我正在运行 ubuntu 13.04。我愚蠢地尝试从某个存储库在我的计算机上安装旧版 ATI 驱动程序。我想我设法删除了它们,但现在我只能在 vesa 上运行。
有人知道我该如何改变我的配置以便 X 再次使用 Gallium 驱动程序吗?
包裹清单位于http://paste.ubuntu.com/6076883和Xorg.0.log here
http://paste.ubuntu.com/6076902
sudo lspci -nnk | grep -A5
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI RV610 [Radeon HD 2400 PRO] [1002:94c3]
Subsystem: Dell Radeon HD 2400 Pro [1028:0302]
02:00.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
Subsystem: ASUSTeK Computer Inc. WL-138G v2 / WL-138gE / WL-100gE [1043:100f]
Kernel driver in use: wl
更新:清除系统上剩余的 fglrx 软件包并重新安装建议的软件包后,Ubuntu 仍会进入 vesa。xorg.conf 不会自动生成,也不会通过 dpkg-reconfigure 生成。我尝试了 sudo X -configure,但创建的文件并没有改善这种情况。我可以停止服务 lightdm,然后加载 radeon 模块,再次启动 lightdm,然后得到所需的结果,即 Gallium 驱动程序已使用并正常工作。但是,这当然不会改变启动行为。当前的 Xorg.0.log 可以在这里找到http://paste.ubuntu.com/6080770/
cat /proc/cmdline
给出:
BOOT_IMAGE=/boot/vmlinuz-3.8.0-30-generic root=UUID=e8b7c26b-537f-486c-b0f5-674f28c5bac0 ro quiet splash
内容/usr/share/X11/xorg.conf.d/
:
10-evdev.conf 50-synaptics.conf 51-synaptics-quirks.conf
11-evdev-quirks.conf 50-vmmouse.conf
11-evdev-trackpoint.conf 50-wacom.conf
更新:删除 /etc/modprobe.d/blacklist-fglrx.conf 后问题得到解决。此文件阻止加载正确的驱动程序。不知何故之前没有将其删除。
答案1
您将必须重新安装几乎每个软件包并清除仍然安装的软件包:
sudo rm /etc/X11/xorg.conf
sudo apt-get --purge autoremove fglrx*
sudo apt-get --reinstall install libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-video-radeon libdrm-radeon1 xserver-xorg-video-ati firmware-linux
提问者的注:
似乎清除命令不能有效地删除所有文件,因此需要一个额外的命令:
sudo rm /etc/modprobe.d/blacklist-fglrx.conf
这应该会再次带来老好司机。
Xorg.0.log 中的重要行是:
[ 17.678] (II) LoadModule: "fglrx"
[ 17.678] (II) Loading /usr/lib/xorg/modules/drivers/fglrx_drv.so
[ 17.697] (EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension
[ 17.697] (II) UnloadModule: "fglrx"
[ 17.697] (II) Unloading fglrx
[ 17.697] (EE) Failed to load module "fglrx" (loader failed, 7)
[ 17.697] (II) LoadModule: "ati"
[ 17.698] (WW) Warning, couldn't open module ati
[ 17.698] (II) UnloadModule: "ati"
[ 17.698] (II) Unloading ati
[ 17.698] (EE) Failed to load module "ati" (module does not exist, 0)