Установка драйверов nvidia freebsd



Установка драйверов nvidia freebsd

Фактически видеокарты NVidia обладают лучшей поддержкой в FreeBSD, чем какие либо другие видеокарты. Чтобы воспользоваться всеми возможностями аппаратного ускорения и другими функциями — следует установить специальный драйвер. Для NVidia карт на данный момент существует три драйвера — nv, nouveau, nvidia. Первый драйвер — nv, является свободным драйвером и в данный момент устарел, использовать его на современных видеокартах не представляется возможным, к тому же, можно сказать, что драйвер не имеет реализации аппаратного ускорения. Драйвер nouveau является современной свободной реализацией драйвера nv, но с поддержкой аппаратного ускорения, драйвер пишется при помощи реверс-инжиниринга (NVidia не открывает спецификации своих чипов) и по своим функциям отстает от проприетарного драйвера (по крайней мере на момент написания статьи — отстает). Ну и собственно драйвер — nvidia, проприетарный драйвер от производителя видеокарт, поддерживающий на данный момент большинство функций для работы с графикой — его мы и будем рассматривать в этой заметке.

Драйвер представлен в системе портов четырьмя версиями и двумя утилитами: nvidia-driver-71, nvidia-driver-96, nvidia-driver-173, nvidia-driver. Утилиты: nvidia-xconfig, nvidia-settings. Все эти порты расположены в /usr/ports/x11. Несколько версий драйвера расположены в хронологическом порядке, для разных классов видеокарт, например: 71 драйвер используется для видеокарт типа Riva TNT2, 96 — GeForce 4 mx400, 173 — GeForce 7300, и просто nvidia-driver — это самый последний драйвер для современных видеокарт. Утилиты: nvidia-xconfig — требуется для формирования xorg.conf, nvidia-settings — утилита с графическим интерфейсом для тонкой настройки видеокарты.

Подразумевается, что перед началом работы с драйвером выполнена установка и конфигрурирование XORG по статье «Настройка XORG + HAL». Допустим что имеется современная видеокарта GeForce 250 GTS. Установим nvidia-driver из портов. Переходим в каталог, в котором содержится порт драйвера видеокарты:

Перед установкой драйвера следует произвести загрузку модуля ядра для поддержки linux. Производим загрузку модуля:

Затем произведем конфигурирование порта драйвера:

На дисплее появится следующее меню:

Следует обратить внимание на опцию FREEBSD_AGP. В нашем случае видеокарта имеет PCI-E реализацию и собственно AGP порта нет, значит можно смело снять этот параметр, однако если сборка порта производится на системе с AGP видеокартой (к примеру GeForce 5200) то в этом случае параметр нужно указывать. Опция ACPI_PM нужна видимо для возможности динамического отключения питания видеокарты, в нашем случае это совершенно не требуется, поэтому параметр тоже остается отключенным. Опция LINUX должна быть включена, иначе не удастся достичь аппаратного ускорения, по причине того что компоненты драйвера обращаются к специфическим процедурам, которые имеются только в режиме совместимости с linux. Опция WBINVD означает специальные операции с кешем, для какой цели она присутсвует я достоверно сказать не могу, поэтому оставляем этот параметр по умолчанию, т.е. отключенным. Запускаем процесс сборки драйвера:

# make install clean

В процессе сборки так же соберутся необходимые компоненты для поддержки linux. После сборки нужно вписать в /etc/fstab специализированную файловую систему для поддержки linux, отредактируем /etc/fstab:

Для автоматического запуска поддержки linux при старте системы требуется отредактирвать /etc/rc.conf и вписать туда строку:

Драйвер видеокарты присутсвует в системе в качестве модуля ядра, произведем его загрузку:

Если все сделано правильно, то на дисплее появится сообщение об успешном обнаружении видеочипа. Для того, чтобы не приходилось загружать модуль каждый раз, пропишем его в автоматическую загрузку. Создадим файл /boot/loader.conf и отредактируем его:

# touch /boot/loader.conf
# ee /boot/loader.conf

При использовании XORG + HAL создавать xorg.conf не обязательно, однако для правильной настройки нам все равно придется прибегнуть к конфигурированию xorg.conf, с учетом того что часть оборудования будет определена автоматически — ненужные секции будут убраны и нужные параметры добавлены. Далее в заметке я выложу готовый вариант моего конфигурационного файла, который нормально работает. Если требуется разобраться более досконально, то следует читать документацию, генерировать xorg.conf при помощи утилиты nvidia-xconfig и производить требуемые настройки самостоятельно (именно таким способом и был получен требуемый результат). Итак создаем xorg.conf и приводим его к следующему виду:

