Недотопия-2010. ION и драйвера Nvidia: установка

Алексей Федорчук

Ознакомившись в общих чертах с графической частью платформы ION и уяснив, зачем она непременно требует установки фирменных драйверов, а также подключив необходимые репозитории, к этой самой установке и переходим. Напоминаю, что всё сказанное ниже относится к Fedora 12 в 64-разрядном исполнении — в более иных случаях следует делать поправку на версию и архитектуру.

Для начала ознакомимся, что же нам в этом плане предлагают репозитории. Сделать это можно с помощью команды типа

$ yum search nvidia

или с помощью поиска по тому же ключевому слову в графической утилите PackageKit, подробнее описанной здесь.

В обоих случаях мы увидим длинный список пакетов kmod-nvidia* — это модули для различных серий чипов и разных версий/сборок ядра. Разобраться в этом изобилии нелегко — но зато и не нужно: мы ведь решили, что собственно модули устанавливать не будем, а прибегнем к системе их автоматической регенерации.

Таковая представлена пакетами вида akmod-nvidia* — их всего три, соответствующие чипам разных серий:

  1. для GeForce 4 и ниже — akmod-nvidia-96xx.x86_64;
  2. для GeForce FX — akmod-nvidia-173xx.x86_64;
  3. для GeForce 6, 7, 8, 9, 200 (то есть практически всех актуальных) — akmod-nvidia-1:19x.xx (в выводе команды yum он зовётся просто akmod-nvidia).

Поскольку GPU ION’на принадлежит к 9-й серии, только последний нам и нужен. Помечаем его в PackageKit’е (или кидаем в командную строку yum install) и ищем собственно драйвер. Каковой и находим среди пакетов вида xorg-x11-drv-nvidia* — очевидно, что нужный нам пакет будет носить имя xorg-x11-drv-nvidia-1:19x.xx (в выводе yum‘а — просто xorg-x11-drv-nvidia).

Всё — можно нажимать Enter в командной строке с yum install (предварительно получив права root’а — они потребуются и для всех последующих действий), или давить на кнопку Применить в PackageKit.

Как уже говорилось, кроме модуля и драйвера требуются также библиотека его поддержки — xorg-x11-drv-nvidia-libs, и утилита настройки — nvidia-settings. Однако их поиском заморачиваться не надо — они, вместе с рядом других пакетов, будут установлены как зависимости. А вот утилиту для разгона видеочипа (эвфеминистические именуемого также тюнингом) — nvclock, если в таковой ощущается потребность, надо установить явным образом. Впрочем, я этого не делал, и ничего про неё сказать не могу.

Теперь мы имеем полный комплект софта, необходимого для функционирования драйвера Nvidia. Однако если немедленно перезагрузиться, работать он, тем не менее, не будет. Как уже говорилось ранее, по умолчанию в Fedora задействуется свободный Иксовый драйвер nouveau, а он так просто своих позиций не сдаёт — его надо принудительно деактивировать. Для чего сначала редактируется файл /boot/grub/grub.conf — путём добавления параметра загрузки ядра rdblacklist=nouveau, после чего соответствующая строка должна приобрести такой вид:

kernel /boot/vmlinuz-2.6.32.9-70.fc12.x86_64 ro root=UUID=[что есть] noiswmd [параметры локализации] rhgb quiet rdblacklist=nouveau

Можно, как рекомендуется на форуме Russian Fedora, сделать это и простой командой sed’а:

# sed -i '/root=/s|$| rdblacklist=nouveau|' /boot/grub/grub.conf

Теперь переименовывается образ ram-диска

# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img

и с помощью система dracut генерируется новый, в котором загрузка модуля nouveau запрещена:

# dracut /boot/initramfs-$(uname -r).img $(uname -r)

