Puncte:1

Trecerea unui controler raid la o VM KVM folosind passthrough PCI, blocare soft CPU

drapel cn

Am un server gazdă Debian 10 și un invitat Ubuntu 20.04 cu KVM. Serverul Ubuntu este creat cu virt-install și funcționează conform intenției după instalare. Încerc să folosesc PCI passthrough pentru a transmite un controler raid (Adaptec 81605Z) către oaspete. Cu virsh edit my_vm am adăugat

<hostdev mode='subsystem' type='pci' managed='yes'>
  <driver name='vfio'/>
  <source>
    <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
  </source>
</hostdev>

la configurație. Apoi am folosit virsh nodedev-dettach pci_0000_01_00_0 pentru a detașa controlerul raid de gazdă, după care lspci -nnv spectacole

01:00.0 Controller de magistrală RAID [0104]: Adaptec Series 8 12G SAS/PCIe 3 [9005:028d] (rev 01)
    Subsistem: Adaptec Series 8 12G SAS/PCIe 3 [9005:0557]
    Indicatoare: dezvoltare rapidă, IRQ 16
    Memorie la a2100000 (64 de biți, neprelucibilă) [dimensiune=1M]
    Memorie la a2280000 (64 de biți, neprelucibilă) [dimensiune=1K]
    Porturi I/O la 4000 [dimensiune=256]
    ROM de extindere la a2200000 [dezactivat] [dimensiune=512K]
    Capabilități: [80] Power Management versiunea 3
    Capabilități: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
    Capabilități: [b0] MSI-X: Activare- Număr=64 Mascat-
    Capabilități: [c0] Express Endpoint, MSI 00
    Capabilități: [100] Raportare avansată a erorilor
    Capacități: [300] #19
    Driver kernel în uz: vfio-pci
    Module kernel: aacraid

Cu toate acestea, când încep vm-ul meu cu virsh start my_vm --console, consola pur și simplu se blochează, nimic nu este tipărit, așa că ceva pare să fie în neregulă, deoarece vm-ul nu pornește. După un moment încep să primesc

kernel:[ 747.764965] watchdog: BUG: blocare soft - CPU#1 blocat pentru 22s! [qemu-system-x86:1305]

erori și mașina mea gazdă încetinește considerabil. Am dezactivat kvm de la vm, deoarece asta ar putea cauza probleme. Vm-ul meu are 4 GB de ram și 4 VCPU-uri alocate pentru el.

Este ceva în neregulă cu configurația mea?

Michael Hampton avatar
drapel cz
Verificați `dmesg` pe gazdă.
jaine avatar
drapel cn
Primesc următoarele mesaje referitoare la vfio-pci: `[ 564.743353] vfio-pci 0000:01:00.0: vfio_ecap_init: hiding ecap 0x19@0x300`, după care primesc câteva dintre `[ 566.554256] vfio-pci 0000:01:00.0: nu este gata 1023ms după FLR; așteptând` și apoi `[ 634.041210] vfio-pci 0000:01:00.0: nu este gata 65535ms după FLR; renuntarea`
Zac67 avatar
drapel ru
Probabil, driverul hardware nu acceptă passthrough. Ar trebui să luați în considerare montarea matricelor RAID pe gazdă și doar să oferiți acces invitatului.
jaine avatar
drapel cn
De pe alte forumuri am văzut cel puțin unii oameni care trec controlere Adaptec cu passthrough PCI. De exemplu [aici](https://forums.servethehome.com/index.php?threads/epyc-rome-unable-to-pass-through-sata-ports-to-vm-flr-bug.28592/). De unde știu dacă este posibil sau nu?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.