卸载 AMDGPU-PRO 而不删除 Mesa 多媒体

卸载 AMDGPU-PRO 而不删除 Mesa 多媒体

文档amdgpu-prohttps://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-amdgpu1xserver-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 支持,所以我的回答会有些笼统。)

我会做这样的事情:

  1. 运行dpkg -l '*mesa*'|grep ^.i列出名称中带有“mesa”的已安装软件包。

  2. 使用最适合的方法卸载 AMD 东西(清除看起来是个好方法)。

  3. 重新检查您仍然安装了哪些与 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 驱动程序,您需要安装其中一些软件包。

相关内容