我需要一些帮助。 :( 我的笔记本电脑有 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 驱动程序,因此如果没有分配直通,则会对其进行阉割。