FreeBSD установка драйверов nvidia

Автор: | 09/13/2012
 

В дополнение к уже имеющейся статье тут>>> создам отдельную, с более удачной установкой.

Установка производится на:

# uname -a
FreeBSD setevoy_home 9.0-RELEASE-p3

Видеокарта:

# pciconf -lv | grep -B 4 VGA
vgapci0@pci0:1:0:0:     card=0x26101462 chip=0x124410de rev=0xa1 hdr=0x00
vendor     = ‘nVidia Corporation’
device     = ‘GF116 [GeForce GTX 550 Ti]’
class      = display
subclass   = VGA

В принципе, процесс установки не сильно отличается от описанного выше, кроме установки драйверов.

Вместо nv и/или vesa в процессе конфигурирования X-org — не устанавливаем ничего. Хотя — vesa можно собрать, на всякий случай. Мешать он не будет:

Загружаем модуль поддержки Linux:

# kldload linux

Проверим:

# kldstat | grep linux
3 1 0xd180e000 29000 linux.ko

И добавляем его в загрузку при старте системы, добавив строку в файл /etc/rc.conf:

linux_enable=»YES»

После установки X-org — переходим в порт:

/usr/ports/x11/nvidia-driver

Выполняем:

# make install clean

Тут я оставил все без изменений.

После этого — переходим в каталог:

# cd /usr/ports/x11/nvidia-xconfig

И устанавливаем утилиту для настройки драйвера.

Далее — выполняем:

# nvidia-xconfig

Using X configuration file: «/etc/X11/xorg.conf».
Backed up file ‘/etc/X11/xorg.conf’ as ‘/etc/X11/xorg.conf.backup’
New X configuration file written to ‘/etc/X11/xorg.conf’

Загружаем модуль nvidia.co в ядро:

# kldload nvidia

И добавляем его в загрузку при старте системы, добавив строку в файл /boot/loader.conf:

nvidia_load=»YES»

И пробуем запустить Х-сервер:

# startx

Если получаем ошибку в лог /var/log/Xorg.0.log:

(EE) Jul 26 11:05:50 NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the
(EE) Jul 26 11:05:50 NVIDIA(0): system’s kernel log for additional error messages and
(EE) Jul 26 11:05:50 NVIDIA(0): consult the NVIDIA README for details

Значит модуль не загружен. Проверяем через:

# kldstat | grep nvidia
4    1 0xd1862000 ad2000   nvidia.ko

После этого повторяем startx или перезагружаем машину.