# touch /etc/X11/xorg.conf
# ee /etc/X11/xorg.conf

Section «Module»
Load «extmod»
Load «record»
Load «dbe»
Load «glx»
Load «dri»
Load «dri2»
EndSection

Section «Monitor»
Identifier «Monitor0»
VendorName «Monitor»
ModelName «TFT Panel»
Option «DPI» «96 x 96»
EndSection

Section «Device»
Identifier «Card0»
Driver «nvidia»
VendorName «NVIDIA Corporation»
BoardName «GeForce»
EndSection

Возникающие проблемы и сложности

Попробую описать вероятные сложности и проблемы, которые могут возникнуть даже если все сделано правильно. У меня имеется ноутбук RoverBook H470L, на котором постоянно, релиз от релиза, возникают странности — перестает нормально опеределяться и работать то одно, то другое оборудование. Попробуем решить возникающие сложности на его примере.

У ноутбука имеется видеоадаптер NVidia GeForce4 420, и первая ошибка которую совершит пользователь будет заключаться в том, что иксы не запустятся и старт XORG будет прерываться сообщением об ошибке:

No devices detected.
Fatal server error
no screens found

С точки зрения логики, совершенно непонятно в чем причина не определения видеоадаптера. Однако причина кроется в обычной невнимательности при загрузке модуля nvidia командой kldload. После выполнения этой команды на экране появляется сообщение от модуля — определена видеокатра или нет, в случае с установкой nvidia-driver на ноутбуке с адаптером GeForce4 420, при загрузке модуля на дисплее появляется сообщение:

Читайте также:  Установка и производство металлически

NVRM: The NVIDIA GeForce4 420 Go GPU installed in this system is
NVRM: supported through the NVIDIA 96.43.xx Legacy drivers. Please
NVRM: visit http://www.nvidia.com/object/unix.html for more
NVRM: information. The 285.05.09 NVIDIA driver will ignore
NVRM: this GPU. Continuing probe.

Что в переводе означает — GeForce4 420 Go поддерживается драйвером версии 96.43.xx, а текущий драйвер версии 285.05.09 не поддерживает данный GPU. Фактически для такой видеокарты требовалось собирать nvidia-driver-96, а не текущий nvidia-driver. Следует выгрузить модуль ядра командой kldunload, удалить текущий драйвер, затем собрать драйвер nvidia-driver-96 и проблема будет решена.

Источник

2 Setting up the FreeBSD nVidia driver

Desktop effects can cause quite a load on your graphics card. If you are using an nVidia-based graphics card, you will need to install and configure the proprietary FreeBSD driver that is suitable for your system. If you are using another card, that you know can handle desktop effects, you may skip this section and continue with the xorg.conf configuration.

2.1 Determining the correct driver to use

There are various versions of the nVidia drivers in the Ports Collection. The correct one to use depends on the actual model (and age) of your graphics card:

The latest versions of nVidia cards are supported by the x11/nvidia-driver port.

nVidia cards like the GeForce 2MX/3/4 series are supported by the 96 XX series of drivers, available in the x11/nvidia-driver-96xx port.

Even older cards, like GeForce and RIVA TNT are supported by the 71 XX series of drivers, available in the x11/nvidia-driver-71xx port.

In fact, nVidia provides detailed information on which card is supported by which driver. This information is available directly on their web site: http://www.nvidia.com/object/IO_32667.html.

2.2 Installing the nVidia driver

Having determined the correct driver to use for your card, installation is as simple as installing any other port.

Note: Make sure to update your ports tree using your favorite method (like csup, CVSup or portsnap) before you install any application from the ports system. Graphics drivers and the desktop effects programs are under heavy development, and are updated regularly.

For example, to install the latest driver:

The driver will create a kernel module, which should be loaded at system startup. You will need to add the following line to the /boot/loader.conf file:

Note: You may attempt to immediately load the kernel module into the running kernel by issuing a command like kldload nvidia, however it has been noted that the latest versions of Xorg will not function properly if the driver is not loaded at boot time. After editing /boot/loader.conf, a reboot is recommended.

With the kernel module loaded, you normally only need to change a single line in your xorg.conf file to enable the proprietary driver:

Find the following line in /etc/X11/xorg.conf:

and change it to:

Start your GUI as usual, and you should be greeted by the nVidia splash. Everything should work as usual. Note, that at this point you have only set up Xorg to use the nVidia driver, but further configuration is needed before you can actually use 3D desktop effects. This is described in the following sections.

