在 GRUB 中禁用专用 GPU 设备

在 GRUB 中禁用专用 GPU 设备

我需要一些帮助。 :( 我的笔记本电脑有 Ryzen 5 2500u、Vega 8 显卡和专用 gpu RX560x。操作系统是基于 Ubuntu 18.04 LTS 的 Linux Mint Tricia Cinnamon。我的专用 gpu 暂时死机了,我只能使用集成的(我在 Windows 10 上做了一些测试,集成的没有问题,是的,我有双启动)。问题出在 Linux 上,因为集成和专用 gpu 的内核模块名称都是“amdgpu”。现在,为了在 Linux 中顺利启动而没有错误,我必须输入 grub 或“nomodeset”或“modprobe.blacklist=amdgpu”。关键是我只想使用我的集成 gpu,而不是使用这些指令禁用两者。我可以在 /ect/default/grub 中输入禁用特定 PCI ID 设备的指令吗?并且不将内核模块名称列入黑名单,因为两个 gpu 都有相同的“名称”。只是 PCI ID 不同。使用 lspci,集成是04:00.0,专用的是 01:00.0。我只需要一个在系统启动前禁用 pci 01:00.0 的指令。谢谢大家的建议!


@Eugen Rieck,这是“lspci -tv”的输出

-[0000:00]-+-00.0  Advanced Micro Devices, Inc. [AMD] Device 15d0
           +-00.2  Advanced Micro Devices, Inc. [AMD] Device 15d1
           +-01.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe Dummy Host Bridge
           +-01.1-[01]----00.0  Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/560]
           +-01.6-[02]--+-00.0  Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader
           |            \-00.1  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           +-01.7-[03]----00.0  Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
           +-08.0  Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe Dummy Host Bridge
           +-08.1-[04]--+-00.0  Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
           |            +-00.1  Advanced Micro Devices, Inc. [AMD/ATI] Device 15de
           |            +-00.2  Advanced Micro Devices, Inc. [AMD] Device 15df
           |            +-00.3  Advanced Micro Devices, Inc. [AMD] Device 15e0
           |            +-00.4  Advanced Micro Devices, Inc. [AMD] Device 15e1
           |            \-00.6  Advanced Micro Devices, Inc. [AMD] Device 15e3
           +-08.2-[05]----00.0  Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode]
           +-14.0  Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller
           +-14.3  Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge
           +-18.0  Advanced Micro Devices, Inc. [AMD] Device 15e8
           +-18.1  Advanced Micro Devices, Inc. [AMD] Device 15e9
           +-18.2  Advanced Micro Devices, Inc. [AMD] Device 15ea
           +-18.3  Advanced Micro Devices, Inc. [AMD] Device 15eb
           +-18.4  Advanced Micro Devices, Inc. [AMD] Device 15ec
           +-18.5  Advanced Micro Devices, Inc. [AMD] Device 15ed
           +-18.6  Advanced Micro Devices, Inc. [AMD] Device 15ee
           \-18.7  Advanced Micro Devices, Inc. [AMD] Device 15ef

答案1

有一个简单的技巧:为 KVM 直通保留独立 GPU,而无需实际将其传递给 VM:

  • 找到您的 PCI 供应商和设备 ID(例如 1002:67ef)
  • 通过 GRUB添加vfio-pci.ids=1002:67ef到你的内核命令行(当然使用正确的 ID)

这样,在启动时 Linux 将不会将该设备用作 GPU,而是为其分配 vfio 驱动程序,因此如果没有分配直通,则会对其进行阉割。

相关内容