[Share Experiences] 关于AMD达芬奇GPU加速问题,显卡安装问题
Tofloor
default avatar
阿白
deepin
2022-10-25 13:54
Author

首先我的显卡是 AMD 6600XT 之前有一段时间装deepin时直接显卡默认都无法安装,就放弃了,后来不知道是什么时候了,看到deepin有更新于是就抱着试一试的态度,默认是可以安装好显卡驱动了。

哟不错哟!

下个达芬奇试试,我去!既然不支持GPU加速。这样可不行。

论坛里有个大神叫 qq4945286 经过一番查看 qq4945286的帖子。最终解决问题。

这个帖子是根据 qq4945286 的帖子 和 我操作的一两个难点进行了整理,怕还有很多小伙伴们无法解决此问题,特整理出来,供大家参考!希望对别人有所帮助。

如果你有更好的方法,或者帖子有什么问题!请你在帖子下面留言回复!以方便别人不再踩坑!!

安装ROCM支持

1、在源里面加这么一条,等下安装rocm会出现一个依赖,只有ubuntu的源里面有。源加进去就是为了安装libpython3.8这个依赖,安装好这个依赖后就直接删除,或注销。

sudo nano /etc/apt/sources.list # 添加以下源 deb http://security.ubuntu.com/ubuntu bionic-security main universe # 更新源 sudo apt update # 添加密钥方法,如果报错的话 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 这里输入他需要的密钥

2、安装NUMA支持库

# 安装好后,重启一下电脑,也可以不重启 sudo apt install libnuma-dev

3、加入rocm的安装源

sudo nano /etc/apt/sources.list.d/rocm.list # 把这一段添加进去 deb [arch=amd64] https://repo.radeon.com/rocm/apt/5.2.3 ubuntu main

4、在终端输入下面这些命令来安装(千万不要安装更新只需执行以下命令即可)

# 如果在安装的时候,出现依赖什么的,这个时候,它出现什么依赖,你就先安装那个依赖。 sudo apt update sudo apt install libpython3.8 sudo apt install rocm-dev

5、等上面安装好后,在终端分别输入下面这个命令

ls -l /dev/dri/render* sudo usermod -a -G render $LOGNAME sudo usermod -a -G video $LOGNAME

6、在终端输入

# 如果没有报错,说明安装成功了。 # 如果之前没重启过报错正常,可以先不管他,继续往下执行安装完后再重启,测试这条命令 /opt/rocm/bin/rocminfo

7、将ROCm路径加入系统PATH环境变量

echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' | sudo tee -a /etc/profile. /rocm.sh

8、到这里就基本安装完了,记得去源里把下面这条源删除了(你可以等下面驱动装完后再删除,但不要忘了哟!)

# 删除以下源 sudo nano /etc/apt/sources.list deb http://security.ubuntu.com/ubuntu bionic-security main universe # 删除这段源 sudo nano /etc/apt/sources.list.d/rocm.list deb [arch=amd64] https://repo.radeon.com/rocm/apt/5.2.3 ubuntu main

9、下面来测试一下,有没有安装成功,终端输入以下内容

sudo apt show rocm-libs -a

出现下面类似的内容则成功

Package: rocm-libs Version: 5.2.0.50200-65 Priority: optional Section: devel Maintainer: ROCm Libs Support <rocm-libs.support@amd.com> Installed-Size: 13.3 kB Depends: hipblas (= 0.51.0.50200-65), hipfft (= 1.0.8.50200-65), hipsolver (= 1.4.0.50200-65), hipsparse (= 2.1.0.502 0-65), miopen-hip (= 2.17.0.50200-65), rccl (= 2.11.4.50200-65), rocalution (= 2.0.2.50200-65), rocblas (= 2.44.0.50 00-65), rocfft (= 1.0.17.50200-65), rocrand (= 2.10.9.50200-65), rocsolver (= 3.18.0.50200-65), rocsparse (= 2.2.0.5 200-65), rocm-core (= 5.2.0.50200-65), hipblas-dev (= 0.51.0.50200-65), hipcub-dev (= 2.10.12.50200-65), hipfft-dev (= 1.0.8.50200-65), hipsolver-dev (= 1.4.0.50200-65), hipsparse-dev (= 2.1.0.50200-65), miopen-hip-dev (= 2.17.0.5020 -65), rccl-dev (= 2.11.4.50200-65), rocalution-dev (= 2.0.2.50200-65), rocblas-dev (= 2.44.0.50200-65), rocfft-dev ( 1.0.17.50200-65), rocprim-dev (= 2.10.9.50200-65), rocrand-dev (= 2.10.9.50200-65), rocsolver-dev (= 3.18.0.50200-6 ), rocsparse-dev (= 2.2.0.50200-65), rocthrust-dev (= 2.10.9.50200-65), rocwmma-dev (= 0.7.0.50200-65) Homepage: https://github.com/RadeonOpenCompute/ROCm Download-Size: 982 B APT-Sources: https://repo.radeon.com/rocm/apt/debian ubuntu/main amd64 Packages Description: Radeon Open Compute (ROCm) Runtime software stack

