在 Ubuntu Studio 上安装 AMD 驱动程序时遇到问题

在 Ubuntu Studio 上安装 AMD 驱动程序时遇到问题

我正在试用 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 下。

相关内容