Обращаю внимание, что мы не удалили ни «родной» свободный драйвер (он находится в пакете xorg-x11-drv-nouveau), ни исходный ram-диск. Так что если с проприетарным драйвером что-то не срастётся, легко будет восстановить status quo. Правда, согласно Vascom’у, может случиться и так, что даже после всего сделанного новый драйвер не заработает (у меня — заработал). Тогда старый придётся таки удалить — штатными средствами yum или PackageKit.

Если SELinux отключён (точнее, переведён в состояние permission, как это и есть по умолчанию в RFRemix), можно перезагружаться. Если нет, то требуется ещё включить параметр allow_execstack:

# setsebool -P allow_execstack on

Вот теперь уже точно можно перегружаться. В случае успешной установки драйверов во-первых, сплэш-картинка при загрузке сменится синим прогресс-баром на чёрном фоне, во-вторых, в момент старта Иксов возникнет характерный зелёный логотоип Nvidia, в-третьих… ну а в-третьих, понятное дело, благополучно загрузится сначала панель авторизации Gdm, а во-вторых — и собственно рабочая среда.

При этом в меню Приложения -> Системные появится новый пункт — nVidia Display Setting. Заглянуть в него можно разве что для интереса:

nv01.png

Скорее всего, правильный видеорежим будет подобран автоматически, в чём легко убедиться, зайдя в пункт X Server Display Configuration и нажав кнопку кнопку Advanced:

nv02.png

Если это не так (правда, у меня всё было как надо) — щелкнуть на кнопке Auto и из выпадающего меню выбрать нужное значение разрешения:

nv03.png

Более подробную информацию о видеорежиме можно получить через пункт X Screen 0:

nv04.png

Здесь я немного поэкспериментировал с подпунктом Antialiasing Setting, задав параметры для Enhanced Application Settings (вместо умолчального Use Application Settings):

nv05.png

Визуально мне так показалось лучше — но возможно, что я просто принимаю желаемое за действительное (потому что и до этого было вполне хорошо).

С остальными настройками драйвера я пока не разбирался — планирую заняться этим как-нибудь на досуге.

А пока подведу итог. Оказалось, что ничего страшного в установке драйверов Nvidia под Fedora нет. А все виденные мной в Сети ужастики из этой серии, видимо, происходят от сказок, которые мамы-линуксоидки рассказывают своим непослушным линуксятам, когда те отказываются читать документацию.

Что мы получаем по установке драйверов? На мой взгляд, чисто визуально система стала ещё более «отзывчивой» , а её интерфейс… ну более аккуратным, что ли? Возможно, в том числе и благодаря антиалиасингу. Видео в виде avi с упакованными в него mpeg’ами и DviX’ами стало крутиться чуть более плавно. Что делается с HD-видео — проверить не смог, за отсутствием такового у меня в хозяйстве. Ну и, наконец, появилась возможность на досуге поиграть в единственную из играемых мной игр, требующую 3D-функций — в BlockOut, ностальгическому описанию которого посвящена вот эта заметка.

Недотопия-2010. ION и драйвера Nvidia: установка: 3 комментария

  1. ну, для видео же вроде vdpau есть. в настройках mplayer выбрать такой обработчик и нормально должно быть. только не знаю, как он устанавливается, но, скорее всего, с драйверами. на таком мониторе надо как минимум 720p смотреть :) ну а насчёт 1080p, то особой разницы, думаю, не будет видно. у меня у самого разрешение монитора 1440*900, я вообще не вижу разницы между 720p и 1080p. всё-таки 1080p это для больших телевизоров.

  2. >Можно, как рекомендует Vascom..
    >В чём, впрочем, немалая заслуга цитировавшегося выше Vascom’а..

    Наверное правильней сказать, «как рекомендует leigh123linux» что это «не малая заслуга leigh123linux», с которого Vascom скопипастил все команды. Пруф http://forums.fedoraforum.org/showthread.php?t=204752

  3. 2 Семен
    С точки зрения буквы, вероятно, так и есть. Однако я, как и большинство русскоязычных пользователей, узнал это из поста Vascom’а :)

Обсуждение закрыто.