|
FreeBook FreeBSD OtherBSD SB Linux OtherOS FreeProgs FreeNotes FreeGeo SiteMap |
Ставим драйвер Nvidia на FreeBSD-5.xВалерий Моторин ака wolf_black Установка драйвера видеокарты Nvidia в системе FreeBSD изредка вызывает некоторые затруднения. Если вы при установке системы сделали конфигурацию своего То есть вам нужно установить Иксы (лучше версии 4.3.0), идущие с любым комплектом FreeBSD 5.X на первом диске. А потом запустить под root команду: # xf86config После чего будет создан файл Driver "nv". Несколько подробней про конфигурирование Иксов для FreeBSD написано здесь http://www.freebsd.org.ru/handbook/x-config.html. Но установка свободного драйвера nv не позволит вам использовать все возможности видеокарты, в том числе 3D-графику и OpenGL, то есть вы не сможете запусать 3D-скринсейверы, играть в любимые игрушки - типа quake3, пользоваться приложениями Вот этапы установки этого драйвера (всё делать под рутом): 1. Проверяем, что в конфигурации ядра options USER_LDT options SYSVSHM А для версий Current (то есть 5.X) достаточно: options SYSVSHM Если их нет, то придётся пересобрать ядро с этими опциями. 2. Проверяем, чтобы был устанновленн комплект эмулятора 3. Получаем драйвер. Здесь существует два способа, первый из которых заключается в том, чтобы скачать драйвер отсюда - http://www.nvidia.com/object/freebsd_1.0-4365
и установить, следуя Второй способ - это собрать из портов. Для этого идём в WITH_FREEBSD_AGP=yes WITHOUT_LINUX=yes WITH_FORCE_AGP_RATE=yes Затем набираем всего одну команду: # make и ждём окончания сборки, после которой появится каталог 4. Установка драйвера.
# make setup и ждём окончания установки. 5. Проверка установки.
- libGL.so /usr/X11R6/lib - libGL.so.1 /usr/X11R6/lib - libGLcore.so /usr/X11R6/lib - libGLcore.so.1 /usr/X11R6/lib - nvidia_drv.o /usr/X11R6/lib/modules/drivers - libglx.so /usr/X11R6/lib/modules/extensions - libglx.so.1 /usr/X11R6/lib/modules/extensions - nvidia0 /dev - nvidia1 /dev - nvidia2 /dev - nvidia3 /dev - nvidiactl /dev - libGL.so.1.0.1.0-4365 /compat/linux/usr/lib - libGLcore.so.1.0.1.0-4365 /compat/linux/usr/lib А в каталоге 6. Дополнительное конфигурирование XF86Config-4.
Section "Module" Load "bitmap" Load "dbe" Load "dri" Load "extmod" Load "glx" Load "speedo" Load "type1" EndSection А в секции Device должны быть: Section "Device" Driver "nvidia" # вместо "nv, обратите особое внимание VendorName "nVidia Corporation" BoardName "NV18 [GeForce4 MX 440 AGP 8x]" #ИЛИ КАКАЯ У ВАС КАРТА EndSection
Если их не окажется - нужно перенести соответствующие фрагменты из
От редактора: Сказанное в предыдущих абзацах необходимо не всегда. У меня, например (а во FreeBSD я обычно устанавливаю Иксы из бинарников с http://www.xfree86.org) никогда не было файла 7. Дополнительные опции .
linux_enable="YES" убрать из nvidia_load="YES" в agp_load="YES" nvidia_load="YES" Если их нет, пропишите вручную. Это иницализация AGP и cобственно загрузка самого драйвера. Вот казалось бы и всё, но бывает, что система после запуска Иксов перегружается, для этого нужно установить патч cd /usr/src/sys/i386/i386/ patch -p0 -i /usr/X11R6/share/doc/NVIDIA/machdep.c.diff после чего пересобираем ядро. В заключение хочу сказать, что всё-таки перед установкой внимательно ознакомьтесь c Хочу предостеречь также от карт, собранных в Южной Азии, я читал про несколько инцидентов, когда они ну никак не хотели работать с FreeBSD, несмотря на разные ухищрения даже очень опытных пользователей. |
||||