[ 硬件问题,放弃 ]A 卡,fglrx,黑屏,apl initialize fail

之前用开源驱动时经常黑屏 [ 硬件问题,放弃 ]radeon 出错:atombios stuck in loop 。现在换成了私有驱动,还会黑屏,只是黑屏的频率下降了
/var/log/message中会出现
<3>[fglrx:firegl_apl_loadDatabase] ERROR APL: apl initialize fail.

偶尔不出现
/var/log/Xorg.0.log中会出现
30.957] ukiOpenDevice: node name is /dev/ati/card0
30.957] ukiOpenDevice: open result is 16, (OK)
30.957] ukiGetBusid returned ‘PCI:1:0:0’
30.957] ukiOpenDevice: node name is /dev/ati/card1
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card2
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card3
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card4
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card5
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card6
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card7
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card8
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card9
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card10
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card11
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card12
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card13
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card14
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed
30.957] ukiOpenDevice: node name is /dev/ati/card15
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: open result is -1, (No such device)
30.957] ukiOpenDevice: Open failed

是不是驱动的bug?
还有源里的驱动是否偏旧?我看见最新的驱动是 amd-driver-installer-catalyst-13-6-beta,而源里面的是12.104
还有这几个驱动包之间是什么关系?我是不是装错什么了?

根据我装 NVIDIA 的渣经验,我觉得你该装 fglrx-kmp-desktop, xorg-x11-video-fglrxG02 和 xorg-x11-video-fglrxG02-32bit 的吧,它们三个都是 13.4 版本的,命名方法看上去和 openSUSE 一贯的命名法也比较像。您现在这是内核模块和用户空间固件版本不匹配啊。

至于你说那个 12.104 的那个,建议看下来源估计又是地下小作坊的产品。

12.104 的那个恰好是英文 wiki 里推荐的 en.opensuse.org/SDB:AMD_fglrx
那我应该卸掉 12.104,装 fglrx-kmp-desktop, xorg-x11-video-fglrxG02 和 xorg-x11-video-fglrxG02-32bit 吧

对了 32 位的也一定一起装么?

试试看咯。。。32bit 的你要有需要 32 位 libGL 的才要吧,比如 32 位游戏啥的。

Sent from my Galaxy Note 2 using Tapatalk 4 Beta

好吧,都装

装上了,但是很卡。fcitx 都有黑边。移动窗口特别卡

看 xorg.0.log,别是 fallback 的 vesa 吧。

晚了,我又装回来了。因为那个驱动的来源我感觉更不靠谱
还有,这么折腾一番后,fcitx 外面出现黑边了

黑边问题已解决。果然又是 OpenGL 的问题,在桌面设置里重设一下就好了

要是连续三天不黑屏就标记已解决

233…xorg.0.log.old 也可以的嘛… 另外哈工大少女你是要和 ATI 相伴一生么…

233…xorg.0.log.old 也可以的嘛… 另外哈工大少女你是要和 ATI 相伴一生么…
没看出来 Xorg.0.log 更新过。那条我认为的出错信息还在(没准儿那条信息根本就不是啥错误信息)
(其实我看不太懂 Xorg.0.log)

N 卡的 Optimus 更害怕呀

xorg.0.log 很简单的啊,消息的类别已经标记出来了,主要就是:找到 (EE) 的部分,然后简单的自己猜,比如 libGL.so.1 not found 什么的,去 /usr 找下没有那肯定是显卡没装对,因为开源的那个文件是 mesa 提供的不可能没有。一看就是程序内部返回消息的或者猜不出来的就 google。

Sent from my Galaxy Note 2 using Tapatalk 4 Beta

我也是 A 卡(4530),用的默认开源驱动。但是很正常,也没出现这些问题阿。

只装了 GNOME 桌面,可能是你用 KDE 桌面发现这些问题吧。

Xorg.0.log中EE的部分只有这些。难道跟这个有关?

    42.616] (II) Using input driver 'evdev' for 'PS/2 Generic Mouse'
    42.616] (**) PS/2 Generic Mouse: always reports core events
    42.617] (**) evdev: PS/2 Generic Mouse: Device: "/dev/input/mouse1"
    42.617] (EE) PS/2 Generic Mouse: Couldn't open mtdev device
    42.618] (EE) evdev: PS/2 Generic Mouse: ioctl EVIOCGID failed: Bad file descriptor
    42.618] (EE) PreInit returned 8 for "PS/2 Generic Mouse"
    42.618] (II) UnloadModule: "evdev"

PS:那个PS/2鼠标应该是触摸板

你一说我倒想起来了,当初装 k3b-codecs 的时候,必须从 update 源里装 kde4-filesystem、kdebase4-runtime、kdelibs4、kdelibs4-core、libkde4、libkdecore4 和 nepomuk-core 的 4.10.2 版的依赖,但我的 KDE 还停留在 4.10.0 版。难道是这个问题?

