6.4. 配置 Xorg

多数情况下 Xorg 并不需要配置。针对那些很久的或者不常见的硬件,开始配置前需要了解下列信息:

屏幕分辨率和刷新率是由显示器的水平和垂直同步频率来确定。 几乎所有的显示器都支持自行检测这些值。 个别不支持的显示器则需要通过显示器附带的文档, 以及制造商的网站那里获取这些信息。

通常显卡芯片也能自动检测到, 并自行选择正确的显卡驱动。 但是事先了解还是有好处的, 以备系统自动检测失败时使用。

显卡的显存决定系统最大支持的分辨率和颜色深度。

6.4.1. 注意事项

最佳的显示效果取决于显卡设备及其驱动的支持情况。 目前显卡驱动支持如下:

  • NVIDIA: NVIDIA 的显卡驱动都可以在 FreeBSD Ports Collection 中的 X11 类中找到, 可以通过它,安装 NVIDIA 显卡设备对应的显卡驱动。

  • Intel:从 FreeBSD 9.1 开始绝大部分 Intel 显卡支持 3D 加速,包括 IronLake、SandyBridge 和 IvyBridge 。 由于目前 KMS 还处于测试阶段,开启 KMS 支持将导致图像终端控制台(graphical console)与虚拟终端控制台(virtual console)无法使用 Crtl+Alt+F# 切换。

  • ATI/Radeon: ATI 和 Radeon 显卡的 3D 加速功能不能正常工作,直到 FreeBSD 完成 TTM 功能。 目前这些显卡需要使用 2D 驱动程序, 如果还是无法正常工作,只能使用 VESA 驱动。

  • Optimus: currently there is no switching support between the two graphics adapters provided by Optimus. Optimus implementations vary, so FreeBSD may or may not be able to successfully load a graphics driver on all hardware. If you get a blank screen, check if the BIOS has an option to disable one of the graphics adapters or to set discrete mode.

6.4.2. 配置 Xorg

Xorg 使用 HAL 自动检测键盘和鼠标。 Ports 中 sysutils/haldevel/dbus 作为 x11/xorg 的依赖自动安装进系统, 只需要在 /etc/rc.conf 文件中添加以下内容来启用它们:

hald_enable="YES"
dbus_enable="YES"

配置 Xorg 前启动这些服务:

# service hald start
# service dbus start

一旦这些服务启动完成, 就可以键入以下命令让 Xorg 自动生成配置文件:

# Xorg -configure

这将会生成一个名为 /root/xorg.conf.new 的文件, 它包含了 Xorg 检测到的硬件信息以及它认为应该使用的驱动程序。 接下来测试自动生成的配置文件, 看它是否能让显卡设备正常工作:

# Xorg -config xorg.conf.new -retro

如果看到黑灰的格子以及 X 型鼠标指针, 就表示配置成功了。 若要退出测试, 需要同时按下 Ctrl+Alt+FnF1 表示第一个虚拟控制台), 之后按下 Ctrl+C

Note:

按下 Ctrl+Alt+Backspace 组合键也可以用来强制退出 Xorg 。 要启用这个组合键, 您可以在可以在任何一个 X 终端模拟器中输入以下命令:

% setxkbmap -option terminate:ctrl_alt_bksp

或者为 hald 创建一个文件名为 x11-input.fdi 的键盘配置文件, 并保存到 /usr/local/etc/hal/fdi/policy 目录中。这个文件需要包含以下内容:

<?xml version="1.0" encoding="iso-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keyboard">
	  <merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
    </match>
  </device>
</deviceinfo>

您将不得不重启你的计算机使 hald 重新读取这个文件。

此外,还需要在 xorg.conf.new 中的 ServerLayoutServerFlags 小节中添加:

Option	"DontZap"	"off"

如果测试失败, 请参阅 Section 6.8, “故障排除” 。 一旦测试成功, 就可以将配置文件复制到 /etc/X11/xorg.conf

# cp xorg.conf.new /etc/X11/xorg.conf

Note:

桌面环境如 GNOMEKDEXfce 都提供了图形化的工具来修改参数, 如视频分辨率。使用图像配置工具,参阅 Section 6.7, “桌面环境” 如何安装一个桌面环境。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.