具有 fglrx 驱动程序的 X 服务器在对 X 服务器进行 49 次访问后不会响应

具有 fglrx 驱动程序的 X 服务器在对 X 服务器进行 49 次访问后不会响应

我有 Arch linux,其中包含最少数量的软件包,包括 xorg group 和 Catalyst。

我运行X :0然后无限循环运行以下监控脚本:

while [ true ]; do
    DISPLAY=:0 aticonfig --odgt | grep Sensor
    sleep 1
done

在正常情况下,它会产生类似这样的结果:

              Sensor 0: Temperature - 35.00 C
              Sensor 0: Temperature - 35.00 C
              Sensor 0: Temperature - 36.00 C

但恰好在之后49 次运行Xserveraticonfig停止工作。它仍然在进程列表中,我仍然可以毫无问题地杀死它,但 X 不会响应任何需要它的程序。 X 停止写入日志文件和标准输出。

aticonfig得到以下错误输出:

aticonfig: This program must be run as root when no X server is active

没有必要完全运行aticonfig。即使运行任何 X 相关应用程序也会减少aticonfig.它可能是clinfo或任何 opencl 应用程序。

我在 Xorg 1.14.2 和 1.13.4、Catalyst 13.4、13.8.beta1、13.8.beta2 上重现了此类行为。

Xserver 启动后的 Xorg 标准输出:http://pastie.org/8256590

/var/log/Xorg.0.logXserver启动后:http://pastie.org/8256594

每次运行 aticonfig 后的 Xorg stdout 输出:http://pastie.org/8256605

/var/log/Xorg.0.log每次运行 aticonfig 后: http://pastie.org/8256608

xorg.conf 是基本的:http://pastie.org/8262513

那么是否可以配置o runX无限访问呢?

答案1

X 没有配置访问限制 - 这不是应该发生的事情,但听起来像是 ATI 的 fglrx 驱动程序中的错误。

预计该领域 X 的唯一限制是对打开的客户端连接数量的限制 - 如果不重新编译源代码,则无法配置该连接,但已提出补丁以允许在运行时配置选项。但是,一旦程序关闭其连接并退出,就会为下一个程序释放其插槽,因此与您的描述不符。

相关内容