我已经安装了 Ubuntu 16.04(第一次认真尝试使用 Linux),但找不到合适的图形驱动程序。我的系统在 AMD A4-7300 APU 上安装了 AMD Radeon HD 8470d 显卡。在 AMD 网站上查看,他们的驱动程序仅支持 Ubuntu 14.04
目前似乎没有安装任何图形驱动程序。我试过:
lshw -c video
但它没有列出任何已安装的驱动程序。同样:
lspci 0nnk | grep -i vga -A3
仅列出“内核模块:radeon”,但没有驱动程序。
在某些程序中,llvmpipe 上列出的我的图形驱动程序为 VMware Gallium 0.4。我在 Google 上搜索了一下,发现它是一个软件渲染器,所以看起来我的可怜的 CPU 目前正在处理图形,这解释了整体性能的糟糕。
当我查看“附加驱动程序”时,它仅找到一个未知设备并提供两个选项:
-使用来自 amd64-microcode (专有) 的 AMD CPU 处理器微码固件
-请勿使用该设备
我选择哪一个似乎没什么区别。两者都不会损坏计算机,但都无法解决问题或以任何形式提高性能。
16.04 中是否有解决方案?或者我应该重新安装 14.04,以便可以使用官方驱动程序?
编辑:
我按照建议研究了如何安装 Radeon Opensource 驱动程序。我找到了这个页面:https://help.ubuntu.com/community/RadeonDriver并且由于我的卡不在受支持的芯片组中,因此我运行了推荐的测试命令:
消息 | egrep ‘drm|radeon’
返回结果如下:
[ 1.331659] [drm] 已初始化 drm 1.1.0 20060810
[ 1.367284] [drm] VGACON 禁用 radeon 内核模式设置。
[ 1.367306] [drm:radeon_init [radeon]]错误radeon 模块不支持 UMS!
[ 7.918783] [drm] VGACON 禁用 radeon 内核模式设置。
[ 7.918805] [drm:radeon_init [radeon]]错误radeon 模块不支持 UMS!
在回滚到 14.04 之前,我可能会尝试一下开源驱动程序。但我将先等待,看看是否还有其他建议。
答案1
fglrx
amd 不再支持专有驱动程序,您无法在 ubuntu 16.04 中使用它(由于 xorg 和内核版本)。替代方案是amdgpu
开源驱动程序,如果您的 gpu 支持它,您的系统将自动使用它。由于它似乎不支持它,您只有radeon
开源驱动程序。如果您需要,fglrx
那么是的,唯一的解决方案是安装 ubuntu 14.04。
一些验证这一点的链接(由 @Mark Kirby 通过评论建议)如下:
https://linux.slashdot.org/story/16/03/09/2049232/ubuntu-drops-support-for-amds-catalyst-gpu-driver
http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04
答案2
正如其他人所说,Ubuntu 16.04 不再提供 fglrx。带有 Mesa 部分的 radeon 驱动程序应该足以处理您的显卡。但您的系统似乎确实存在一些错误,因为 Mesa 没有使用适合您显卡的驱动程序。您可以尝试重新安装和重新配置 xorg。也许可以尝试 Live 模式,看看那里是否一样。
答案3
我在 AMD A6-6400K APU 上安装了 Radeon HD 8470D,刚刚遇到了和你一样的问题(半年前)。我有和你描述的相同的日志输出,并且能够通过以下步骤在 Ubuntu 16.04.1 上运行 Radeon 驱动程序
- 安装内核 4.7并启动它
- 禁用 /etc/default/grub 中的 nomodeset 内核参数,该参数似乎处于活动状态,因为您
VGACON disable radeon kernel modesetting.
还需要此参数来防止立即重启
在我看来,Ubuntu 16.04.1 的默认内核 4.4 尚不支持显卡(并且可能永远不会支持)。