Xorg 持续使用大约 80% 的 CPU 功率,在一个核心上。我不知道如何让它正常化
我在配备 AMD/ATI 卡的 HP Envy 17 笔记本电脑上运行 Linux Mint 10。
答案1
问题
我问过周围的人。对于使用FGLRX 图形驱动程序。
通过对类似计算机规格的测试,我已经Xorg
多次重现了这个问题。
当我重新创建它时,
- 这个
Xorg
过程几乎耗费了整个核心(它是单线程的,因此不能使用多个核心。) Xorg
可能会消耗超过1 GiB 内存- 桌面环境可能是令人讨厌地反应迟钝(已通过 KDE 和 GNOME 确认)
- 大部分过度的 RAM 使用量可能会被交换到 SWAP 分区
swapoff -a
不会提高性能,因为换出的内存似乎没有被使用
在我看来,FGLRX 图形驱动程序是有史以来最糟糕的图形驱动程序。它不仅从内核级别产生与 Xorg 相关的问题,还会降低笔记本电脑的便携性,因为除非您重新启动计算机,否则显示配置更改将不起作用。
我确定了造成 Xorg 压力的两个主要原因:
- Skype
- Java
还有另一件事也会导致图形问题,但我无法确认它与 Xorg 问题是否有联系:
- 闪光
Skype
每当运行 Skype 2.2 Beta 时,桌面环境中所有东西的帧速率都会下降,有时甚至鼠标光标也会冻结。这种影响会随着时间的推移而加剧,因此 Skype 运行的时间越长,桌面就越让人难以忍受。Skype 4.0 改善了这些问题,但这种情况仍然会发生。
我不知道如何调查原因,但您可能会注意到 Skype 对于您操作系统中的其他应用程序来说看起来并不“原生”,因此其不寻常的渲染方式可能会导致高 CPU 使用率。
Skype 有时也会对命令产生抵抗,比如killall skype
崩溃时。在这些情况下,请killall -9 skype
改为执行。
Java
许多 Java 程序会导致 Xorg 爆发,但到目前为止,我只确认了那些渲染图形用户界面的程序。其中包括 RuneScape,还有……哦,Minecraft!Minecraft 是最大的罪魁祸首,因为这个超级用户问题显示。
当 Minecraft(或其他一些图形密集型 Java 程序)冻结时,例如 Skype,它也会变得无法kill
上网。
再次,这可能是因为 Java 以不同的方式呈现图形。
解决方案
虽然我不知道 FGLRX 到底做错了什么,但它肯定留下了未清理的元素。
最保守的解决方案是重启电脑。
要消除 FGLRX 引起的问题,请卸载 FGLRX。但我不建议这样做。在 HP Envy 17 上,您的显示器可能不稳定,一些看似无害的操作(例如列出 WiFi 网络)会导致屏幕分辨率突然改变。
不幸的是,您的显卡是集成的,因此您无法更换它,至少不容易。
Linux 是唯一一个不能很好地支持 ATI 显卡的主流操作系统(Windows、Mac 和 Linux 中)。切换到 Microsoft Windows 可以消除图形问题,但是谁会这么做呢?;)
下次你买电脑时,不要购买带有 ATI 显卡的。
不幸的是,这些是你唯一能做的事情。我已经寻找解决方案一年了,但没有任何好结果……
答案2
我有一个 Nvidia GPU,Xorg 在恢复后使用了一个核心的 100%,所以它不是 ATI 特有的。
Ubuntu 16.04.4 内核:4.4.0-124-generic X11R7.7+13ubuntu3 X.Org X Server 1.18.4
因为现在我还没有找到解决办法