NVidia GeForce GT 750M (GK107M) и Manjaro

В начале года компания Nvidia очень «обрадовала» своих Linux пользователей, тем что заявила о прекращении поддержки старых видеокарт. Вернее поддержка какая-то будет, но она будет заключаться только в исправлении уже существующих багов в драйверах, а новых фич для старых драйверов и старых видеокарт соответственно уже не будет.

С одной стороны это нормально, так все производители поступают рано или поздно со своим оборудованием, но проблема в том что они несколько веток своих драйверов решили заморозить и оставили только стабильную ветку 390 для старых видеокарт и самую последнюю 455 для современных самых топовых. Речь далее же пойдёт о видеокарте NVidia GeForce GT 750M, которая находится где-то по середине между этими категориями.

NVidia GeForce GT 750M (GK107M) — когда-то это была крутая карточка для ноутбуков с технологией NVIDIA Optimus. То есть это дискретная карта, которая ставилась дополнительно к Intel графике. В теории это хорошая технология, с помощью которой можно пользоваться сразу двумя видеокартами в ноутбуке. Для обычных задач используется простая встроенная графика, а для тяжёлых программ или игр активируется мощная дискретная видеокарта. Всё было бы хорошо, но на практике всегда было и есть куча проблем с такими сборками что в Windows так и в Linux. В основном проблема в том, что нужны актуальные драйвера для обоих видеокарт в системе, которые умеют работать с этой технологией и никак не конфликтуют между собой.

 

NVidia GeForce GT 750M

GeForce GT 750M и Manjaro Linux в 2021

До недавнего времени эта видеокарта отлично работала в Manjaro. Даже технология Optimus поддерживалась и всё отлично переключалось когда нужно. Но с начала 2021 года, после обновления у NVIDIA, произошли обновления также в Manjaro. Куча тем на форумах и багтрекере подтверждают, что практически у всех пользователей NVIDIA перестала работать графика после новогодних обновлений. Для тех у кого видеокарты очень древние и наоборот самые мощные и современные нужно было всего лишь вручную удалить старые драйвера и поставить новые. А вот пользователям GeForce GT 750M и ей подобным приходится страдать. Так как старые Legasy драйвера 390 ветки хоть и работают с этой видеокартой, но не поддерживают кучу современных функций, например у меня отказался работать Vulkan. А новые 455 драйвера вообще не признают эту видеокарту. Какого-то среднего варианта в Manjaro не оставили и просто удалили все промежуточные драйвера из своих репозитариев.

Тут явно большой и жирный минус в сторону самой Manjaro. Я честно не понимаю, зачем было выпиливать рабочие и нормально функционирующие драйвера из своих репозитариев. Да Nvidia заявила, что не будет обновлять эти драйвера, но они же их никуда не выкинули. Драйвера всё так же доступны на их сайте и всё так же работают. И возможно ещё лет 10 будут работать, пока все эти карточки физически не помрут от старости.

Ещё один камень в огород Manjaro это как они произвели обновление. Неужели нельзя было накидать простенький скрипт, который бы автоматически удалял все старые дрова в системе и ставил новые? В итоге после этих новогодних обновлений почти все пользователи Nvidia, которые решили жмакнуть кнопку обновиться, получили в качестве подарка на новый год черный экран с кучей ошибок. Хейтеры ещё долго будут вспоминать этот косяк разработчиков Manjaro. Даже в отечественном ALT Linux таких детских косяков никогда не было.

Как установить 418 драйвера NVIDIA в Manjaro

Итак мы имеем ноутбук с гибридной графикой Intel + GeForce GT 750M и установленную Manjaro. Если графический режим доступен, то всё просто. Можно открыть браузер с инструкцией и делать всё по пунктам. Если у нас голая консоль, то всё то же самое, но команды уже печатать придётся самому в консоле.

Сразу скажу что у меня получилось заставить это работать только на ядре 5.4, на других оно не работает!

  • В первую очередь нужно удалить все остатки старых драйверов Nvidia, проще всего это сделать через pamac-manager (Утилиту установки и удаления пакетов).
  • Далее устанавливаем инструменты разработчика:
sudo pacman -S git base-devel
  • Скачиваем и устанавливаем необходимые заголовки всех установленных в системе ядер:
sudo pacman -S $(mhwd-kernel -li | grep '*' | cut -d ' ' -f5 | awk '{print $0,"-headers"}' | sed s'/ //'g)
  • Скачиваем исходники драйвера Nvidia 418 и заготовки для готового пакета под Manjaro:
git clone https://gitlab.manjaro.org/packages/extra/nvidia-418xx-utils.git
git clone https://gitlab.manjaro.org/packages/multilib/lib32-nvidia-418xx-utils.git
git clone https://gitlab.manjaro.org/packages/extra/linux54-extramodules/nvidia-418xx.git

Если нужна другая версия драйвера — правте ссылку в командах на нужную.

  • Заходим по очереди в каждую директорию что скачали, компилируем и собираем всё что скачали:
cd nvidia-418xx-utils && makepkg -si
cd ../lib32-nvidia-418xx-utils && makepkg -si
cd ../nvidia-418xx && makepkg -sif

Возможно очередность команд придётся поменять, смотрите внимательно на ошибки если они будут вылазить. Возможно будет ругань на какие-то мешающие или недостающие пакеты и нужно будет просто их удалить или доставить.

Если будут проблемы вот ссылка на пост разработчиков. Там подробно всё расписано, на чистом английском.

NVidia GeForce GT 750M (GK107M) и Manjaro: 2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован.

Похожие записи: