NVidia GeForce GT 750M (GK107M) и Manjaro

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

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

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

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *