AMD Radeon RX 480 卡上的 Gentoo Hardened 4.8.17-r2 的 MATE 变得非常慢

AMD Radeon RX 480 卡上的 Gentoo Hardened 4.8.17-r2 的 MATE 变得非常慢

我在使用 Radeon RX 480 显卡 (amdgpu) 的 AMD FX 8350 上运行带有内核 4.8.17-r2 的 Gentoo Linux Hardened,对于桌面环境,我使用 MATE 1.12.1。我最近更新了我的系统emerge -NDau --with-bdeps=y @world和内核。为了做到这一点,我必须屏蔽 MESA 版本 12.0.1,因为该版本依赖于 LLVM 的夜间构建,它非常不稳定并且无法编译 MESA 本身(MESA 11.2.2 使用 LLVM 3.7.1-r3 构建得很好) )。

执行上述更新后,MATE 变得非常慢。更新之前,我的窗口拖动时移动顺畅;更新后,窗口重绘一个周期最多需要 2 秒(当拖动几乎最大化的窗口时)。为了排除错过重新编译的可能性,我再次运行了整个系统更新,然后、 和emerge @module-rebuildemerge @preserved-rebuild但MATE 仍然很慢。鉴于我的显卡是中高端,这肯定是软件问题。emerge --depcleanrevdep-rebuild

这个问题似乎是 MATE 特有的,因为 Firefox 或 Chromium 等其他应用程序可以正常显示其图形,并且 Youtube 视频也可以正常播放。如果我在 MATE 的配置上启用软件合成,拖动窗口会再次实现平滑运动,但这样做会占用大约 80% 的 CPU 核心。全局启用USE=glamor并重建受影响的软件包不会对 MATE 的性能产生影响。

我的 Xorg 错误和警告粘贴在下面:

root@goldsaw ~ # grep -e '\(EE\)' -e '\(WW\)' /var/log/Xorg.0.log
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    30.336] (WW) The directory "/usr/share/fonts/TTF/" does not exist.
[    30.336] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[    30.336] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[    30.336] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
[    30.336] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
[    30.435] (WW) Warning, couldn't open module fbdev
[    30.435] (EE) Failed to load module "fbdev" (module does not exist, 0)
[    30.435] (WW) Warning, couldn't open module vesa
[    30.435] (EE) Failed to load module "vesa" (module does not exist, 0)
[    30.483] (WW) Falling back to old probe method for modesetting
[    30.941] (EE) AMDGPU(0): glamor detected, failed to initialize EGL.
[    31.743] (EE) AIGLX error: Calling driver entry point failed
[    31.743] (EE) AIGLX: reverting to software rendering
[    31.877] (EE) Error loading keymap /tmp/server-0.xkm
[    31.877] (EE) XKB: Failed to load keymap. Loading default keymap instead.
[    31.948] (WW) evdev: Logitech Gaming Mouse G502: ignoring absolute axes.
[    31.949] (WW) evdev: HID 04f3:0103: ignoring absolute axes.

答案1

简单回复:你的系统有太旧的软件包(是的,硬化不是针对游戏桌面,而是针对旧的、稳定的服务器)对于您精美的新 GPU,内核很好,但需要 Mesa最低 13.0更好的17.0+, 还最新的libdrm和LLVM

PS:你需要的是 xorg-video-atixorg 视频 amdgpu司机还有llvm-3.9+

或者您可以尝试 AMD 的 AMDGPU-PRO 二进制驱动程序。

相关内容