文档amdgpu-pro
(https://amdgpu-install.readthedocs.io/en/latest/) 提到 Mesa 多媒体文件随amdgpu
安装一起安装。我让 Mesa 工作,但想要安装amdgpu-pro
。(让我们避免讨论是否想要这样的事情是一个错误。)amdgpu-pro
完全破坏了我的图形。
有没有办法可以卸载amdgpu-pro
而又不同时终止 Mesa 支持?
一些详细信息:操作系统:Debian 10 AMDGPU-PRO 版本:最新 Ubuntu(2019 年 10 月) GPU:rx580
一些尝试:
sudo amdgpu-pro-uninstall
没有给我回我的图形,如果我这样做sudo apt purge amdgpu*
(从恢复中的控制台),我将失去 Mesa 支持。
答案1
非常感谢 freenode 的 #dri-devel 、@kostix 和这文章。
经过大量的反复试验,以下是我最终成功的方法。我必须承认,我不知道是否所有安装都是必要的,但我在删除 的同时按照上面链接的文章进行操作amdgpu*
,所以我真的不知道是什么让这一切起作用。可能是apt remove
没有删除 Mesa 所需的驱动程序,或者和libdrm-amdgpu1
就xserver-xorg-video-amdgpu
足够了(尤其是仅使用 时)apt remove
。如果您亲自动手使用它,我真心怀疑您是否需要安装 Vulkan(第二行安装),但我看不出这会有什么坏处,所以我现在保留它。
apt remove amdgpu*
apt install libdrm-amdgpu1 xserver-xorg-video-amdgpu
apt install mesa-vulkan-drivers libvulkan1 vulkan-tools vulkan-utils vulkan-validationlayers
答案2
(我没有使用过 Debian 上最新的 AMD 支持,所以我的回答会有些笼统。)
我会做这样的事情:
运行
dpkg -l '*mesa*'|grep ^.i
列出名称中带有“mesa”的已安装软件包。使用最适合的方法卸载 AMD 东西(清除看起来是个好方法)。
重新检查您仍然安装了哪些与 mesa 相关的软件包。
如果与步骤 1 中获得的列表相比似乎有任何东西消失了,请通过 安装它
apt install
。
请注意,所有 APT 操作都会被记录下来/var/log/apt/history.log
,因此如果清除 AMD 的东西导致您没有图形(您没有准确地说出是哪个 - 无法运行 X 和/或 Wayland 或没有 3D(OpenGL)),一种恢复方法是阅读该日志文件的尾部以找出已卸载的软件包,并尝试重新安装那些看起来相关的软件包。
还要注意,问题可能不在于 Mesa,而在于 AMD 硬件的普通 X.org 驱动程序 — Buster 至少具有以下提供 AMD 显卡驱动程序的软件包:
xserver-xorg-video-amdgpu
:X.Org X 服务器 — AMDGPU 显示驱动程序xserver-xorg-video-ati
: X.Org X 服务器 — AMD/ATI 显示驱动程序包装器xserver-xorg-video-radeon
:X.Org X 服务器 — AMD/ATI Radeon 显示驱动程序
...并且可能发生这样的情况:您安装的 AMD 程序与这些软件包中的任何一个/所有软件包发生冲突,因此在安装该程序时它们会被卸载,而要重新获得您的卡的 F/OSS 驱动程序,您需要安装其中一些软件包。