从 Squeeze 升级到 Wheezy 后,图形登录在启动时无法正常启动

从 Squeeze 升级到 Wheezy 后,图形登录在启动时无法正常启动

在启动时,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-drilibgl1-mesa-glxlibglapi-mesaxserver-xorg-video-radeonxserver-xorg-core
  • 再三检查你运行 AMD fglrx (Catalyst) 卸载程序...如果您没有运行安装程序,那么 fglrx 的残留可能仍会弄乱您的安装。另一方面,如果您使用该fglrx-driver包安装了专有驱动程序,请执行aptitude purge fglrx-driver
  • 确保你正在启动 Wheezy 内核而不是旧的 Squeeze 内核。Wheezy 内核在 GRUB 启动列表中的优先级可能较低,但你需要启动 Wheezy 内核才能使用 Wheezy 图形堆栈,因此只需检查你的 GRUB 菜单启动顺序并启动你可用的“最新”内核版本。

相关内容