在启动时,KDM(或 XDM 或 LightDM)失败并出现 Xorg 错误:no screens found
。但使用手动重启service kdm restart
似乎可以解决问题。
Xorg 错误
[ 17.551] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 17.551] compiled for 1.12.3, module version = 0.0.2
[ 17.551] ABI class: X.Org Video Driver, version 12.0
[ 17.551] (EE) open /dev/fb0: No such file or directory
[ 17.551] (II) RADEON(0): TOTO SAYS 00000000f6df0000
[ 17.551] (II) RADEON(0): MMIO registers at 0x00000000f6df0000: size 64KB
[ 17.551] (II) RADEON(0): PCI bus 1 card 0 func 0
--
[ 18.832] drmOpenDevice: open result is 9, (OK)
[ 18.832] drmOpenByBusid: drmOpenMinor returns 9
[ 18.832] drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
[ 18.832] (EE) RADEON(0): [dri] RADEONDRIGetVersion failed because of a version mismatch.
[dri] This chipset requires a kernel module version of 1.17.0,
[dri] but the kernel reports a version of 2.12.0.[dri] Make sure your module is loaded prior to starting X, and
[dri] that this driver was built with support for KMS.
--
[ 18.832] (II) Unloading int10
[ 18.832] (II) UnloadSubModule: "vgahw"
[ 18.832] (II) Unloading vgahw
[ 18.832] (EE) Screen(s) found, but none have a usable configuration.
[ 18.832]
Fatal server error:
[ 18.832] no screens found
附加信息
正如您所注意到的,我有一台 ATI Radeon。之前在 Debian Squeeze 上,我使用的是专有的 ATI 驱动程序。升级后刚换成免费驱动程序,之后就一直这样。
有什么办法可以彻底解决这个问题吗?
答案1
当你“切换”到使用开放驱动程序时,你是否卸载 fglrx
(专有驱动程序)?它会覆盖开源图形堆栈所依赖的图形堆栈部分。升级可能并未替换所有fglrx
混乱的组件。
[dri] 该芯片组需要内核模块版本 1.17.0,[dri] 但内核报告版本为 2.12.0。
可以尝试以下几件事:
- 确保没有文件(例如 /etc/modprobe.d/*.conf)包含任何诸如
blacklist radeon
或 之类的行install radeon /bin/true
。 - 尝试重新安装或确保软件包
glx-alternative-mesa
已安装且glx-alternative-fglrx
已卸载 - 重新安装/安装
libgl1-mesa-dri
和libgl1-mesa-glx
和libglapi-mesa
和xserver-xorg-video-radeon
和xserver-xorg-core
- 再三检查你运行 AMD fglrx (Catalyst) 卸载程序...如果您没有运行安装程序,那么 fglrx 的残留可能仍会弄乱您的安装。另一方面,如果您使用该
fglrx-driver
包安装了专有驱动程序,请执行aptitude purge fglrx-driver
。 - 确保你正在启动 Wheezy 内核而不是旧的 Squeeze 内核。Wheezy 内核在 GRUB 启动列表中的优先级可能较低,但你需要启动 Wheezy 内核才能使用 Wheezy 图形堆栈,因此只需检查你的 GRUB 菜单启动顺序并启动你可用的“最新”内核版本。