Источник

Установка драйверов intel+nvidia на ноуте под FreeBSD

Готовлюсь к плавному переезду на freebsd, как раз выходу 12.1, потискал в виртуалке — все круто и довольно понятно. Единственное, что не могу проверить в виртуалке и поиграть с настройками — это видеокарты и драйвера к ним. Поэтому хотелось бы получить мнения\советы\бест практисы по следующим моим умозаключениям.

Переехал, пишу из горящего ноутбука. Немного отредактировал тему: сначала все по интелу, включая xorg (все работает), потом нвидиа (пока не трогал)

Итак, есть ноут Intel® Core™ i7-4500U + GeForce GT 750M.

1. Для начала нужно узнать как определились видеокарты в системе:

2. Начнем с установки драйвера интел:

    опытным путем было вымучано, что простой установки иксов через:

3. Нвидиа пока не трогал.

4. Настройка xorg.

    далее нужно указать xorg, что для определенной видеокарты нужно юзать определенный драйвер, для это нужно создать следующий файл:

5. Из приятного: изображение в иксах не мерцает, как это было в ubuntu, fedora, manjaro и rhel (причем мерцало как и на интеле, так и на нвидиа(как на открытом так и на закрытом драйвере))

Как корректно прописать две видеокарты в xorg, чтобы можно было их выбирать?

Что значит "выбирать"? Как ты себе это представляешь?

Лично я до сих пор успешно избегаю девайсы с гибридной графикой.

Читайте также:  Phoenixbios setup utility установка виндовс

система видит две видюхи, интел и нвидиа. в системе установлены драйвера для обеих и загружаются автоматически при старте системы. я загрузил комп, уперся в консоль, в конфиге настроил «нвидиа-pci + драйвер нвидии», старатнул иксы — сижу на нвидии. завершил сеанс иксов, настроил конфиг «интел-pci+драйвер интела» стартанул иксы, сижу на интеле. или так нельзя?

а какой бест практис то? я вот хочу сидеть на нвидиа — мне нужно «убрать» интел совсем вообще из устройств?

Говорю ж у меня просто нет гибридных девайсов и соответственно нет проблем : )

По идее стандартный драйвер нвидии у тебя сам не заработает. Он же безголовый и рисует через интел…

Я стараюсь избегать девайсов с гибридной графикой, пока успешно.

загрузил комп, уперся в консоль

В какую именно консоль — sc или vt?

Ну и tty тоже упирается в видеодрайвер.

эм, ну та консоль, которая после первого ребута после установки ОС с нуля

Драйверам нивидии не нужен линусятор. Если ставить из портов, то это опционально.

Я не слышал чтобы кто-то заводил оптимус («чтобы карты можно было переключать») на FreeBSD, так что считай что это невозможно или нетривиально. Кажется, две карточки на отдельных иксах тоже нельзя, ибо nvidia выводит через intel (видеовыход-то один).

А так с интелом всё просто — поставить drm-kmod, добавить в kld_list, всё. Никаких Xorg -configure не нужно — иксы работают без конфига.

nvidia я давно не устанавливал, когда была на десктопе достаточно было поставить nvidia-driver, и сделать Xorg -configure, как сейчас с modesetting не знаю, может быть тоже конфиг не нужен. Совместимость с линуксом отключать, она нахрен не нужна.

то есть оптимальным решением без приключений будет отключение нвидиа и использование только интела, верно?

И попробуй nixos в отпуске. Freebsd это всетаки для людей застрявших в 90х

обновил шапку, держу в курсе

Не знаю где там у тебя мерцало , но сделай один тест и отпишись. Запусти obs-studio на полный экран в разрешении 1366×768 и сделай скрин только вот как ты говоришь именно на хорг на интел надо проверить есть ди такая же хрень во фре или нет.

оно артефачит, а запись видева я сделать не смог — «неопознанная ошибка»

Значит хорг драивер и там тоже такой же не отремонтированный ну это же СПО где никто не кому не должен зато фри БСД 5 потом 6,7,8 версия делаем вид что все изменилось здесь на форуме ещё бы у манжаровцев проверить не плохо было бы.

Ты не понимаешь смысл гибридной графики. У nVidia физически отсутствует возможность передавать картинку на экран напрямую. Этим во всех режимах занимается Intel. nVidia может просто брать на большую часть рассчетов.

Ого откапался крыс , ты че не видишь багу в obs одна часть видео окна уехала , а зато поперли типа дальше убунта 19.10 , 20.04 , а драивер тот же никто его не отреверсил и не отремонтировал.

