Как энтузиаст устанавливал драйвер видеокарты для Linux
Внимание! Это продолжение предыдущей статьи!

реклама
Ранее был проведён тест совместимости ядра Linux, и результаты получились хуже ожидаемого. Ядра Linux конфликтовали между собой при достаточно большом разбросе минорных версий (после первой точки). А прикладной софт VirtualBox никак не хотел дружить с современными ядрами, ибо с каждым минорным выпуском Linux ломают совместимость с уже существующими драйверами.

Разработчики ядра буквально наказывают производителей оборудования и пользователей с каждой версией Linux, ломая обратную совместимость, превращая уже существующее и привычное оборудование в мусор, непригодный для использования без нормальных драйверов.
реклама
Стоит ли говорить, какая это заноза. Когда обновление хвалёного Линукса приводит к отвалу устройств требующих драйверов от производителя, для полноценной работы. Просто потому, что в очередной раз поломали обратную совместимость в ядре. Некоторые даже умудряются обвинять NVIDIA и прочих производителей оборудования во всех подобных проблемах. Но это всего лишь софизм, свойственный ярым защитникам Linux. Мол, это не проблема Линукса, а производители и пользователи все вокруг неправильные.

И на этом останавливаться не будем. Ведь сейчас установлено на ноутбуке шесть Линуксов. Один Chimbalix в качестве основной операционной системы, два тестовых Chimbalix, потом Manjaro, Pop!_OS и Fedora. Как «помешанный балабол в буйной фазе», я вижу необходимым продолжить начатые тесты, ведь впереди ещё много интересного.

реклама
В некоторых дистрибутивах (Manjaro и Pop!_OS) драйвер видеокарты уже прибит гвоздями к системе, а в некоторых его нужно ещё установить (Chimbalix и Fedora). Хотя в Linux есть такой проект, как Mesa3D, выступающий неким базовым драйвером для видеокарт, предоставляющий графические API. Но это настолько кривая поделка с того момента, как AMD приложила руки к этому некогда отличному проекту, что с ней ещё будем разбираться позже.
Ссылка на старую статью про Mesa3D...

И да, в качестве текущего подопытного будет использоваться ноутбук MONSTER Tulpar T7 v20.3 на основе Intel Core i7-10875H 64 GB и NVIDIA GeForce RTX 3060 Mobile 6 GB.
реклама

Иду на официальный сайт NVIDIA и скачиваю последний доступный драйвер версии 580.95 для моей видеокарты. Моё почтение компании NVIDIA за то, что предоставляют единый универсальный установочный пакет драйвера для всех Линуксов. Другое дело, что сами дистрибутивы могут быть слишком ущербными и не осилить такой установочный пакет.
То же самое делаю и для Windows.

Кстати, NVIDIA до сих пор поддерживает видеокарты серии GTX 900-1000. По факту, больше десяти лет отличной поддержки как для Windows, так и для Linux, в отличие от AMD.
![]() |
![]() |
Хотя GTX 600-700 серии уже не обновляются в среде Windows с 2021 года, но NVIDIA выпускала обновления безопасности до середины 2024 года. Но скачаю обычный старый драйвер чисто для эксперимента. Всё же он совместим с RTX 3000 серии, а значит, смогу установить для тестов.
![]() |
![]() |
Также скачаю и для Linux старый драйвер, совместимый с видеокартами серии GTX 600-700.

А теперь приступим к небольшому эксперименту. Ранее я уже отмечал тот факт, что при активной Mesa3D в играх происходили зависания и проблемы. А потом выпустил Chimbalix 24.8 с обновлёнными компонентами, включая X-Server, рабочее окружение и вечно кривую Mesa3D, и обнаружил, что при отключении драйвера Nouveau система не может запустить рабочее окружение.
По идее, это не такая уж и большая проблема, ведь Nouveau отключается исключительно перед установкой нормального качественного драйвера NVIDIA. Но вдруг и в этом нюансе оказалась виновата именно Mesa3D, отвечающая за графическую подсистему при отсутствии нормальных драйверов? Вероятность такого не нулевая, потому что в виртуальной машине всё работает и без Nouveau, а на реальных системах — нет. И появилась эта проблема после обновления многих системных компонентов Линукса.
Хотя инструкция в дистрибутиве уже немного устарела, но сути это не меняет. Отключаю Nouveau и перезагружаю систему.
![]() |
![]() |
![]() |
Но даже обновив Mesa3D система не смогла запустить рабочее окружение. Очень жаль.
![]() |
![]() |
![]() |
Ведь у других пользователей Chimbalix обновлённая версия Mesa3D решала проблему зависаний при активной встроенной графике.

