Nouveau — открытый драйвер для видеокарт nVidia с хорошей поддержкой 2D в адрес которого мной было сказано немало «лестных слов». Слава б*гу время идет и сейчас этот драйвер может быть достойной альтернативой блобу от nVidia. Сразу скажу, что в Linux мне не нужен 3D, поэтому я не фапаю на FPS и различные бенчмарки OpenGL. Мне нужен быстрый, 2D и мне не хочется после каждой пересборки ядра пересобирать модуль nvidia, реактивное переключение консоль (framebuffer) и поддержка нативного (1920×1080) разрешения в консоли. Все это умеет Nouveau, а большего от него мне как и многим другим не требуется. Покончим с вступлением и перейдем к делу.
Перво наперво нам нужно собрать ядро с поддержкой DRM (Direct Rendering Manager). Лучше всего собирать самое новое, так как драйвер активно дорабатывают. На данный момент это 2.6.36. Собрать его нужно не модулем, а вкомпилить прямо в ядро. Включается это в
Device Drivers --> Graphics Support --> Direct Rendering Manager.
Включить модулем Nouveau который находится в
Drivers --> Staging Drivers --> Nouveau
Выключаем в конфигурации ядра все фреймбуферы, такие как VESA, nVidiaFB и т.д, но общую поддержку framebuffer оставляем. Далее собираем и устанавливаем ядро и загружаемся с него. Строки передачи параметров видео режима ядру например таких как vga=791 и video=uvesafb.. лучше удалить. При использовании проприетарного драйвера nVidia его надо выгрузить, а nouveau наоборот добавить в автозагрузку. Загрузившись с нового ядра и увидев, что подхватилось нативное разрешение монитора воспряли духом, но нам этого мало — нужно чтобы с этим драйвером работали X’ксы.
Следующим шагом нужно добавить в /etc/make.conf строку
VIDEO_CARDS="nouveau"
и пересобрать следующие пакеты:
sudo emerge -av xf86-video-nouveau libdrm nouveau-firmware xorg-drivers xorg-server mesa
После пересборки Вы можете запустить X — сервер и оценить работоспособность. Почему я не сказал про настройку xorg.conf? Потому что я пробовал запускать вообще без него и у меня все заработало. Многие не используют xorg.conf, но я все же предпочитаю прописать все необходимое там не полагаясь на автоматику. В xorg.conf нужно дописать несколько секций которые я привел ниже.
Section "Module" Disable "glx" Load "dri" Load "record" Load "dri2" Load "freetype" Load "dbe" Load "ddc" Load "extmod" Load "i2c" EndSection Section "Extensions" Option "GLX" "Disable" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection Group 0 Mode 0666 EndSection
Здесь я хочу уточнить, что я не использую 3D и если оно Вам нужно можете Option GLX сделать «Enable». Внизу я прикреплю свой файл xorg.conf который Вы можете изменить под свой вкус и цвет.
P.S. На этом установка закончена, единственное чего мне не хватает после проприетарного драйвера — это VDPAU. При просмотре FullHD фильмов заметна нагрузка на CPU.
Приложение | Размер |
---|---|
xorg-nouveau.conf | 2.73 кб |