Играем в Линуксе!

Xakep, номер #048, стр. 048-078-4


Откуда дровишки? Из кернела вестимо…

Как и в мире винды, здесь без драйверов никуда. О них и поговорим. Рассмотрим процесс установки драйверов на примере видеокарт с чипсетом Nvidia, т.к. эти видюхи имеют привлекательное соотношение цена/качество и сейчас довольно

популярны:

$ tar xvzf NVIDIA_kernel-1.0-3123.tar.gz

$ cd NVIDIA_kernel-1.0-3123

# make install

$ tar xvzf NVIDIA_GLX-1.0-3123.tar.gz

$ cd NVIDIA_GLX-1.0-3123

# make install

Примечание: драйвера должны быть скомпилированы той же версией компилера, что и ядро. Теперь в секции "Device" файла /etc/X11/XF86Config, где содержится информация об изготовителе, типе, модели и объеме видеопамяти установленной видеокарты, заменим используемый драйвер и добавим две опции - одну для отключения стартового логотипа, другую для насильного включения вендорного

agpgart-драйвера:

Section "Device"

BusID "PCI:1:0:0"

Driver "nv"

Driver "nvidia"

VideoRam 32768

Identifier "nVidia Corporation|NV11 [GeForce2 MX]"

BoardName "NVIDIA GeForce 2 MX (generic)"

Option "NoLogo" "True"

Option "NvAGP" "1"

EndSection

Но перед тем как ставить последнюю опцию, убедись, что у тебя в ядре поддержка agpgart либо не включена, либо этот драйвер скомпилирован как модуль, иначе придется пересобирать ядрышко. В моем случае раздел конфига ядра "Character devices" выглядит так:

---skipped---

/dev/agpgart (AGP Support)

<*> VIA chipset support

<*> Direct Rendering Manager (XFree86 DRI support)

---skipped---

После запуска Х-сервера проверим правильность установки и корректность работы нового драйвера видюхи:

# cat /proc/driver/nvidia/agp/status

Status: Enabled

Driver: NVIDIA

AGP Rate: 2x

Fast Writes: Disabled

SBA: Disabled

Поддержка звука в ядре Linux достигается за счет использования некоммерческой версии драйверов OSS/Free (www.opensound.com), разработанной Ханну Саволайненом. В настоящее время этот проект спонсируется Red Hat. Альтернативным вариантом будет использование Alsa-драйверов (www.alsa-project.org), созданных программистами из Suse. Призванные заменить OSS, Alsa-драйвера впервые были запилены в девелоперскую ветку ядра Linux 2.5.х с патчем 2.5.5-pre1. Они также доступны для ядер серий 2.0.x, 2.2.x, 2.4.x и имеют полностью модульную архитектуру. Также существуют и коммерческие версии как OSS, так и Alsa-драйверов. Поддержка одних саундов лучше реализована в OSS-драйверах, других - в Alsa. Тут можно посоветовать только экспериментировать и ворошить форумы. Если не получается заставить работать звуковуху, либо ее работа тебя не устраивает, просто попробуй альтернативный драйвер. Я для своей карточки на чипсете ESS 688 использую OSS-драйвер и для загрузки модуля использую вот такой стартовый скрипт:

# vi /etc/rc.d/rc.modules

#!/bin/sh

. /etc/rc.d/init.d/functions

echo -n "Loading sound module: "

Назад на стр. 048-078-3  Содержание  Вперед на стр. 048-078-5