降级后重新安装 gallium 驱动程序

降级后重新安装 gallium 驱动程序

我正在运行 ubuntu 13.04。我愚蠢地尝试从某个存储库在我的计算机上安装旧版 ATI 驱动程序。我想我设法删除了它们,但现在我只能在 vesa 上运行。

有人知道我该如何改变我的配置以便 X 再次使用 Gallium 驱动程序吗?

包裹清单位于http://paste.ubuntu.com/6076883Xorg.0.log herehttp://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 模块,再次启动 lig​​htdm,然后得到所需的结果,即 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)

相关内容