Nouveau/ru

nouveau — это открытый драйвер для графических карт NVIDIA.

Ограничения
Будучи проектом с открытым исходным кодом, работающем на проприетарном оборудовании, у Nouveau есть некоторые ограничения, которые отсутствуют у закрытых nvidia-drivers. Тем не менее, драйвера Nouveau постоянно развиваются, так что эти ограничения могут изменяться со временем.

Ядро
Активируйте следующие параметры ядра:

Прошивка
Некоторые видеокарты, начиная с видеокарт Kepler, нуждаются в прошивке. Получить поддержку можно путём установки и настройки nouveau в качестве модуля (M) в ядре.

See upstream's list of codenames to determine what firmware is necessary.

See the Linux firmware article for more information on building firmware into the kernel.

Udev
Если установлен проприетарный драйвер от NVIDIA, вместе с ними также установится файл правил udev в. Если попытаться использовать драйвер nouveau с такими же файлом правил, файл лога X11 каждые 10мс будет заполняться такими сообщениями:

Чтобы предотвратить это (без удаления пакета ), просто удалите/переместите/переименуйте файл правил udev, так чтобы он больше не использовался udev (смотрите расширенная конфигурация udev). Обратите внимание, что при следующем обновлении nvidia-drivers этот файл будет снова переустановлен, поэтому рассмотрите вариант удаления nvidia-drivers.

xorg.conf
X server разработан для работы «из коробки», поэтому нет необходимости вручную редактировать файлы настройки. Сервер сам должен определить и настроить устройства - мониторы, клавиатуры и мыши.

Тем не менее, файл это основной конфигурационный файл X-сервера.

Ограничения
Некоторые текущие вопросы или недостатки по сравнению с закрытыми указаны ниже:


 * Производительность (особенно 3D) на одной и той же карте/чипе может быть значительно хуже, чем при использовании nvidia-drivers.
 * При работе на более высоких частотах обновления (более 60 Гц) может произойти ошибка.
 * Дополнительные возможности некоторых видео-карт NVIDIA (например, несколько мониторов на картах Quadro без SLI) может работать не корректно.

Проблемы встречающиеся при использовании нескольких мониторов
Если при использовании двух мониторов/дисплеев экран часто зависает с возможными EDID-запросами, попробуйте добавить  или   (включение или отключение, соответственно) к переменной GRUB_CMDLINE_LINUX_DEFAULT в файле. Если используется grub-legacy, отредактируйте непосредственно файл и добавьте эту опцию в командную строку. В любом случае, замените имя монитора на указанное в или  (т.е. CRT-1, VGA-1, LVDS-1, DVI-1, ...)

К примеру, на ноутбуке Dell Inspiron 8100 с внешним дисплеем, подключённым к внешнему VGA-разъёму, возможная опция командная строка выглядит так:. У автора EDID (DRM) запросы на внешнем VGA-дисплее до сих пор вызывают зависание во время загрузки nouveau/drm, но, по крайней мере, это помогает, если дисплей подключается после загрузки grub и до загрузки модулей nouveau/drm. И с упомянутыми ранее разрешениями LVDS/VGA, дисплеи продублированы и отцентрированы с достаточно правильными разрешениями.

NVIDIA Optimus
При использовании ноутбука с технологией NVIDIA Optimus (обычно встречающейся на ноутбуках, изготовленных не раньше 2010), вся информация будет проходить через контроллер встроенной графики (обычно, Intel) перед тем, как достигнуть отдельной видеокарты (NVIDIA), что может повлечь множество необъяснимых проблем. Существует несколько способов предотвратить это, но самый простой – отключить Optimus в BIOS (обычно вызываемой нажатием во время загрузки). Это вызовет увеличение энергопотребления (уменьшение времени автономной работы, повышение рабочей температуры), поскольку теперь всю работу всё время будет производить видеокарта NVIDIA.

Смотрите также

 * nVidia/nvidia-drivers - бинарный драйвер для карт NVIDIA с закрытым исходным кодом
 * nouveau & nvidia-drivers switching
 * Hprofile - поддержка "живого" переключения между графическими картами

Внешние ресурсы

 * Nouveau Video Acceleration