我正在试用 Ubuntu Studio 22.04.01,并尝试安装最新的 AMD GPU 驱动程序。我的显卡是 5700XT,我下载了驱动程序这里。
按照他们的说明安装软件包,然后按照说明使用后amdgpu-install --vulkan=amdvlk,pro
,我不断收到此错误消息:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:5 https://repo.radeon.com/amdgpu/22.20/ubuntu focal InRelease
Hit:6 https://repo.radeon.com/rocm/apt/5.2 ubuntu InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package linux-modules-extra-5.15.0-48-lowlatency is not available, but is
referred to by another package. This may mean that the package is
missing, has been obsoleted, or is only available from another source
E: Package 'linux-modules-extra-5.15.0-48-lowlatency' has no installation candidate
即使我尝试使用常规方法,amdgpu-install
它仍然会失败并出现完全相同的错误!
我相信我安装了一些 AMD 驱动程序,因为当我运行 时glxinfo -B
,确实弹出了 AMD 驱动程序。但它们略显过时,这实际上不是问题。但是如果没有最新的驱动程序,我无法使用 blender 当前的 HIP 功能,正如 Blender 告诉我的那样。
我是否应该执行某种更新命令?或者我的发行版还不支持最新的 AMD 驱动程序?
答案1
作为一名没有经验的用户,请把我下面说的一切都看作是,老实说,我并不确切知道每个命令的作用,只是从文档中知道而已。我最终只是在反复试验中弄弄它,才让它工作。所以这对其他人来说可能有用,也可能没用。我可能会在某个时候再试一次,并做一个更详尽的文档。
我最终重启了电脑好几次,以确保每次大型更新后电脑都能获取新内容。所以我也会把这些记录下来。
- - - 步骤1 - - -
通过此链接,向下滚动到“Jonathan - joni999”的回复消息,该消息将提供您对此问题所需的答案。 https://discussion.fedoraproject.org/t/blender-amd-and-opencl/40199/8 基本上,您想通过运行以下命令来获取“hipcc”,我认为它是 AMD GPU 的官方 HIP 库:
sudo apt install mesa-common-dev
sudo apt install clang
sudo apt install comgr
sudo apt-get -y install rocm-dkms
重新启动计算机
我通过查找 AMD 的官方文档找到了这一点: https://rocmdocs.amd.com/en/latest/Installation_Guide/HIP-Installation.html
- - - 第2步 - - -
在“joni999”消息的第 2 步中,我遇到了与他们相同的问题,即它没有创建“/opt/rocm/bin”,因此我按照他们提供的链接安装了“ROCm”。但我遵循了一条略有不同的路线,即使用“上游内核驱动程序”,以便它使用最新的驱动程序。我将在这里写下我的过程。您可以按照正常的安装步骤进行操作:
(公平警告,以下命令显然会在更新后重新启动您的电脑)
sudo apt update
sudo apt dist-upgrade
sudo apt install libnuma-dev
sudo reboot
然后运行这个:
wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
echo 'deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main' | sudo tee /etc/apt/sources.list.d/rocm.list
如果遇到警告,可以忽略它们。但是,如果您在更新 gpg 密钥内容时遇到实际错误,或者遇到与密钥过期相关的问题,那么我相信您可以运行以下命令:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys f7f8147431c75e505c58a6f3a3548510869357a6 rocm.gpg.key
(不确定上述命令是否有效,因为我没有遇到任何实际错误,只是简单的警告,但为了以防万一我还是把它留在这里)
------步骤 3------
然后继续安装实际的 ROCm 开发包,而不是他们所谓的常规“ROCK”版本:
sudo apt update
sudo apt install rocm-dev
重新启动计算机
现在您需要确保您使用的实际用户帐户具有使用 GPU 的“组权限”。输入:
sudo usermod -a -G video $LOGNAME
我相信你会用你的账户用户名来更改“$LOGNAME”。所以对我来说它是“sudo usermod -a -G video dareth”
现在,您可以在下面运行这些可选命令,但我建议您添加它们以防万一,因为显然它们将确保 PC 上所有未来创建的帐户或用户也可以访问 GPU:
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
现在,下一个命令将使应用程序更容易利用 ROCm。
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' | sudo tee -a /etc/profile.d/rocm.sh
重新启动计算机
- - - 步骤4 - - -
现在一切都应该正常工作,但是如果 Blender 仍然无法在 HIP 下接收您的 AMD GPU,那么请尝试在开发包之上安装实际的“ROCK”包。
sudo apt update
sudo apt install rocm-dkms
重新启动计算机
之后,您的 GPU 应该会出现在 Blender 中的 HIP 下。