Ubuntu 20.04 AMD核显驱动安装
本文基于AMD ROCm官方文档经过摸索形成,请参考官网文档:
https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.1.5/how-to/native-install/ubuntu.html
近日购入AMD 9900X提高生产力,但没买独立显卡,发现AMD核显驱动的一些问题。目前,AMD官网能找到的最新显卡驱动只支持Ubuntu22.04以上的版本,以为老版本的已经找不到了,于是从20.04升级到22.04,发现docker貌似是不支持AMD核显直通的…--gpus
只对NVIDIA显卡生效,于是用rviz就很卡…所以装回Ubuntu20.04,研究如何安装AMD核显驱动。
经过研究发现,ROCm有历史版本的页面,如上文所述。经验证,6.1.5是最后一个具有Ubuntu20.04源的版本。
添加gpg key
这一部分是从官网扒下来的
# Make the directory if it doesn't exist yet.
# This location is recommended by the distribution maintainers.
sudo mkdir --parents --mode=0755 /etc/apt/keyrings
# Download the key, convert the signing-key to a full
# keyring required by apt and store in the keyring directory
wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | \
gpg --dearmor | sudo tee /etc/apt/keyrings/rocm.gpg > /dev/null
添加内核驱动源
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/amdgpu/6.1.2/ubuntu focal main" \
| sudo tee /etc/apt/sources.list.d/amdgpu.list
sudo apt update
安装amdgpu-install
这里官网是直接装了amdgpu-dkms
,在添加内核模块时gnome报错了,且重启后startx提示无法识别amdgpu。所以转而利用amdgpu-install
来安装。
sudo apt install amdgpu-install -y
使用amdgpu-install安装图形驱动
然后关键的一步,
amdgpu-install --usecase=graphics
而后会提示“配置文件和maintainer不符,是否更改为maintainer中的版本”
这里输入Y
,和maintainer进行同步。
p.s. 这里本想添加
--no-dkms
不编译进内核,结果忘记了,开始写内核模块的时候以为又寄了,结果重启后没出问题,我不理解…
发现AMD核显驱动已经打上了。
验证
进入设置->关于,发现显卡已经不是llvm-pipe了,说明安装成功了,这下用rviz终于不卡了。
利用mesa-utils包中的glxinfo:
glxinfo -B | grep renderer
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: AMD Radeon Graphics (radeonsi, raphael_mendocino, LLVM 17.0.6, DRM 3.57, 5.15.0-136-generic)