Folosesc scripturi pentru a gestiona tranzițiile de la gazdă la oaspete și invers; link-ul repo este Aici.
am urmărit acest ghid de la Niteshade pentru a-mi configura computerul. Are o versiune prescurtată a ghidului său în descrierea video.
După pornirea VM-ului prin comenzi virsh (virsh start win10
), dmesg scoate această eroare în relație evidentă cu GPU-ul în același timp în care ecranul devine negru:
[drm:amdgpu_pci_remove [amdgpu]] *EROARE* Eliminarea hotplug-ului nu este acceptată
Ieșirea completă a jurnalului după introducerea comenzii de pornire a VM este aici:
[217103.397008] rfkill: handler de intrare activat
[217104.397562] Consolă: trecerea la un dispozitiv fals color 80x25
[217104.404470] [drm:amdgpu_pci_remove [amdgpu]] *EROARE* Îndepărtarea hotplug-ului nu este acceptată
[217104.405590] [drm] amdgpu: dispozitiv de finisare.
[217104.552833] [drm] Comanda psp (0x2) a eșuat și starea răspunsului este (0x117)
[217104.552835] [drm] tampon PSP TMR gratuit
[217104.658003] [TTM] Finalizare alocator pool
[217104.697318] [TTM] Finalizarea alocatorului de pool DMA
[217104.697348] [TTM] Nucleu de zonă: memorie utilizată la ieșire: 0 KiB
[217104.697350] [TTM] Zona dma32: memorie utilizată la ieșire: 0 KiB
[217104.697353] [drm] amdgpu: ttm finalizat
[217104.697748] vfio-pci 0000:0f:00.0: vgaarb: decodificări VGA modificate: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[217105.018090] cgroup: cgroup: dezactivarea potrivirii socketului cgroup2 din cauza activării net_prio sau net_cls
[217119.845121] vfio-pci 0000:06:00.0: vfio_ecap_init: ascunderea ecap 0x19@0x200
[217120.901236] vfio-pci 0000:09:00.0: vfio_ecap_init: ascunderea ecap 0x1e@0x20c
[217120.929155] vfio-pci 0000:0f:00.0: vfio_ecap_init: ascunderea ecap 0x19@0x270
[217120.929168] vfio-pci 0000:0f:00.0: vfio_ecap_init: ascunderea ecap 0x1b@0x2d0
Sistemul meu devine apoi complet insensibil în sens grafic; singura modalitate de a-l face să facă ceva este fie să tastați secvența de panică (REISUB) fie SSH în ea.
Această problemă pare să fie complet nedocumentată, în afară de un forum privat al comunității AMD la care nu am acces.
Folosesc un Gigabyte VEGA 56 pe o placă de bază Gigabyte Aorus Master WiFi.
Cum rezolv problema hotplug-ului?
Folosesc Ubuntu 20.04.3 LTS.
Editare: versiunea text integral a ghidului Niteshade pe care am urmat-o este mai jos
1:28 - Pasul 1. Actualizați sistemul de operare ubuntu sau elementar
==================================================== ==== sudo apt-get update -y sudo apt-get upgrade -y
2:21 - Pasul 2. Actualizați grub loader
Editează Grub:
sudo nano /etc/default/grub
AMD: FIND the line - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" MODIFICARE
it to - GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt iommu=1
video=efib:off quiet splash"
INTEL: FIND the line - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
SCHIMBĂ-l în - GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt
iommu=1 video=efib:off quiet splash"
sudo update-grub
sudo reboot
Odată repornit, verificați dacă grub loader a încărcat parametrii cu:
sudo cat /proc/cmdline
ar trebui să arate asemănător cu:
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 - Pasul 3. Găsiți adresa magistralei GPU și componenta audio a acesteia
==================================================== ==== Acum trebuie să găsiți adresa dvs. gpu pci, rulați următoarea comandă:
lspci -nnk
veți avea o ieșire mare către terminal, căutați-vă GPU-ul
detalii, a mea arată astfel: Rețineți că adresa mea este îngroșată 06.00.0
și 06.00.1
06:00.0 Controler compatibil VGA [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X] [1002:67df]
(rev e7)
Subsistem: XFX Pine Group Inc. Ellesmere [Radeon RX 470/480/570/580]
[1682:c580] Driver kernel în uz: amdgpu Module kernel: amdgpu
06:00.1 Dispozitiv audio [0403]: Advanced Micro Devices, Inc. [AMD/ATI]
Ellesmere [Radeon RX 580] [1002:aaf0] Subsistem: XFX Pine Group Inc.
Ellesmere [Radeon RX 580] [1682:aaf0] Driver kernel în uz:
snd_hda_intel Modulele Kernel: snd_hda_intel
6:42 - Pasul 4: Instalați software-ul de virtualizare
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system
bridge-utils virt-manager ovmf
7:44 - Pasul 5: Configurați Libvirt
==================================================== ==== Instalați software-ul de virtualizare:
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system
bridge-utils virt-manager ovmf
Următoarea actualizare a configurației libvirt:
sudo nano /etc/libvirt/libvirtd.conf
găsiți fiecare dintre acestea în fișier sau adăugați-le dacă nu sunt acolo:
#unix_sock_group = "libvirt"
#unix_sock_rw_perms = "0770"
#log_filters="1:qemu"
#log_outputs="1:file:/var/log/libvirt/libvirtd.log"
schimba in:
unix_sock_group = "libvirt" unix_sock_rw_perms = "0770"
log_filters="1:qemu"
log_outputs="1:file:/var/log/libvirt/libvirtd.log"
dacă nu este în fișier, pur și simplu adăugați-l. Dacă nu este comentat
cu #, apoi lăsați-l așa cum este și părăsiți fișierul.
Acum rulați următoarele comenzi:
sudo usermod -a -G libvirt $(whoami) sudo systemctl start libvirtd
sudo systemctl enable libvirtd
11:03 - Pasul 6: Configurați Qemu
Editați | ×:
sudo nano /etc/libvirt/qemu.conf
găsi:
#utilizator = „rădăcină”
#group = „rădăcină”
schimba in:
utilizator = „NUME DE UTILIZATOR” grup = „NUME DE UTILIZATOR”
Reporniți Libvirt:
sudo systemctl reporniți libvirtd
sudo usermod -a -G kvm „NUME DE UTILIZATOR” sudo usermod -a -G libvirt
"NUME DE UTILIZATOR"
13:09 - Pasul 7: Creați VM
Deschide Virtual-Manager
sudo virt-manager
În timpul configurării VM-ului - alegeți opțiunea de a edita VM-ul înainte
instalare
În prezentare generală:
- setați chipset-ul la Q35
- setați Bios la EUFI
În pornire:
- Activați managerul de pornire
Asigurați-vă că nu există unități IDE înainte de a efectua conturul. Apoi instalați Windows
cum era de așteptat.
20:40 - Pasul 8: Adăugați GPU/Mouse și tastatură ca trecere
23:59 - Pasul 9: Configurați cârlige
sudo apt-get install git
sudo git clone https://gitlab.com/risingprismtv/sing...
26:19 - Pasul 10: Configurați fișierul ROM GPU
Site pentru a obține fișiere ROM: https://www.techpowerup.com/vgabios/
33:45 - Pasul 11: Porniți mașina virtuală