我正在使用脚本来管理主机到客户机以及反之亦然的转换;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:启动虚拟机