В логах есть некоторое количество ошибок, в том числе касающихся Nouveau, который должен быть заблокирован, но всё равно трогается почему-то. Однако, что это обычному пользователю говорит? Да ничего!
![]() |
![]() |
![]() |
Но сейчас я занимаюсь не новой версией дистрибутива Chimbalix, а подготовкой к очередным тестам. Потому беру на заметку результаты и начинаю установку драйвера NVIDIA 470, совместимого с видеокартами GTX 600-700.
![]() |
![]() |
![]() |
Игнорирую сообщение о невозможности использовать сервисы Systemd.
![]() |
![]() |
![]() |
![]() |
В процессе установки запустилось рабочее окружение с уже установленным драйвером, но возвращаемся в терминал (ctrl+alc+f1) и заканчиваем установку. Обязательно отказываюсь от настройки файлов xconfig, ибо это поломает «дряхлого пингвина».
![]() |
![]() |
![]() |
Возвращаюсь к рабочему столу (ctrl+alt+f7) и смотрю в панель управления драйвера. Функционал явно отстаёт от современных драйверов GTX 900+ серий. Тем не менее.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ладно. Возвращаюсь в терминал, отключаю менеджер дисплеев и устанавливаю самый свежий драйвер NVIDIA 580.95. Даже свежее, чем в дистрибутиве Pop!_OS.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Из примечательного было замечено, что официальный драйвер NVIDIA ругался на присутствующий в образе Initramfs драйвер Nouveau, хотя его там быть не должно. Может, в этом и вся проблема при блокировке Nouveau перед установкой нормального драйвера? Что опять линуксоиды поломали с обновлением системных компонентов, на основе которых выпущена текущая версия Chimbalix? Остаётся только гадать.
![]() |
![]() |
![]() |
![]() |
В любом случае драйвер обновлён и готов к полноценной работе.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Переходим к дистрибутиву Manjaro. К сожалению, в этом Линуксе нет вообще никаких инструкций по установке нормального драйвера видеокарты. Как и в прочих Линуксах. Буду действовать по ситуации, как обычный пользователь.
![]() |
![]() |
![]() |
Хотя драйвер NVIDIA и позволяет принудительно всё установить, несмотря на массу проблем дистрибутива Manjaro, но это точно ни к чему хорошему не приведёт.
![]() |
![]() |
![]() |
![]() |
Устанавливать драйвер при активном менеджере дисплея — очень плохая идея, потому пытаюсь отключить мешающий сервис, но Manjaro просто сломался, потеряв монитор полностью. Даже терминал недоступен.
Я видел, как Manjaro ломалась при попытке установить драйвер видеокарты официальными средствами дистрибутива с помощью зависимой от интернета панели управления. Но ни разу не видел, чтобы полностью отключался монитор при попытке установить драйвер. Это что-то новомодное в Линуксах?
![]() |
![]() |
Впрочем, было бы удивительно, если бы Линукс, основанный на Arch, внезапно заработал по-человечески и не ломался от любого чиха. Так что, увы, обновить прибитый гвоздями к системе драйвер видеокарты не получилось. Так и запишем.
Попробуем установить нормальный драйвер видеокарты в дистрибутиве Fedora. Что мне понравилось, так это переадресация классической команды работы с сервисами в новомодный Systemd. Моё почтение за это. В Линуксах и так всё наискось, и непонятно как сделано, а тут позаботились разработчики дистрибутива.
![]() |
![]() |
![]() |
Но установить драйвер видеокарты не представляется возможным. Увы. У Fedora отсутствует критически важный системный компонент. Нет компилятора gcc, необходимого для сборки модулей ядра Linux. Собственно, он необходим был и виртуальной машине VirtualBox. Так что страдают не только драйверы видеокарт при отсутствии столь базовых системных компонентов.
![]() |
![]() |
Теоретически, можно было бы скачать пакет gcc, перенести флешкой и попытаться установить, но я и так уже устал на сегодня, так что не хочу танцевать с бубном. Линукс не может из коробки установить нормальный драйвер, предоставленный пользователем по вине отсутствующих базовых системных компонентов? Ну и фиг с ним, с таким Линуксом.
Дальше пойдёт Pop!_OS с рабочим окружением GNOME. Которое я лично презираю по множеству причин.
![]() |
![]() |
Навязчивые обновления — одна из причин моего презрения к рабочему окружению GNOME. Это насколько нужно не любить пользователей, чтобы дважды предложить запуск команды обновления под видом получения дополнительной информации при входе в терминал. Самое ироничное в том, что в этом же терминале пишут, что со всеми возможными проблемами пользователь останется один на один. В том числе по вине кривых обновлений.

