事情过程:本来Ubuntu16.04有一块low的A卡,后来淘了一块AMDRX570准备换上,先是黑屏,以为是NVIDIA显卡去装NVIDIA驱动了,后来才发现是A卡,又卸了NVIDIA显卡去装AMD驱动,发现AMD驱动都说的模糊不清,装了之后要不电脑不能用,要么OPENGL调不了GPU,ubuntu setting的电脑配置显示显卡也不是你安装的独显,llvmpipe就是没使用独显。
图1
也可以使用
Run glxinfo | grep render
只有direct rendering: Yes,则只用主板的显示功能,
显示direct rendering: Yes 和第二行 OpenGL renderer string:xxx才是独显能用。
所以Ubuntu16.04安装AMD显卡要注意什么呢?
1,不要,不要!不要sudo gedit /etc/default/grub
"修改grub,把GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
nomodeset
– 告诉内核在系统启动并运行之前不启动视频驱动程序。如果你的电脑换了A卡显示器黑屏,那八成就是系统不支持这块板子,除非升级成更高级的系统。
而Ubuntu16.04,我在AMD 驱动程序与支持 | AMDAAMD 驱动程序与支持 | AMD网站查了RX570系列根本不支持16.04,也没有相应的驱动。最低要求也得是Ubuntu18.xx。Ubuntu16.04对A卡来说正是一个青黄不接的版本。
2哪些Ubuntu和AMD驱动适配?
首先查询指令:获取系统上的显卡信息:
lspci -vnn | grep VGA -A 12
lshw -C display
要查看当前 Linux 系统上所使用的显卡驱动名称,同样可以使用 lshw 命令:
sudo lshw -c video | grep configuration
ubuntu对AMD可以从““Software & Updates”,点击出现的应用图标再点击“附加驱动”,程序驱动里自动搜索更新到适合你的,或者通过图1和lshw 命令看是否已经有合适的驱动。
AMD GPU驱动现在包括amdgpu, radeon , amdgpu-pro这些,他们的区别:
- amdgpu驱动是16.04中预装的,用于AMD最新的显卡,完全开源。我参考ubuntu apt-get 安装amd显卡驱动_ubuntu安装amd显卡驱动_龙图腾的博客-CSDN博客再自己电脑用不了,就放弃了。可通过man手册查看amdgpu指令:
man -k amd amdgpu
- radeon驱动也是16.04中预装的,是之前版本fglrx驱动的代替。用于amdgpu不支持的早些显卡,完全开源。radeon和fglrx都安装可能是冲突的,如果冲突使用remove --purge。
-
sudo apt-get remove --purge fglrx* sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
- amdgpu-pro驱动不是16.04预装的,而是一个对于amdgpu的覆盖,它对游戏显示方面做了优化,部分开源。amdgpu-pro需要去官网下载。AMD 驱动程序与支持 | AMD
进行安装,如果安装有问题,也可以remove --purge删除。
3.如果安装amdgpu驱动能使用了,但是Ubuntu16.04有几个黑点再闪,则:
sudo service lightdm restart
或者再
sudo service lightdm restart
reboot