也可以在终端输入

# 出现都是0就表示没有安装成功,否则就是成功 rocm-smi

安装驱动:

1、先到这里下载一个脚本,下那个ubuntu18.04的

https://repo.radeon.com/amdgpu/22.20/ubuntu/pool/main/a/amdgpu-install/

2、修改/etc/os-release中的ID为ubuntu

sudo nano /etc/os-release

3、解压后在解压目录运行

# amdgpu-install_22.10.50100-1_all.deb改成你下载的脚本的文件名 sudo apt install ./amdgpu-install_22.10.50100-1_all.deb

4、修改amdgpu.list 文件中的focal 为bionic (注:如果本来就是bionic就不用修改,别的就修改成bionic)

# 如果你的链接没有focal也没有bionic那你的驱动应该又更新了 # 请参考下面的格式进行修改看看?祝你好运 sudo nano /etc/apt/sources.list.d/amdgpu.list
deb https://repo.radeon.com/amdgpu/22.20/ubuntu bionic main #deb-src https://repo.radeon.com/amdgpu/22.20/ubuntu bionic main

5、更新源数据:(千万不要安装更新只需执行以下命令即可)

sudo apt update

6、如果之前装过其它版本没有驱动成功的,先卸载,重启。

# 当然我在我电脑上测试了不重启也行。 # 如果你之前没有装过就不用执行这步操作,直接跳过吧。 sudo amdgpu-install --uninstall

7、安装,需要联网从源内下载数据

sudo amdgpu-install --no-dkms

8、理论上这样安装好了就完成了,但是还是建议把下面这些代码,一条一条的复制到终端运行一下

sudo amdgpu-install --no-dkms --vulkan=amdvlk,pro sudo amdgpu-install --no-dkms -opencl=rocr,legacy ls -l /dev/dri/render* sudo usermod -a -G render $LOGNAME sudo usermod -a -G video $LOGNAME sudo amdgpu-install --no-dkms -opencl=rocr,legacy sudo apt install opencl-headers ocl-icd-libopencl1 sudo apt install reinstall ocl-icd-libopencl1(这条安装失败也没什么影响) sudo amdgpu-install --no-dkms ocl-icd-libopencl1 sudo amdgpu-install --no-dkms --vulkan=amdvlk sudo amdgpu-install --no-dkms -y --accept-eula amdgpu-install --no-dkms -y --usecase=graphics

9、检查一下/etc/modprobe.d/amdgpu.conf内容是否是这样:

options amdgpu si_support=1 options amdgpu cik_support=1

如果没有,就用下面的命令手动创建添加

# 粘贴是ctrl+shift+v # 按:wq 这样就保存退出了。 sudo vim /etc/modprobe.d/amdgpu.conf

10、把ID改成原来的Deepin

sudo nano /etc/os-release

11、删除驱动脚本

sudo apt-get purge amdgpu-install

删除key方法

# 查看当前机器内所有的key sudo apt-key list # 把刚刚看到的key放在这个命令里进行删除 # 也可以通过仅输入最后8个字符来删除 sudo apt-key del xxxxxxxxxxxxxxxxxx
Reply Favorite View the author
All Replies
jjcui8595
deepin
2022-10-25 13:58
#1

like

Reply View the author
落叶
deepin
2022-10-25 16:26
#2

装完amdggpu后不能obs录像直接崩了。不知道是不是显卡驱动的原因

Reply View the author
qq4945286
deepin
2022-10-28 18:10
#3
落叶

装完amdggpu后不能obs录像直接崩了。不知道是不是显卡驱动的原因

应该不是的,我用的OBS很稳定

Reply View the author
deepin_xiaoqian
deepin testing team
2022-11-03 15:55
#4

感谢您的分享kissing_heart

请教一下,达芬奇是显卡驱动吗?安装ROCM是用来支持GPU加速吗?

Reply View the author
阿白
deepin
2022-11-18 13:00
#5
deepin_xiaoqian

感谢您的分享kissing_heart

请教一下,达芬奇是显卡驱动吗?安装ROCM是用来支持GPU加速吗?

是的,安装rocm就是用来GUP加速的达芬奇的调色功能需要

Reply View the author
lfweqaz
deepin
2022-12-11 11:03
#6

echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' | sudo tee -a /etc/profile.
/rocm.sh

上面的这个命令是一段还是两段的?我感觉我输的不对

Reply View the author
阿白
deepin
2022-12-11 12:09
#7
lfweqaz

echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' | sudo tee -a /etc/profile.
/rocm.sh

上面的这个命令是一段还是两段的?我感觉我输的不对

一段,就只是添加了一个环境变量而已

Reply View the author
lon
deepin
2023-03-14 12:37
#8
阿白

一段,就只是添加了一个环境变量而已

你没发现少个d

Reply View the author