Не то чтобы в Линуксах вообще были какие-то гарантии. Даже мой Chimbalix всё ещё настолько сырой и об этом явно предупреждаю ещё перед загрузкой образа, что он вряд ли пригоден для использования обычными людьми. Но хотя бы не навязываю пользователям ничего. И обновления отключены по умолчанию, ибо это та ещё лотерея.
Кстати, Pop!_OS использует GDM вместо классического LightDM. Но сути это не меняет. Ведь при отключении сервиса и попытке установить драйвер монитор просто выключается. Прямо как у Manjaro.
![]() |
![]() |
![]() |
А я говорил и не раз, что прибитые гвоздями драйверы видеокарт к «дряхлому пингвину» это та ещё заноза в пятой точке и генератор проблем. По факту мне не удалось обновить драйвер видеокарты в дистрибутиве. Так и запишем. Снова.
Ну нельзя к монолитному ядру Linux прибивать драйверы видеокарт. Кто вообще додумался до такого идиотизма. Базовые драйверы ладно, без этого никуда. Но драйверы от производителей оборудования прибивать к монолитному ядру — это верх невежества.
Время идёт. Выпускаются новые драйверы, а обновить их по-человечески невозможно или откатить до старых, более надёжных версий, потому что Linux вместо операционной системы. А виноват кто? Конечно же, производитель оборудования и пользователь! По крайней мере, таково типичное оправдание несостоятельности Линуксов в плане драйверов.
Результаты
Только в дистрибутиве Chimbalix удалось установить нормальный официальный драйвер видеокарты. В прочих Линуксах драйвер либо прибит гвоздями к монолитному ядру Linux и в принципе не обновляется, либо недостаточно базовых системных компонентов, необходимых для установки.

Почему в таблице нет Windows 10? А её вообще есть смысл вставлять в таблицу? Я не вижу смысла, потому что все строки будут зелёными. Даже в плане инструкции. В среде Windows не нужна в принципе инструкция для установки драйвера. Два клика по исполняемому файлу, нажать "далее" несколько раз — и готово.
Это печально. Но что поделать, если в 2025 году Линуксы оказались неспособны нормально установить или обновить прибитый гвоздями к системе драйвер видеокарты. Не в состоянии по-человечески выполнить элементарную операцию, на которую способна Windows уже больше 25 лет.
А всё потому, что Linux изначально разрабатывался для Desktop сегмента как монолитное ядро, вместо хотя бы гибридного. Даже на момент разработки, монолитные ядра считались очень плохим выбором. Потому, скорее всего, Линукс скатился до серверного сегмента и не может вернуться в настольный сегмент ПК, для которого, собственно, и разрабатывался изначально.
Ладно. На этом закончим установку драйверов. Не знаю только, как мне проводить тесты в дистрибутиве Fedora, ведь там вообще никаких драйверов нет, кроме Nouveau. Но, думаю, что-то придумаю.
Благодарю за внимание, больше интересных статей в блоге Hard-Workshop.

Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.


































































Комментарии Правила