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*- 

它可能会以这种方式工作。