我使用aticonfig --initial
创建了一个/etc/X11/xorg.conf,如下所示:
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Module"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
BusID "PCI:11:0:0"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
当我试着开灯的时候,它就坏了。查看/var/log/lightdm/x-0.log,它告诉我它找不到PCI设备:
例如,
因此,我使用lspci
查找了PCI设备,发现11:0:0实际上不是GPU,而是PCI brdige设备:
...
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
...
0b:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X]
似乎ATI的工具无法在PCI桥设备后面配置GPU。所以,没什么大不了的,只需要修复PCI BusID来匹配实际的GPU BusID,对吗?因此,我将xorg.conf中的行更改为:
BusID "PCI:b:0:0"
并尝试使用sudo service lightdm restart
重新启动lightdm。你猜怎么着?同样的错误!它再次告诉我,它无法找到PCI设备11:0:0 :0,即使xorg.conf告诉它使用设备b:0:0!我可以看出它使用的是/ext/X11/xorg.conf中的xorg.conf,因为日志存储是这样的:
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(WW) fglrx: No matching Device section for instance (BusID PCI:0@11:0:0) found
所以接下来的猜测是,这个桥最终制造了麻烦,所以我使用了一个没有附加到桥上的PCI BusID来查看日志输出是否发生了变化--当然没有。
那么:有没有人知道为什么我在/etc/X11/xorg.conf中的配置似乎被完全忽略了,但是日志仍然报告要使用它?在哪里可以找到实际使用的xorg.conf,以便修复错误的PCI BusID?
更新: /var/log/Xorg.0.log报告有趣的内容:
[ 11.894] (II) AMD Proprietary Linux Driver Build Date: Feb 27 2015 03:27:32
[ 11.894] (WW) Falling back to old probe method for fglrx
[ 11.918] (II) Loading PCS database from /etc/ati/amdpcsdb /etc/ati/amdpcsdb.default
[ 11.920] ukiDynamicMajor: found major device number 251
[ 11.920] ukiOpenByBusid: Searching for BusID PCI:b:0:0
[ 11.920] ukiOpenDevice: node name is /dev/ati/card0
[ 11.920] ukiOpenDevice: open result is 9, (OK)
[ 12.165] ukiOpenDevice: open result is 9, (OK)
[ 12.165] ukiOpenByBusid: ukiOpenMinor returns 9
[ 12.165] ukiOpenByBusid: ukiGetBusid reports PCI:11:0:0
[ 12.166] ukiOpenDevice: node name is /dev/ati/card1
[ 12.166] ukiOpenDevice: open result is -1, (No such device)
[ 12.166] ukiOpenDevice: open result is -1, (No such device)
[ 12.166] ukiOpenDevice: Open failed
...
[ 12.169] (WW) fglrx: No matching Device section for instance (BusID PCI:0@11:0:0) found
似乎它在搜索b:0:0并成功地找到了它。然后,出于某种原因,它搜索了所有的PCI设备,并且发现--除其他外-- 11:0:0不是一个有效的GPU --但是fglrx仍然试图使用它。
更新切换到gdm没有帮助。现在,甚至连登录屏幕都是黑色的。但是,切换到gdm之后,我从Xorg.0.log获得了一些更有意义的输出:
[ 28.219] ukiOpenByBusid: Searching for BusID PCI:11:0:0
[ 28.219] ukiOpenDevice: node name is /dev/ati/card0
[ 28.219] ukiOpenDevice: open result is 9, (OK)
[ 28.219] ukiOpenByBusid: ukiOpenMinor returns 9
[ 28.219] ukiOpenByBusid: ukiGetBusid reports PCI:11:0:0
[ 28.224] (--) Chipset Supported AMD Graphics Processor (0x67B0) found
[ 28.224] (WW) fglrx: No matching Device section for instance (BusID PCI:0@11:0:1) found
...
[ 28.235] (EE) fglrx(0): DAL initialization failed!
[ 28.235] (EE) fglrx(0): Display Infrastructure Failed
[ 28.235] (EE) fglrx(0): PreInit failed
...
28.244] (EE) Screen(s) found, but none have a usable configuration.
[ 28.244] (EE)
Fatal server error:
[ 28.244] (EE) no screens found(EE)
似乎由aticonfig -initial生成的xorg.conf不起作用吗?有什么想法吗?
发布于 2015-08-23 18:14:27
你试过这个吗?
sudo apt-get install --reinstall unity
sudo dpkg-reconfigure unity
dconf -reset /etc/X11/xorg.conf
这样可能会很好。
https://askubuntu.com/questions/664937
复制相似问题