我正在尝试安装Oibafs 为 Mesa 提供 PPA在我妻子的电脑上。我们都运行 15.10,在我的电脑上它运行正常,但在她电脑上它似乎卡在了软件渲染上。在她的电脑上,glxinfo 告诉我:
glxinfo | grep OpenGL renderer
OpenGL renderer string: Gallium 0.4 on llvmpipe
在我的身上:
OpenGL renderer string: Gallium 0.4 on AMD PITCAIRN (DRM 2.43.0, LLVM 3.6.2)
我们之前使用过 fglrx,我尝试按照说明清除它们这里。我们的问题似乎类似于摆脱 llvmpipe。正确安装开源驱动程序但使用建议的方法安装 Oibaf 却不起作用:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:oibaf/graphics-drivers
sudo reboot
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt-get update
sudo apt-get upgrade
sudo reboot
然而 Xorg.0.log 似乎声称仍有 fgrlx 的残余存在:
[ 44.489] (==) Matched fglrx as autoconfigured driver 0
[ 44.489] (==) Matched ati as autoconfigured driver 1
[ 44.489] (==) Matched modesetting as autoconfigured driver 2
[ 44.489] (==) Matched fbdev as autoconfigured driver 3
[ 44.489] (==) Matched vesa as autoconfigured driver 4
[ 44.489] (==) Assigned the driver to the xf86ConfigLayout
[ 44.489] (II) LoadModule: "fglrx"
[ 44.489] (WW) Warning, couldn't open module fglrx
[ 44.489] (II) UnloadModule: "fglrx"
[ 44.489] (II) Unloading fglrx
[ 44.489] (EE) Failed to load module "fglrx" (module does not exist, 0)
我几乎要放弃了,所以我真的需要一些建议,看看哪里出了问题。Oibaf 是否不再适用于 15.10,所以我应该升级到 16.04?无论如何,我都在考虑进行这种转变,但我更希望在进行更改以阻止我回到 fgrlx 之前,先将图形驱动程序整理好。
编辑:我决定升级到 16.04,之后看起来 Oibaf 确实已经安装好了。有几个软件包不知为何被卡住了,但我还是用
sudo apt-get dist-upgrade
我重新启动了,但 glxinfo 仍然显示 llvmpipe。我尝试按照说明操作这里按照下面评论的建议,但没有帮助。
答案1
在 Phoronix 论坛上 bridgman 的帮助下,我终于弄清楚了问题出在内核上
[ 32.211] (II) [KMS] drm report modesetting isn't supported.
[ 32.211] (EE) open /dev/dri/card0: No such file or directory[/CODE]
grub 中设置了“nomodeset”,阻止内核自行解决。我这样做了:
sudo vi /etc/default/grub
找到“GRUB_CMDLINE_LINUX_DEFAULT”行,删除nomodeset并保存。
更新grub并重启。
sudo update-grub
sudo reboot