提示显卡、显示器和输入设备可以被自动识别,无需任何手动配置。除非自动配置失败,否则不要创建 xorg.conf 或执行-configure
步骤。
video
或 wheel
组以在 3D 加速可用时启用 。将用户 jru
添加到可用的任何组:TWM
窗口管理器默认包括在内。它在 Xorg 启动时启动:/dev/dri
的权限才能在图形卡上实现 3D 加速。将需要运行 X 的用户添加到 video
或 wheel
组通常是最简单的方式。在这里,pw(8) 用于将用户 slurms
添加到 video
组中,如果不存在 video
组,则添加到 wheel
组中:/usr/local/etc/X11/
是这些文件在 FreeBSD 上的推荐目录。使用此目录有助于将应用程序文件与操作系统文件分开。/etc/X11/
中仍然有效。但是,这会将应用程序文件与基本 FreeBSD 文件混合在一起,因此不建议这样做。xorg.conf
更容易。这些文件存储在主配置文件目录的 xorg.conf.d/
子目录中。完整路径通常是 /usr/local/etc/X11/xorg.conf.d/
。xorg.conf
仍然有效,但不像 xorg.conf.d/
子目录中的多个文件那样清晰和灵活。PORTS_MODULES
变量编译驱动程序。每次使用 PORTS_MODULES
编译内核时,都会针对更新的源重新编译包含内核模块的相应 port(s) 。这确保了内核模块与内核本身保持同步。内核和 ports 树应该一起更新以获得最大的兼容性。你可以添加 PORTS_MODULES
到你的 /etc/make.conf
文件以确保你编译的所有内核都重编译此模块。高级用户可以使用 makeoptions
指令将其添加到他们的内核配置文件中 。如果运行 GENERIC
并使用 freebsd-update,可以在每次执行 freebsd-update install
后编译port graphics/drm-kmod 或 x11/nvidia-driver 。/etc/make.conf
1SYSDIR=path/to/src/sys2PORTS_MODULES=graphics/drm-kmod x11/nvidia-driverCopied!这将重编译所有内容,但可以根据你拥有的某个GPU / 显卡选择一个或另一个。
BIOS
选项,以禁用其中一个图形适配器或选择一个分离模式,用于某一标准显卡驱动程序。例如,有时可以在 Optimus 系统中禁用 NVIDIA GPU显示单元。英特尔®显卡可以与英特尔®驱动程序一起使用。BIOS
设置与计算机型号有关。在某些情况下,两个 GPU
显示单元都可以保持启用状态,但是在 Device
设备层面创建一个只使用主 GPU
显示单元的配置文件就足以使系统正常运行了。x11-drivers
目录中查找。示例 1. 在文件中选择英特尔® 视频驱动程序/usr/local/etc/X11/xorg.conf.d/driver-intel.conf
1Section "Device"2Identifier "Card0"3Driver "intel"4# BusID "PCI:1:0:0"5EndSectionCopied!如果存在多块显卡,可以取消BusID
注释标识符并设置选择所需要的显卡。显卡总线IDS
列表可以通过pciconf -lv | grep -B3 display
来查看。
示例 2. 在文件中选择 Radeon 显卡驱动程序/usr/local/etc/X11/xorg.conf.d/driver-radeon.conf
1Section "Device"2Identifier "Card0"3Driver "radeon"4EndSectionCopied!
VESA
驱动。例3. 在文件中选择VESA
视频驱动程序/usr/local/etc/X11/xorg.conf.d/driver-vesa.conf
1Section "Device"2Identifier "Card0"3Driver "vesa"4EndSectionCopied!
scfb
驱动程序以与 UEFI
或 ARM® 计算机一起使用:例4. 在文件中选择scfb
视频驱动程序1Section "Device"2Identifier "Card0"3Driver "scfb"4EndSectionCopied!
DVI-0
在使用屏幕分辨率为 1920x1200 像素,刷新率约为 60 赫兹来进行显示输出。显示器没有连接到 DisplayPort-0
和 HDMI-0
接口。HDMI-1
,另一个可能称为 HDMI1
。所以第一步是运行 xrandr(1) 来列出所有可用的输出:LVDS1
,以及外部 VGA1
、HDMI1
和 DP1
连接器。--auto
选择由 EDID
检测到的分辨率和刷新率。如果不能正确检测到分辨率,可以用 --mode
而不是 --auto
语句给出一个固定值。例如,大多数投影仪可以使用 1024x768
的分辨率,可以用 --mode 1024x768
来设置。例5. 在文件中设置屏幕分辨率/usr/local/etc/X11/xorg.conf.d/screen-resolution.confSection "Screen" Identifier "Screen0" Device "Card0" SubSection "Display" Modes "1024x768" EndSubSection EndSection
EDID
的显示器可以通过设置 HorizSync
和 VertRefresh
到显示器支持的频率范围来配置。例6. 手动设置显示器频率/usr/local/etc/X11/xorg.conf.d/monitor0-freq.confSection "Monitor" Identifier "Monitor0" HorizSync 30-83 # kHz VertRefresh 50-76 # Hz EndSection
InputClass
中设置 XkbLayout
和 XkbVariant
选项。这将应用于所有符合该类别的输入设备。例7. 设置键盘布局/usr/local/etc/X11/xorg.conf.d/keyboard-fr.conf1Section "InputClass"2Identifier "KeyboardDefaults"3MatchIsKeyboard "on"4Option "XkbLayout" "fr"5EndSectionCopied!
InputDevice
部分进行修改。例 9. 启用键盘退出 X 的功能1/usr/local/etc/X11/xorg.conf.d/keyboard-zap.conf234Section "InputClass"5Identifier "KeyboardDefaults"6MatchIsKeyboard "on"7Option "XkbOptions" "terminate:ctrl_alt_bksp"8EndSectionCopied!
重要:如果在 FreeBSD 12.1 下使用 xorg-server 1.20.8 或更高版本,并且不使用 moused(8) ,请在/etc/sysctl.conf
中加入kern.evdev.rcpt_mask=12
。
InputDevice
部分设置鼠标上的按键数。如要将按钮的数量设置为 7:例 10. 设置鼠标按键的数量 /usr/local/etc/X11/xorg.conf.d/mouse0-buttons.conf1Section "InputDevice"2Identifier "Mouse0"3Option "Buttons" "7"4EndSection5```Copied!
警告:除非必要,否则不要创建手动配置文件。不必要的手动配置会妨碍正常的操作。
-retro
,所以有一个可见的背景):