Как включить аппаратное ускорение в FreeBSD?

Просто удалите @if8из имени интерфейса в ваших правилах, поскольку оно не является частью имени интерфейса. Имя интерфейса просто eth0.

@if8— это подсказка об интерфейсе однорангового соединения, и она является динамической :, например, она может измениться после перезапуска контейнера.

Для получения дополнительной информации о значении @if8вы можете увидеть мой ответ здесь:
Что означает «if1@if2» в имени интерфейса в выводе команды «ip address» в Ubuntu

1
17.06.2020, 19:16
2 ответа

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

Выходные данные dmesgпоказывают, что обнаружило ядро ​​FreeBSD. Это может помочь вам определить видеокарту, которая у вас есть. Однако это не то, что использует Xorg. По умолчанию Xorg для FreeBSD поставляется с несколькими довольно общими драйверами. Если вы хотите что-то ускорить, вам нужен драйвер конкретного поставщика для любой из «большой тройки» :AMD, Intel и Nvidia.

Вы на правильном пути, если посмотрите на /var/log/Xorg.0.log. В вашей системе вы, вероятно, увидите, что вы загружаете либо fb, scfb, либо vesa, которые являются универсальными драйверами.

В моей системе я использую Intel Graphics и установил драйвер. Это автоматически определяется Xorg, и в моем журнале есть следующие строки:

[   113.634] (II) intel(0): Allocated new frame buffer 1366x768 stride 5632, tiled
[   113.639] (II) UXA(0): Driver registered support for the following operations:
[   113.639] (II)         solid
[   113.639] (II)         copy
[   113.639] (II)         composite (RENDER acceleration)
[   113.639] (II)         put_image
[   113.639] (II)         get_image
[   113.639] (II) intel(0): [DRI2] Setup complete
[   113.639] (II) intel(0): [DRI2]   DRI driver: i965
[   113.639] (II) intel(0): [DRI2]   VDPAU driver: va_gl
[   113.640] (==) intel(0): Backing store enabled
[   113.640] (==) intel(0): Silken mouse enabled
[   113.640] (II) intel(0): Initializing HW Cursor
[   113.640] (==) intel(0): DPMS enabled
[   113.640] (==) intel(0): Intel XvMC decoder enabled
[   113.641] (II) intel(0): Set up textured video
[   113.641] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[   113.641] (II) intel(0): DRI2: Enabled
[   113.641] (II) intel(0): DRI3: Disabled

Вы увидите нечто подобное для других ускоренных драйверов.

Существует несколько драйверов Nvidia.

x11/nvidia -драйвер

x11/nvidia -драйвер -390

x11/nvidia -драйвер -340

x11/nvidia -драйвер -304

Какой из них вам нужно использовать, зависит от возраста карты и от того, когда ее поддержка была прекращена в драйвере. Не , а не пытайтесь загрузить и использовать драйвер, загруженный с Nvidia. Вместо этого используйте правильно исправленные пакеты. Если бы я угадал, я бы попробовал 340.

pkg install x11/nvidia-driver-340

Затем включите его:

sysrc kld_list+="nvidia"

Если это более новая версия драйвера >= 358.009, замените на:

sysrc kld_list+="nvidia-modeset"

Я не уверен, что драйвер nvidia по-прежнему зависит от подсистемы Linux. Если вы получаете какие-либо жалобы, включите его, используя:

sysrc linux_enable="YES"

Проверьте настройки с помощью sysrc -aили просто cat /etc/rc.conf. Если вам неудобно вручную загружать модули ядра, просто перезагрузите систему.

Этого должно быть достаточно.

Если при использовании драйвера возникает разрыв экрана, создайте файл /usr/local/etc/X11/xorg.conf/10-nvidia.confсо следующим содержимым:

Section "Device"
        Identifier     "NVIDIA Card"
        VendorName     "NVIDIA Corporation"
        Driver         "nvidia"
        Option         "AccelMethod" "none"
        Option         "TripleBuffer" "True"
        Option         "MetaModes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
EndSection

Простая установка

Если вы считаете, что описанное выше вызывает затруднения, вам следует взглянуть на FuryBSD , которая напрямую получена из FreeBSD

.
3
18.03.2021, 23:26

По умолчанию FreeBSD использует очень общие графические драйверы, но также имеет современную графическую инфраструктуру (, перенесенную из Linux ). Чтобы включить его, вам просто нужно установить пакет drm -kmod:

# pkg install drm-kmod

и добавьте одну из строк ниже в /etc/rc.conf с командой sysrc :

Для амдгпу:

# sysrc kld_list+="amdgpu" 

Для Intel:

# sysrc kld_list+="/boot/modules/i915kms.ko" 

Для радеонкмов:

# sysrc kld_list+="/boot/modules/radeonkms.ko"

Драйверы Nvidia имеют отдельные пакеты с разными версиями, выберите один из найденных командой

# pkg search nvidia

и установите выбранный драйвер командой

# pkg install PACKAGENAME
1
18.03.2021, 23:26

Теги

Похожие вопросы