|
Играем в Линуксе!
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--- <*> 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: " |