2:21 – 第 2 步:更新 grub 加载程序

2:21 – 第 2 步:更新 grub 加载程序

我正在使用脚本来管理主机到客户机以及反之亦然的转换;repo 链接是这里

我跟着Niteshade 的指南帮助我设置电脑。他在视频说明中提供了指南的精简版。

通过 virsh 命令()启动虚拟机后virsh start win10,dmesg 输出此错误,明显与 GPU 有关,同时屏幕变黑:

[drm:amdgpu_pci_remove [amdgpu]] *ERROR* Hotplug removal is not supported

输入VM启动命令后的完整日志输出在这里:

[217103.397008] rfkill: input handler enabled
[217104.397562] Console: switching to colour dummy device 80x25
[217104.404470] [drm:amdgpu_pci_remove [amdgpu]] *ERROR* Hotplug removal is not supported
[217104.405590] [drm] amdgpu: finishing device.
[217104.552833] [drm] psp command (0x2) failed and response status is (0x117)
[217104.552835] [drm] free PSP TMR buffer
[217104.658003] [TTM] Finalizing pool allocator
[217104.697318] [TTM] Finalizing DMA pool allocator
[217104.697348] [TTM] Zone  kernel: Used memory at exit: 0 KiB
[217104.697350] [TTM] Zone   dma32: Used memory at exit: 0 KiB
[217104.697353] [drm] amdgpu: ttm finalized
[217104.697748] vfio-pci 0000:0f:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[217105.018090] cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation
[217119.845121] vfio-pci 0000:06:00.0: vfio_ecap_init: hiding ecap 0x19@0x200
[217120.901236] vfio-pci 0000:09:00.0: vfio_ecap_init: hiding ecap 0x1e@0x20c
[217120.929155] vfio-pci 0000:0f:00.0: vfio_ecap_init: hiding ecap 0x19@0x270
[217120.929168] vfio-pci 0000:0f:00.0: vfio_ecap_init: hiding ecap 0x1b@0x2d0

然后,我的系统在图形方面就完全没有响应了;让它做任何事情的唯一方法是输入恐慌序列(REISUB)或 SSH。

除了我无法访问的私人 AMD 社区论坛之外,这个问题似乎完全没有记录。

我在 Gigabyte Aorus Master WiFi 主板上使用 Gigabyte VEGA 56。如何解决热插拔问题?

我正在使用 Ubuntu 20.04.3 LTS。

编辑:我遵循的 Niteshade 指南的全文版本如下

1:28 - 步骤 1. 更新 ubuntu 或 Elementary OS =========================================================== sudo apt-get update -y sudo apt-get upgrade -y

2:21 – 第 2 步:更新 grub 加载程序

编辑Grub:

sudo nano /etc/default/grub

AMD:找到行 - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 将其更改为 - GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt iommu=1 video=efifb:off quiet splash"

英特尔:找到行 - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 将其更改为 - GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt iommu=1 video=efifb:off quiet splash"

sudo 更新 grub

sudo 重启

重新启动后,检查 grub 加载程序是否加载了以下参数:

sudo cat /proc/cmdline

它应该看起来类似于:

BOOT_IMAGE=/boot/vmlinuz-5.4.0-60-generic root=UUID=0587b30a-06cf-4df2-82fe-fb8db547e1c5 ro amd_iommu=on iommu=pt iommu=1 video=efifb:off quiet splash vt.handoff=1

5:39 - 步骤 3. 查找您的 GPU 总线地址及其音频组件 =========================================================== 现在您需要找到您的 gpu pci 地址,运行以下命令:

lspci-nnk

您将在终端上看到大量输出,查找您的 GPU 详细信息,我的如下所示:请注意,我的地址以粗体显示为 06.00.0 和 06.00.1

06:00.0 VGA 兼容控制器 [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X] [1002:67df] (rev e7)

子系统:XFX Pine Group Inc. Ellesmere [Radeon RX 470/480/570/580] [1682:c580] 正在使用的内核驱动程序:amdgpu 内核模块:amdgpu 06:00.1 音频设备 [0403]:Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 580] [1002:aaf0] 子系统:XFX Pine Group Inc. Ellesmere [Radeon RX 580] [1682:aaf0] 正在使用的内核驱动程序:snd_hda_intel 内核模块:snd_hda_intel

6:42 – 第 4 步:安装虚拟化软件

sudo apt 安装 qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager ovmf

7:44 - 步骤 5:配置 Libvirt ======================================================== 安装虚拟化软件:

sudo apt 安装 qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager ovmf

接下来更新 libvirt 配置:

sudo nano /etc/libvirt/libvirtd.conf

在文件中找到这些内容,如果不存在则添加它们:

#unix_sock_group = “libvirt” #unix_sock_rw_perms = “0770”

#log_filters="1:qemu" #log_outputs="1:文件:/var/log/libvirt/libvirtd.log"

改成:

unix_sock_group =“libvirt” unix_sock_rw_perms =“0770”

log_filters="1:qemu" log_outputs="1:文件:/var/log/libvirt/libvirtd.log"

如果文件中没有,只需添加即可。如果没有用#注释掉,则保留原样并退出文件。

现在运行以下命令:

sudo usermod -a -G libvirt $(whoami) sudo systemctl 启动 libvirtd sudo systemctl 启用 libvirtd

11:03 – 第 6 步:配置 Qemu

编辑:

sudo nano /etc/libvirt/qemu.conf

寻找:

#用户 = “root” #组 = “root”

改成:

用户 = “您的用户名” 组 = “您的用户名”

重新启动 Libvirt:

sudo systemctl 重新启动 libvirtd

sudo usermod -a -G kvm “您的用户名” sudo usermod -a -G libvirt “您的用户名”

13:09 – 第 7 步:创建虚拟机

打开虚拟管理器

sudo virt-manager

在 Vm 设置期间 - 选择在安装前编辑 VM 的选项

概述:

  • 将芯片组设置为 Q35
  • 将 Bios 设置为 EUFI

在引导中:

  • 启用启动管理器

确保没有 IDE 驱动器,然后再继续。然后按预期安装 Windows。

20:40 – 第 8 步:添加 GPU/鼠标和键盘作为直通

23:59 – 第 9 步:设置钩子

sudo apt-get 安装 git

sudo git 克隆https://gitlab.com/risingprismtv/sing..

26:19 – 第 10 步:设置 GPU ROM 文件

获取 ROM 文件的网站:https://www.techpowerup.com/vgabios/

33:45 – 步骤 11:启动虚拟机

相关内容