Привет! У меня ноут с интегрированной графикой intel — lenovo z570, тоже установил FreeBSD12.1 и доустановил Xorg по по методу из твоего поста. Х всетаки не стартуют. Как на флешку логи и вывод списка оборудования закинуть, чтобы здесь показать?

Источник

FreeBSD Display Driver – x64

3080 Ti

Инструкции по установке: после загрузки драйвера перейдите в каталог, содержащий пакет драйвера и установите его, запустив командой tar xzf NVIDIA-FreeBSD-x86_64-346.35.tar.gz && cd NVIDIA-FreeBSD-x86_64-346.35 && make install Затем измените онфигурационный файл с учётом использования драйвера NVIDIA X; это обычно осуществляется запуском nvidia-xconfig

Смотрите READMEдля более подробных инструкций.

Более подробную информацию вы можете найти на нашем форуме, https://devtalk.nvidia.com/default/board/97/freebsd/ .

GeForce GTX TITAN, GeForce GTX TITAN Black, GeForce GTX TITAN Z

GeForce 900 Series:

GeForce GTX 980, GeForce GTX 970, GeForce GTX 960

GeForce 900M Series (Notebooks):

GeForce GTX 980M, GeForce GTX 970M

GeForce 800M Series (Notebooks):

GeForce GTX 880M, GeForce GTX 870M, GeForce GTX 860M, GeForce GTX 850M, GeForce 840M, GeForce 830M, GeForce 820M, GeForce 810M

GeForce 700 Series:

GeForce GTX 780 Ti, GeForce GTX 780, GeForce GTX 770, GeForce GTX 760, GeForce GTX 760 Ti (OEM), GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745, GeForce GT 740, GeForce GT 730, GeForce GT 720, GeForce GT 710, GeForce GT 705

GeForce 700M Series (Notebooks):

GeForce GTX 780M, GeForce GTX 770M, GeForce GTX 765M, GeForce GTX 760M, GeForce GT 755M, GeForce GT 750M, GeForce GT 745M, GeForce GT 740M, GeForce GT 735M, GeForce GT 730M, GeForce GT 720M, GeForce 710M

GeForce 600 Series:

GeForce GTX 690, GeForce GTX 680, GeForce GTX 670, GeForce GTX 660 Ti, GeForce GTX 660, GeForce GTX 650 Ti BOOST, GeForce GTX 650 Ti, GeForce GTX 650, GeForce GTX 645, GeForce GT 645, GeForce GT 640, GeForce GT 630, GeForce GT 620, GeForce GT 610, GeForce 605

GeForce 600M Series (Notebooks):

Читайте также:  Лечение зубов перед установкой коронок

GeForce GTX 680MX, GeForce GTX 680M, GeForce GTX 675MX, GeForce GTX 675M, GeForce GTX 670MX, GeForce GTX 670M, GeForce GTX 660M, GeForce GT 650M, GeForce GT 645M, GeForce GT 640M, GeForce GT 640M LE, GeForce GT 635M, GeForce GT 630M, GeForce GT 625M, GeForce GT 620M, GeForce 610M

GeForce 500 Series:

GeForce GTX 590, GeForce GTX 580, GeForce GTX 570, GeForce GTX 560 Ti, GeForce GTX 560 SE, GeForce GTX 560, GeForce GTX 555, GeForce GTX 550 Ti, GeForce GT 545, GeForce GT 530, GeForce GT 520, GeForce 510

GeForce 500M Series (Notebooks):

GeForce GTX 580M, GeForce GTX 570M, GeForce GTX 560M, GeForce GT 555M, GeForce GT 550M, GeForce GT 540M, GeForce GT 525M, GeForce GT 520M

GeForce 400 Series:

GeForce GTX 480, GeForce GTX 470, GeForce GTX 465, GeForce GTX 460 SE v2, GeForce GTX 460 SE, GeForce GTX 460, GeForce GTS 450, GeForce GT 440, GeForce GT 430, GeForce GT 420

GeForce 400M Series (Notebooks):

GeForce GTX 485M, GeForce GTX 480M, GeForce GTX 470M, GeForce GTX 460M, GeForce GT 445M, GeForce GT 435M, GeForce GT 425M, GeForce GT 420M, GeForce GT 415M, GeForce 410M, GeForce 405M

Quadro Series:

Quadro K6000, Quadro K5200, Quadro K5000, Quadro K4000, Quadro K4200, Quadro K2200, Quadro K2000, Quadro K2000D, Quadro K620, Quadro K600, Quadro K420, Quadro 6000, Quadro 5000, Quadro 4000, Quadro 2000, Quadro 2000D, Quadro 600, Quadro 410

