在 Linux 下“测试 XRender”通常有三层含义,下面按由浅入深给你一套实用方法。
xdpyinfoxdpyinfo | grep -i render
如果看到类似:
X Rendering Extension: 0.11
说明 X Server 支持 XRender。
如果没有输出,说明:
rendercheck(最推荐)rendercheck 是 X.Org 官方的 XRender 测试工具。
# Debian / Ubuntu
sudo apt install x11-apps rendercheck
# Fedora / RHEL
sudo dnf install rendercheck
rendercheck
它会测试:
✅ 全部 PASS 即说明 XRender 工作正常。
#include <X11/Xlib.h>
#include <X11/extensions/Xrender.h>
#include <stdio.h>
int main() {
Display *dpy = XOpenDisplay(NULL);
if (!dpy) {
printf("Cannot open display\n");
return 1;
}
int event, error;
if (!XRenderQueryExtension(dpy, &event, &error)) {
printf("XRender not supported\n");
return 1;
}
printf("XRender supported\n");
XCloseDisplay(dpy);
return 0;
}
gcc test_xrender.c -o test_xrender -lX11 -lXrender
./test_xrender
例如在 Firefox:
firefox --display=$DISPLAY
并在 about:config 中:
layers.acceleration.disabled = true
如果你用的是 Wayland:
echo $XDG_SESSION_TYPE
如果是 wayland,建议切换到 X11 会话测试。
xdpyinfo | grep -i render
glxinfo | grep -i render
xprop -root | grep RENDER
rendercheck
如果你愿意,可以告诉我:
我可以给你更精确的测试方案。