首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >xorg.conf被忽略

xorg.conf被忽略
EN

Ask Ubuntu用户
提问于 2015-08-23 17:41:02
回答 1查看 1.5K关注 0票数 0

我使用aticonfig --initial创建了一个/etc/X11/xorg.conf,如下所示:

代码语言:javascript
运行
复制
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设备:

例如,

fglrx:无匹配设备部分(BusID PCI:0@11:0:0)

因此,我使用lspci查找了PCI设备,发现11:0:0实际上不是GPU,而是PCI brdige设备:

代码语言:javascript
运行
复制
...
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中的行更改为:

代码语言:javascript
运行
复制
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,因为日志存储是这样的:

代码语言:javascript
运行
复制
(==) 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报告有趣的内容:

代码语言:javascript
运行
复制
[    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获得了一些更有意义的输出:

代码语言:javascript
运行
复制
[    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不起作用吗?有什么想法吗?

EN

回答 1

Ask Ubuntu用户

发布于 2015-08-23 18:14:27

你试过这个吗?

代码语言:javascript
运行
复制
sudo apt-get install --reinstall unity
sudo dpkg-reconfigure unity
dconf -reset /etc/X11/xorg.conf

这样可能会很好。

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/664937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档