Nvidia


 * Видео-адаптер
 * Подключение двух мониторов

У видеокарт nvidia есть драйвера из составе X, а есть собственные, которые они сами разрабатывают. Собственные можно скачать с сайта

Выбираешь в визарде, как со страниц и в итоге получаешь скачивание с ссылки одного и того же файла - NVIDIA-FreeBSD-x86_64-295.20.tar.gz

А если ставить из порта x11/nvidia-driver/, то несколько более старая версия окажется NVIDIA-FreeBSD-x86_64-285.05.09.tar.gz


 * FreeBSD Display Driver – x64 Версия: 295.20 Опубликовано: 2012.02.13 Операционная система: FreeBSD x64 Размер: 31.4 MB
 * FreeBSD x64 Latest Version: 295.20

По тому, что написано в X.org можно понять, какой драйвер используется
 * Driver     "nv"

x11-drivers/xf86-video-nouveau - это из состава X.org

Драйвер из состава X.org

 * Официальный сайт: http://www.x.org/wiki/nv

pkg_info | grep nv "xf86-video-nv-2.1.6 X.Org nv display driver"

Драйвер производителя

 * Список драйверов для Unix-like, а также архив старых версий http://www.nvidia.com//object/unix.html

Разница между разными версиями, в том, какие модели поддерживаются. В более поздних версиях драйвера убрана поддержка старых моделей, поэтому для работы с ними надо ставить предыдущие версии.

На сайте

 * Latest Version: 180.44
 * Latest Legacy GPU Version (71.86.xx series): 71.86.09
 * Latest Legacy GPU Version (96.43.xx series): 96.43.11
 * Latest Legacy GPU Version (173.14.xx series): 173.14.18

Поиск по сайту nvidia дает описание драйвера версии 180.44

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

Установка из архива
fetch -v http://us.download.nvidia.com/freebsd/180.44/NVIDIA-FreeBSD-x86-180.44.tar.gz
 * Установка http://forums.freebsd.org/showthread.php?t=3038

Утилиты
make install clean -C /usr/ports/x11/nvidia-settings make install clean -C /usr/ports/x11/nvidia-xconfig

Вылазит графическое окно с кучей настроек nvidia-settings

Не спрашивая правит системный конфиг, так чтобы угодить драйверу. Старый сохраняет рядом. nvidia-xconfig

Установка из порта
С номерами директории портов (nvidia-driver-71xx) это видимо что-то старое? make install clean -C /usr/ports/x11/nvidia-driver Настройки сборки по умолчанию менять не требуется. По-видимому, нужно собирать с Linux compatibility, чтобы потом с флешом работать (откуда информация, что это для флеша?). Оставил по умолчанию опции. (FREEBSD_AGP    "Use FreeBSD AGP GART driver" off VM86_INT10CALL  "Use VM86 interface for video BIOS calls" off ACPI            "Enable support for ACPI Power Management" off LINUX           "Build with support for Linux compatibility" on echo 'nvidia_load="YES"' >> /boot/loader.conf

Изменение xorg.conf
 * убрать строки Load "dri" и Load "GLCore" - по-моему, уже неактуально
 * добавить Load "glx" (если её нет)

nvidia в качестве имени драйвера вместо nv

В логе (II) NVIDIA dlloader X Driver 285.05.09  Fri Sep 23 16:11:58 PDT 2011

 (II) Mar 07 12:34:21 NVIDIA(0): NVIDIA GPU GeForce 6600 GT (NV43) at PCI:1:0:0 (GPU-0) (--) Mar 07 12:34:21 NVIDIA(0): Memory: 131072 kBytes (--) Mar 07 12:34:21 NVIDIA(0): VideoBIOS: 05.43.02.46.00 (II) Mar 07 12:34:21 NVIDIA(0): Detected PCI Express Link width: 16X (--) Mar 07 12:34:21 NVIDIA(0): Interlaced video modes are supported on this GPU (--) Mar 07 12:34:21 NVIDIA(0): Connected display device(s) on GeForce 6600 GT at PCI:1:0:0 (--) Mar 07 12:34:21 NVIDIA(0):    Samsung SyncMaster (DFP-1) (--) Mar 07 12:34:21 NVIDIA(0): Samsung SyncMaster (DFP-1): 310.0 MHz maximum pixel clock (--) Mar 07 12:34:21 NVIDIA(0): Samsung SyncMaster (DFP-1): Internal Dual Link TMDS (**) Mar 07 12:34:21 NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID has been (**) Mar 07 12:34:21 NVIDIA(0):    enabled on all display devices. (II) Mar 07 12:34:21 NVIDIA(0): Assigned Display Device: DFP-1 (==) Mar 07 12:34:21 NVIDIA(0): (==) Mar 07 12:34:21 NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select" (==) Mar 07 12:34:21 NVIDIA(0):    will be used as the requested mode. (==) Mar 07 12:34:21 NVIDIA(0): (II) Mar 07 12:34:21 NVIDIA(0): Validated modes: (II) Mar 07 12:34:21 NVIDIA(0):    "nvidia-auto-select" (II) Mar 07 12:34:21 NVIDIA(0): Virtual screen size determined to be 1280 x 1024 (--) Mar 07 12:34:21 NVIDIA(0): DPI set to (85, 86); computed from "UseEdidDpi" X config (--) Mar 07 12:34:21 NVIDIA(0):    option



Документация /usr/local/share/doc/NVIDIA_GLX-1.0/README

В случае установки из файла, сообщается что при наличии /compat/linux/usr/lib, OpenGL библиотеки будут установлены автоматически.

nvidia-settings и nvidia-xconfig автоматически не ставятся - size mismatch. Поставить так и не удалось. Либо из файла надо ставить, либо обновлять порты и из них уже ставить.

pkg_info | grep nvidia "nvidia-driver-100.14.19 NVidia graphics card binary drivers for hardware OpenGL ren"

В /dev/ появились устройства nvidia0 и nvidiactl

Если судить по странице архивных драйверов, то дата выпуска этой версии September 17, 2007.

Проблемы
После установки и перезагрузки при попытке запустить X-сервер отключается вывод на монитор, хотя в /var/log/Xorg.0.log ошибок нет. Смущает строчка "(II) 'dri' will be loaded by default."

Вывод в лог-файл нормальный.
 * (==) Using config file: - правильный файл
 * (II) LoadModule: "nvidia" - есть
 * (II) NVIDIA(0) - строки вывода драйвера начинаются с этого префикса

После отключения разъема второго монитора из видеокатры при запуске X-сервера стало появляться изображение на первом. Но по факту "первый" монитор был вставлен во второй порт, потому на видеокарты нумеруются, начиная от того который ближе к материнской плате. Соответственно
 * DFP-0 - с ним сервер начинал работать, автоматически выбирая (следовало из лога)
 * DFP-1 - выключался

Проблемы двух мониторов

 * После подключения PCIX видео-карты отключается интегрированный контроллер. Попытки изменить приоритеты выбора видеовыхода (IGD именуется интегрированный контроллер) приводят только к тому, что оба видеовыхода перестают работать.
 * При использовании переходника DVI2D-SUB не удается получить изображение в Xorg, только при DVI. (драйвер nv)
 * При переключении между двумя запущенными x-серверами замедление и цветной мусор в верхней части экрана.


 * Модели видеокарт nvidia