fglrx:例如找不到匹配的设备部分。 怎么解决?
我有HD 4850卡,Ubuntu 12.10并使用makson96 ppa安装了旧版驱动程序。 问题是,FGLRX无法检测到我的设备并加载了vesa bios。 我在ubuntu 11.10,12.04版本上遇到了同样的问题。 我想手动帮助fglrx找到一个匹配的设备来加载,就像shoudld那样。
有趣的是,为什么fglrx在PCI中搜索设备:0 @ 1:0:1总线? 在xorg.cof中指示了不同的总线:
Section "Device" Identifier "aticonfig-Device[0]-0" Driver "fglrx" BusID "PCI:1:0:0" EndSection fglrxinfo display: :0.0 screen: 0 OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: ATI Radeon HD 4800 Series OpenGL version string: 3.3.11653 Compatibility Profile Context
这是我的xorg日志的一部分:
[ 3.846] (II) VESA: driver for VESA chipsets: vesa [ 3.846] (II) FBDEV: driver for framebuffer: fbdev [ 3.846] (++) using VT number 7 [ 3.846] (WW) Falling back to old probe method for fglrx [ 3.883] (II) Loading PCS database from /etc/ati/amdpcsdb [ 3.883] (--) Assigning device section with no busID to primary device [ 3.883] (--) Chipset Supported AMD Graphics Processor (0x9442) found [ 3.884] (WW) fglrx: No matching Device section for instance (BusID PCI:0@1:0:1) found [ 3.884] (II) AMD Video driver is running on a device belonging to a group targeted for this release [ 3.884] (II) AMD Video driver is signed [ 3.884] (II) fglrx(0): pEnt->device->identifier=0xb7791d8f [ 3.884] (WW) Falling back to old probe method for vesa [ 3.884] (WW) Falling back to old probe method for fbdev
从lispci我最后说,我的video卡在01:00.0槽。 从逻辑上讲,如果fglrx在错误的地方搜索vdeo卡设备,它将无法找到它。
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV770 [Radeon HD 4850]
日志还说:
(WW)fglrx(0):主板是未知的第三方主板,芯片组支持提前谢谢。
我有完全相同的卡,4850我发现即使配置正确,fglrx占用了太多的卡资源。 使用opensource驱动程序时会显示最佳性能。 做
sudo amdconfig --uninstall
并坚持开源驱动程序是我在Linux上作为该卡的用户3年的建议。
你可以试试这个:
sudo -i
然后这个
gedit /etc/org/xorg.conf
然后改变这个
pci:01:00.0
然后这个
sudo apt-get purge fglrx
然后这个
sudo apt-get install fglrx*-
它可能会以这种方式工作。