一周前才第一次接触Linux,所以请耐心等待。
我在 Ubuntu 22.04 上,配备 Radeon RX 7600。
自从安装 Linux 以来,我遇到了一些问题,包括:启动时出现黑屏、夜灯不亮以及我的第二台显示器无法启动。这让我认为我的 GPU 驱动程序存在一些问题,因此我进行了几次不同的检查,但找不到任何与它们相关的内容。
我尝试运行,
sudo apt install
但出现错误,提示 GPU 驱动程序的分发版未签名。我运行了一下
sudo apt-get update --allow-insecure-repositories
,一切都安装得很顺利。然后我重新启动并运行,
amdgpu install
它告诉我它已安装驱动程序。接下来我重新启动并运行,
inxi -G
结果显示:Driver: N/A
因此我尝试运行
sudo apt install
以进一步深入研究错误,但我不再收到未签名的错误,而是收到以下错误:Errors were encountered while processing: amdgpu-dkms E: Sub-process /usr/bin/dpkg returned an error code (1)
任何帮助都将不胜感激!
您显然省略了所做的某些步骤(例如,
amdgpu
在 Ubuntu 存储库中不是二进制文件),但您的问题是基于对驱动程序在 Linux 中的分布方式的误解。TL;DR:只需删除您安装的 amdgpu (我不知道您安装的包叫什么,因为您没有提到它,也许
sudo apt purge amdgpu-dkms
),然后更新内核。在 Linux 生态系统中,驱动程序是作为内核的一部分进行开发和分发的。这允许不同的公司重用其他人开发的代码,并且总体上提高了代码质量和稳定性。因此,一旦安装了内核,您就可以假设您拥有驱动程序(嗯,这并不完全正确,因为内核有许多驱动程序在桌面上没有用处,并且在 Ubuntu 版本中被禁用,但 AMDGPU 驱动程序已启用)。
第三方驱动程序有点不合规范,因为在内核之外开发它们很不方便,而且不受欢迎,但人们有时会这样做。最著名的例子是 ZFS (许可证原因)和 NVidia (其内部原因)。
话虽如此,AMDGPU 是内核的一部分,因此默认情况下您拥有它。但您可能希望更新驱动程序。您没有提到您的内核版本,但根据 22.04 发行版,我推测它可能已有 2-3 年历史。
在这种情况下,更新是通过安装较新的内核来完成的。在 22.04 上,您可以通过安装获得它,
linux-image-generic-hwe-22.04
这将为您提供 6.8.x 版本。如果您确实需要,您也可以手动安装最新版本。并且请考虑将您的发行版升级到 24.04,因为您错过了新软件中的许多改进。
PS:你可能想知道,你安装的“amdgpu”是什么?它是 AMDGPU“pro”堆栈的一部分,主要针对企业,详情请参阅本文。