Initializing built-in extension XFree86-DRI
Initializing built-in extension DRI2
Loading extension GLX
(WW) fglrx: No matching Device section for instance (BusID PCI:0@1:0:1) found
Loading extension ATIFGLRXDRI
Loading extension FGLRXEXTENSION
Loading extension GLESX
Loading extension AMDXVOPL
Loading extension AMDXVBA
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Compat map for group 2 redefined
>                   Using new definition
> Warning:          Compat map for group 3 redefined
>                   Using new definition
> Warning:          Compat map for group 4 redefined
>                   Using new definition
Errors from xkbcomp are not fatal to the X server
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/Xorg (xorg_backtrace+0x36) [0x58f906]
(EE) 1: /usr/bin/Xorg (0x400000+0x193769) [0x593769]
(EE) 2: /lib64/libpthread.so.0 (0x7fa5aab70000+0xf1f0) [0x7fa5aab7f1f0]
(EE) 3: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN18CrtAdjustmentGroup13SetAdjustmentEP20DisplayPathInterface12AdjustmentIDi+0x7f) [0x7fa5a84c501f]
(EE) 4: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN10DSDispatch13SetAdjustmentEj12AdjustmentIDi+0xb9) [0x7fa5a846a319]
(EE) 5: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN13DisplayEscape19setAdjustmentHelperEPK17DisplayAdjustInfoj+0x84) [0x7fa5a847e694]
(EE) 6: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN13DisplayEscape17setAdjustmentDataEP13EscapeContext+0x10) [0x7fa5a847e710]
(EE) 7: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN13DisplayEscape4CallEPN15EscapeInterface15EscapeCallInputEPNS0_16EscapeCallOutputE+0x207) [0x7fa5a847c767]
(EE) 8: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN17LinkManagerEscape4CallEPN15EscapeInterface15EscapeCallInputEPNS0_16EscapeCallOutputE+0x2d1) [0x7fa5a8422c91]
(EE) 9: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN7Dal2Iri4CallEP15_IRI_CALL_INPUTP16_IRI_CALL_OUTPUT+0x99) [0x7fa5a83f74a9]
(EE) 10: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (0x7fa5a7e95000+0x562629) [0x7fa5a83f7629]
(EE) 11: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN11DLM_Adapter10DlmIriCallE17_DALDLM_INTERFACEPvmS1_m+0x74) [0x7fa5a863d704]
(EE) 12: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN11DLM_Adapter12CWDDEIriCallE15_DLM_IRISERVICEPvS1_+0x83) [0x7fa5a863d433]
(EE) 13: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN12CwddeHandler24DisplaySetAdjustmentDataEP11DLM_AdapterPK11tagCWDDECMDjPKvjPvPi+0x10b) [0x7fa5a864576b]
(EE) 14: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN12CwddeHandler5CwddeEP11DLM_AdapterPvjS2_jPi+0xb9b) [0x7fa5a86404bb]
(EE) 15: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (_ZN15DAL_LinkManager5CwddeEP11DLM_AdapterPvjS2_jPi+0x9a) [0x7fa5a863b36a]
(EE) 16: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (DLM_CwddeCall+0x3b) [0x7fa5a863924b]
(EE) 17: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (swlDlmCwdde+0x50) [0x7fa5a83a1880]
(EE) 18: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (swlDalDisplayAdlHandler+0x69) [0x7fa5a8395f29]
(EE) 19: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (xilDisplayAdlHandlerWrap+0x33) [0x7fa5a8384bb3]
(EE) 20: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (swlAdlDispatch+0x49) [0x7fa5a83a0d89]
(EE) 21: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (0x7fa5a7e95000+0x4c836c) [0x7fa5a835d36c]
(EE) 22: /usr/lib64/xorg/modules/drivers/fglrx_drv.so (0x7fa5a7e95000+0x4c4fd7) [0x7fa5a8359fd7]
(EE) 23: /usr/bin/Xorg (0x400000+0x3d541) [0x43d541]
(EE) 24: /usr/bin/Xorg (0x400000+0x2c06a) [0x42c06a]
(EE) 25: /lib64/libc.so.6 (__libc_start_main+0xf5) [0x7fa5a99faa15]
(EE) 26: /usr/bin/Xorg (0x400000+0x2c3ad) [0x42c3ad]
(EE) 
(EE) Segmentation fault at address 0x10

Fatal server error:
Caught signal 11 (Segmentation fault). Server aborting

(EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
Server terminated with error (1). Closing log file.

在 /var/log/kdm.log 中找到了这些

我把我自己从 video 组中去除试试看

@torbai 那个 (EE) 是触摸板,我这儿也有。但不影响使用。

那个啥,辛苦一下把 Xorg.0.log 整个发来看看?因为 kdm.log 让看 xorg.0.log…

另外你去 google 你 kdm.log 里的那条错误消息:

No matching Device section for instance (BusID PCI:0@1:0:1) found

会看到 Arch 英文坛子有几个 solved 的帖子:

bbs.archlinux.org/viewtopic.php?id=140544

我看了下它说是因为你没有在 grub2 的内核命令行添加 nomodeset 参数导致的。

坛子里有很多如何添加引导选项至 grub2 的,你搜索下。

PS:建议你看完,多看看老外的那个提问者都提供了什么 log… 于是下次别人再有问题的时候你也就大概知道去建议他来贴什么 log。举一反三、照猫画虎…

PS1:某些 kde 包和其它包版本不一致,那出错的会是 KDE 而不是还没进入 KDE 呢就故障了。

PS2:video 组的问题建议去看 P 在 wiki 写的那篇 SDB,还没诊断就开始下药那样到最后估计又是重装因为这个身体已经不行了…

Xorg.0.log (41 KB)
Xorg.0.log.oldold_Xorg.0.log (42 KB)

对了,不是启动时黑屏,而是用着用着就黑屏(也许黑屏时的温度比较高?也许吧)
还有今天发现传大量文件时容易黑屏