我正在尝试设置我的 3D 显卡。
$ lspci -nn | grep VGA
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI RV770 [Radeon HD 4850] [1002:9442]
根据Radeon Driver 开源驱动程序页面,我的卡得到了很好的支持。我按照说明进行设置(现在非常简单,因为 xorg.conf 中没有太多乱七八糟的东西)。
我检查了驱动程序是否安装正确:
$ dmesg | grep drm
[ 3.542014] [drm] Initialized drm 1.1.0 20060810
[ 3.613929] [drm] radeon defaulting to kernel modesetting.
[ 3.613933] [drm] radeon kernel modesetting enabled.
[ 3.627683] [drm] initializing kernel modesetting (RV770 0x1002:0x9442 0x1043:0x024E)
我还安装了 mesa-utils,以确保 OpenGL 能够与我的显卡正常配合使用。以下是相关信息(如果您需要其他信息来回答我的问题,请告诉我):
$ glxinfo | grep rend
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x300)
GL_NV_conditional_render, GL_AMD_draw_buffers_blend,
(注意:我有双显示器,但此时它们显示相同的图像,因为我尚未设置。)
但是,当我安装 phoronix-test-suite 并运行 lightsmark 时,我只得到 1FPS,并且在软阴影测试期间一切都完全冻结。我对图形/显卡等不是很有经验,想知道是否有人可以给我指明正确的方向。
如果我为 glxinfo 添加额外的输出(详细),我会得到这个...不知道这是否有助于调试。
$ LIBGL_DEBUG=verbose glxinfo
name of display: :0
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/r600_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
libGL error: failed to open drm device: Permission denied
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/jason/.drirc: No such file or directory.
答案1
花了我一点时间,但我弄清楚了发生了什么。解决步骤...
sudo chmod 666 /dev/dri/card0
这解决了权限问题。
sudo apt-get install driconf
driconf
这解决了我收到的 driconf 警告。
而且,为了保险起见...双显示器...
xrandr --output DVI-0 --left-of DVI-1
xrandr --output DVI-1 --right-of DVI-0