Quadro Series (Notebooks):

Quadro K5100M, Quadro K5000M, Quadro K4100M, Quadro K4000M, Quadro K3100M, Quadro K2100M, Quadro K3000M, Quadro K2000M, Quadro K1100M, Quadro K1000M, Quadro K610M, Quadro K510M, Quadro K500M, Quadro 5010M, Quadro 5000M, Quadro 4000M, Quadro 3000M, Quadro 2000M, Quadro 1000M

Источник

forum.lissyara.su

Ставлю FreeBSD 11 amd 64, затем делаю установку из пакетов xorg nano mate, прописываю в rc.conf dbus hald, прописываю в .xinitrc mate, делаю startx все норм работает
Пробую из пакетов поставить nvidia-driver выдает ошибку
Пробую настроить Xorg -configure, сохраняю его не стартует, полностью удаляю все из xorg.conf, ввожу startx и все работает

Просьба, мольба практический, максимально подробную инструкцию по настройке xorg nvidia-driver или где можно посмотреть

У меня карта nvidia GT-950

Хостинговая компания Host-Food.ru

Услуги хостинговой компании Host-Food.ru

Проблемы с Nvidia и Xorg

Новичок писал(а): Ставлю FreeBSD 11 amd 64, затем делаю установку из пакетов xorg nano mate, прописываю в rc.conf dbus hald, прописываю в .xinitrc mate, делаю startx все норм работает
Пробую из пакетов поставить nvidia-driver выдает ошибку
Пробую настроить Xorg -configure, сохраняю его не стартует, полностью удаляю все из xorg.conf, ввожу startx и все работает

Просьба, мольба практический, максимально подробную инструкцию по настройке xorg nvidia-driver или где можно посмотреть

дохтур, у мине эта.

Проблемы с Nvidia и Xorg

Проблемы с Nvidia и Xorg

Решение нашел самостоятельно, делюсь со всеми, после установки системы и рабочего окружения и запуска его в терминале провести следующие манипуляции, делаем все от рута:

перейти в раздел, если его нет просто скачайте что-нибудь из нета

скачиваем последний драйвер freebsd и nvidia (на сайте nvidia.ru можно посмотреть последний доступный)

редактируем файл rc.conf

Сохраняем его
CTRL+O CTRL+X

Редактируем loader.conf (у меня вписал сам все самостоятельно, но проверьте)

Затем конфигурируем xorg.con при помощи утилиты nvidia файл сам сохраняется автоматом

Последнее манипуляционное движение, сложное, и очень трудоемкое

Радуемся жизни! Проверено!

Комп со следующими параметрами: AMD A-960 GTX-950 12Gb Ram
Система: FreeBSD 11
Рабочие среды: Mate KDE

Отправлено спустя 1 минуту 31 секунду:
И да, конечно, ПОЛЬЗУЙТЕСЬ НА-ЗДО-РО-ВЬЕ

Проблемы с Nvidia и Xorg

Непрочитанное сообщение Станислав » 2018-06-28 17:47:31

Проблемы с Nvidia и Xorg

позорище, 43’и сообщения посмотрел.

Все что нужно, написано при установке из пакетов или портов + /usr/ports/UPDATING.

Ставить напрямую с nvidia — неадаптированный драйвер, легко можно нарваться на
проблемы, /boot/loader.conf лучше не использовать, особенно с uefi и драйвером vt,
лучший вариант -> /etc/rc.conf.

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

Освоить Unix по чужим статьям, зачастую старым и неверным, невозможно, это
как обезьяну учить читать.

Проблемы с Nvidia и Xorg

ага щас. зачем нам линукс (;

в общем там все просто..
ставим из портов, пакетов НУЖНЫЙ драйвер nvidia (если собираете из портов то нужны исходники ядра в системе)

и копируете из /root в /etc/X11/ файл xorg.conf.new -> xorg.conf

. и да в /boot/loader.conf достаточно

Проблемы с Nvidia и Xorg

Те кого интересуют более качественная и интересная работа в Desktop на базе
FreeBSD, nvidia-driver лучше собирать с поддержкой linux-compatibility, тогда
можно будет запускать linux’овые бинари с поддержкой OpenGL.

Правильней всего, ставить из пакетов или портов, версия зависит от модели nvidia,
opengl в nvidia-driver конфликтует с библиотеками от mesa, это второй фактор
в пользу установки из портов, ну а патчи — третий фактор.

Источник

Adblock
detector