And much much moreā¦
The handbook is great but sometimes it just isn't as friendly as descriptive as you would like it to be. This is a Wiki page to share our hacks, arcane knowledge, workarounds and diagnosis tricks.
You can list your graphics hardware with:
pciconf -lv | grep display -B 3 -A 1
This subsection is a work in progress. Ping us on an IRC channel or a mailing list if you spot an error or you know how to fill in the missing information.
drm-next-kmod specifically is meant to replace an older kernel driver that comes in the FreeBSD 11 release.xf86-video-intel on both drm-next-kmod and without it as xf86-video-intel is a userspace driver to drive the X server.xf86-video-intel and still have graphics running as there is a generic KMS driver called modesetting already included in the xorg package. Installing xf86-video-intel might not be necessary but would give you more control over how your graphics is rendered (see intel(4) for more details).The table is based on the one from Graphics, which is updated much more often.
| Video card family | Status | Min. FreeBSD version | Kernel driver | Xorg driver | Comments | |
|---|---|---|---|---|---|---|
| GMA 950 | Calistoga | Works | 9.1 | i915kms | modesetting(4) or intel(4) |
| GMA 4500 / 4500MHD | Eaglelake / Cantiga | Works | 9.1 |
| i[357]-xxx processors | Ironlake | Works | 9.1 |
| i[357]-2xxx processors | Sandy Bridge | Works | 9.1 |
| i[357]-3xxx processors | Ivy Bridge | Works | 9.1 |
| Xeon E3 V2 processors | Ivy Bridge | Works | 9.1 |
| i[357]-4xxx processors | Haswell | Works | 11.0 |
| Xeon E3 V3 processors | Haswell | Works | 11.0 |
| Intel i915 HD Graphics | Broadwell | Works | 11-STABLE | drm-next-kmod |
| Intel i915 HD Graphics | Skylake | Works | 11-STABLE |
| Intel i915 HD Graphics | Kabylake | Works | 11-STABLE |
i915kms kernel-side driver is shipped with the generic FreeBSD kernel and is available as a module. No need to install anything.nvidia-modeset:
debdrup, Freenode, #freebsd-wiki, 2018.05.11
modesetting doesn't yet allow Option "TearFree" "True" in /usr/local/etc/X11/xorg.conf.d/98-tearfree.conf. (14.4.2018)
In order to solve this you can add the following to /usr/local/etc/X11/xorg.conf.d/20-amdgpu.conf (the file does not exist by default):
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "DRI" "3"
Option "TearFree" "true"
EndSection
In this section assumes that:
Comment out Nvidia-related parts from your xorg.conf:
...
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
#Section "Device"
# Identifier "Card1"
# Driver "nvidia"
# BusID "PCI:1:0:0"
#EndSection
...
Then add the following bits to rc.conf(5):
kld_list='i915kms'
No! These days Xorg relies entirely on autoconfiguration. Most of the time it is unnecessary to configure anything manually. In fact, you should only configure Xorg manually if you know what you are doing. Copy-pasting random code from ancient tutorials is rarely a good idea.
Not really, no. It is no longer needed to put enable_hald="YES" into rc.conf(5).
pkg might be already outdated.Ctrl+Alt+F1) and back to TTY8 (Alt+F8).compton --daemon in .xinitrc. Compton is not a part of the base system so it has to be installed first.There is a dedicated wiki page: Graphics/Brightness.
As of 2018.04.03.
Xorg doesn't even put amdgpu into the autodetection list, it goes:
regardless of whether amdgpu is installed or not.
Apparently, you get a modesetting DDX by default (even with xf86-video-amdgpu installed) on which for some reason radeonsi doesn't work and it falls back to LLVMpipe.
In order to solve this you can add the following to /usr/local/etc/X11/xorg.conf.d/20-amdgpu.conf (the file does not exist by default):
Section "Device"
Identifier "AMD"
Driver "amdgpu"
EndSection
Now you should get something along the following output when running glxinfo (from the graphics/mesa-demos port):
glxinfo|grep "renderer string": OpenGL renderer string: AMD Radeon (TM) Pro WX 5100 Graphics (POLARIS10 / DRM 3.10.0 / 12.0-CURRENT, LLVM 5.0.1)glxinfo|grep "core profile version string" OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.3.1Now OpenGL should work.
In order to get transparency you'll need a compositor. It has to be installed manually unless your desktop environment comes with one.
Notable compositors:
TODO
TODO
TODO
debdrup Freenode, #freebsd-wiki, 2018.05.11
This error message isn't very informative. It just means that you won't be able to access the X server via X11 Forwarding over SSH
If you ever need to create the file, all you need to do is touch ~/.Xauthority - at which point you can use xauth(1) to modify ~/.Xauthority.
Based on https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228001.
First of all, you probably forgot to add dbus_enable=YES to rc.conf(5). You can do it using either an editor or by running
sysrc dbus_enable=YES
If it still does solve the issue then you've got to create the machine-id file by yourself. The the following command:
dbus-uuidgen --ensure