Вопрос или проблема
Вчера я опубликовал вопрос, в котором подробно описал, что моя система плохо реагировала на проприетарные драйверы графики NVIDIA. Попробовав как минимум 5 различных драйверов NVIDIA (304, 340, 368, 375, 381 – я думаю, трудно уследить за всеми) я начинаю смещать свое внимание на использование только драйверов Nouveau.
Однако я заметил, что при использовании lspci
для диагностики установленных драйверов установлен ядро “nvidiafb
“.
Насколько мне известно, Nouveau не работает хорошо с проприетарными драйверами NVIDIA, и оба не могут работать одновременно. Поскольку разрешение в данный момент зафиксировано на 640×480 в рамках Nouveau, я ставлю 2 вопроса:
- Что именно такое
nvidiafb
? Я не устанавливал это вручную, насколько я знаю. - Будет ли
nvidiafb
каким-либо образом влиять на поведение Nouveau? Если да, как я могу удалить это, чтобы протестировать?
Я также вижу, что Nouveau на самом деле получил обновление вчера. Было предложено, что это могло сломать совместимость с устройством отображения. Поэтому: есть ли способ вернуться к предыдущей версии?
Версия операционной системы: Ubuntu 16.04 LTS
Видеокарта: NVIDIA GTX 670
Я использую Ubuntu: 6 дней (так что я все еще новичок!)
nvidiafb выглядит для меня как полноценный аппаратный драйвер, поэтому я не верю, что вы можете запускать nvidiafb и nouveau одновременно.
nouveau предоставляет собственный фреймбуфер. Для более подробного обсуждения смотрите этот пост на linuxquestions.org.
nouveau является очень мощным драйвером (по крайней мере для 2D). Но драйвер nvidiafb очень старый и может не поддерживать новые карты должным образом. Судя по описанию в вашем посте, кажется, что у вас загружен модуль nvidiafb.
Поскольку вы использовали драйвер Nvidia, возможно, у вас все еще есть черный список для драйвера nouveau. Отредактируйте ваш файл /etc/modprobe.d/blacklist.conf и удалите запись nouveau, если она существует.
Помните, что вы можете в любой момент запустить lsmod, чтобы распечатать список загруженных вами модулей ядра.
Удачи,
-Дэйв
Если вопрос заключается в том, можете ли вы установить оба драйвера на вашу систему, ответ – да. Я думаю, что Fedora устанавливает nouveau по умолчанию и использует его как запасной вариант, если драйверы nvidia не удается загрузить (поэтому рекомендуется внести драйвер nouveau в черный список).
Если вопрос заключается в том, могут ли оба использоваться одновременно, я не верю, что это возможно, даже в двухGPU-установках, хотя я могу и ошибаться.
Если вы хотите установить оба драйвера и явно выбрать, какие драйверы использовать, я рекомендую ознакомиться с этой записью в вики Gentoo, она супер подробная и в зависимости от того, на что вы готовы пойти на компромисс, может помочь вам найти способ использовать оба драйвера в вашей системе.
Ответ или решение
Совместная работа nvidiafb
и nouveau
: Возможности и Ограничения
Ваша ситуация с графическими драйверами NVIDIA и проблемами на системе Ubuntu 16.04 LTS, безусловно, заслуживает внимания. Давайте разберем два ваших вопроса и уточним, как функционируют драйверы nvidiafb
и nouveau
.
1. Что такое nvidiafb
?
nvidiafb
представляет собой фреймбуферный драйвер для графических карт NVIDIA. Он обеспечивает базовую функциональность вывода изображения, позволяя системе отображать графику при загрузке перед инициализацией более сложных драйверов, таких как проприетарные драйвера NVIDIA или драйвер nouveau
. Этот драйвер включен в ядро Linux, и, как правило, используется для поддержки караивам старых видеокарт. Он предоставляет базовые функции и может не поддерживать новые возможности графических устройств, что критично для вашей NVIDIA GTX 670.
2. Может ли nvidiafb
повлиять на поведение nouveau
?
Да, nvidiafb
может негативно повлиять на работу драйвера nouveau
. Оба драйвера занимаются управлением графическим выводом, и их одновременное использование приводит к конфликтам. Это может объяснять низкое разрешение (640×480), которое вы наблюдаете: когда оба драйвера активные, система не может корректно использовать драйвер nouveau
.
Чтобы проверить это влияние, недопустимо, чтобы nvidiafb
и nouveau
были загружены одновременно. Вы можете управлять загрузкой модулей драйверов через конфигурацию загрузчика. Для отключения nvidiafb
:
- Откройте терминал.
- Введите команду
sudo nano /etc/modprobe.d/blacklist.conf
. - Если в файле присутствует строка
blacklist nvidiafb
, удалите её или закомментируйте с помощью символа#
. - Сохраните изменения и выйдите из редактора.
- Перезагрузите систему, чтобы изменения вступили в силу.
Вы также можете использовать команду lsmod
, чтобы просмотреть текущие загруженные модули и убедиться, что nvidiafb
отключен.
Обновление nouveau
Что касается недавнего обновления драйвера nouveau
, да, иногда обновления могут вызывать несовместимости. Вы можете вернуться к предыдущей версии пакета драйвера nouveau
, выполнив следующие шаги:
- Откройте терминал.
- Введите команду для отображения недавно установленных пакетов:
grep "nouveau" /var/log/apt/history.log
. - Найдите строку с обновлением
nouveau
и обратите внимание на старую версию. - Установите предыдущую версию с помощью команды:
sudo apt-get install xserver-xorg-video-nouveau=<старое_версия_пакета>
.
Не забудьте перезагрузить систему после установки предыдущей версии.
Заключение
Таким образом, надо учитывать, что nvidiafb
и nouveau
не могут работать одновременно, и их конфликт может приводить к проблемам с разрешением дисплея. Отключение nvidiafb
и возврат к предыдущей версии nouveau
могут помочь вам в решении текущих проблем с графикой. Поскольку решение различных вопросов может требовать глубокого понимания системы и драйверов, всегда рекомендуется создавать резервные копии важных данных перед внесением изменений в конфигурацию системы.