eu am Ubuntu 20.04 găzduit pe cartea HP elite G8 (i7 1185G7) și Windows 10 guest prin kvm.
trebuie sa conectați un dispozitiv audio Thunderbolt (Presonus Quantum) la Windows. Am făcut-o folosind un manager de mașină virtuală (am găsit un dispozitiv audio folosind lspci și l-am adăugat la mașină în managerul VM). Am instalat driverul oficial de dispozitiv în Windows și dispozitivul este recunoscut și funcționează.
Cu toate acestea, dispozitivul audio provoacă înghețarea regulată a Windows 10 guest (linux încă funcționează). Îngheață poate dura de la câteva secunde până la câteva minute, sunetul este bâzâit și Windows nu răspunde. Apoi se dezgheață brusc, funcționează câteva secunde și apoi îngheață din nou. În prezent, singura cheie pentru mine este un mesaj de eroare de la driverul dispozitivului audio (este aplicația desktop Windows), care apare după dezghețare: "Motorul audio a fost oprit, deoarece sistemul nu mai răspunde din cauza unei supraîncărcări a motorului audio".
Câteva informații suplimentare:
$ lspci
...
00:1f.5 Controler magistrală serială [0c80]: Dispozitiv Intel Corporation a0a4 (rev 20)
2b:00.0 punte PCI: Intel Corporation JHL6240 Thunderbolt 3 Bridge (putere redusă) [Alpine Ridge LP 2016] (rev 01)
2c:00.0 punte PCI: Intel Corporation JHL6240 Thunderbolt 3 Bridge (putere redusă) [Alpine Ridge LP 2016] (rev 01)
2c:01.0 Punte PCI: Podul Intel Corporation JHL6240 Thunderbolt 3 (Putere scăzută) [Alpine Ridge LP 2016] (rev 01)
2d:00.0 Controler audio multimedia: Dispozitiv 1c67:0104 <=== acesta este Dispozitiv audio Presonus
...
$ boltctl
â PreSonus Audio Electronics Quantum 2626
ââ tip: periferic
ââ nume: Quantum 2626
ââ furnizor: PreSonus Audio Electronics
ââ uuid: 00565981-157d-3c00-ffff-ffffffffffff
ââ stare: autorizat
â ââ domeniu: d065ce53-4e96-8780-ffff-ffffffffffff
â ââ authflags: niciunul
ââ autorizat: Å t 18. noiembrie 2021, 09:05:59
ââ conectat: Å t 18. noiembrie 2021, 09:05:59
ââ stocat: St 17. noiembrie 2021, 17:12:54
ââ politică: iommu
Tasta ââ: nu
Linia Cmd folosită de managerul VM pentru a porni Windows:
- această linie cmd a fost generată de virt-manager gui, am găsit-o
ps
- Am introdus linii noi pentru o mai bună lizibilitate, dispozitivul audio presonus este la sfârșit
/usr/bin/qemu-system-x86_64 -name guest=win10,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-6- win10/master-key.aes
-mașină pc-q35-4.2,accel=kvm,usb=off,vmport=off,dump-guest-core=off
-cpu Icelake-Server,ss=on,vmx=on,pdcm=on,hypervisor=on,tsc-adjust=on,avx512ifma=on,sha-ni=on,rdpid=on,movdiri=on,movdir64b=on, fsrm=on,md-clear=on,stibp=on,arch-capabilities=on,xsaves=on,ibpb=on,ibrs=on,amd-stibp=on,amd-ssbd=on,rdctl-no=on, ibrs-all=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,hle=off,rtm=off,mpx=off,intel-pt=off,la57=off, wbnoinvd=off,hv-time,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff
-m 8192 -overcommit mem-lock=off -smp 4,sockets=4,cores=1,threads=1 -uuid 4be79611-2312-4054-a7e9-3ca041d564af -no-user-config -nodefaults -chardev socketid,=chardev charmonitor,fd=31,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global ICH9-LPC.disable_s3=1 -global ICH9-LPC.disable_s4=1 -boot menu=on,strict=on
-device pcie-root-port,port=0x10,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x2
-device pcie-root-port,port=0x11,chassis=2,id=pci.2,bus=pcie.0,addr=0x2.0x1
-device pcie-root-port,port=0x12,chassis=3,id=pci.3,bus=pcie.0,addr=0x2.0x2
-device pcie-root-port,port=0x13,chassis=4,id=pci.4,bus=pcie.0,addr=0x2.0x3
-device pcie-root-port,port=0x14,chassis=5,id=pci.5,bus=pcie.0,addr=0x2.0x4
-device pcie-root-port,port=0x15,chassis=6,id=pci.6,bus=pcie.0,addr=0x2.0x5
-device pcie-root-port,port=0x16,chassis=7,id=pci.7,bus=pcie.0,addr=0x2.0x6
-device pcie-pci-bridge,id=pci.8,bus=pci.1,addr=0x0 -device qemu-xhci,p2=15,p3=15,id=usb,bus=pci.2,addr=0x0
-dispozitiv virtio-serial-pci,id=virtio-serial0,bus=pci.3,addr=0x0
-blockdev '{"driver":"fișier","filename":"/var/lib/libvirt/images/pool/win10.qcow2","node-name":"libvirt-1-storage","cache" :{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}'
-blockdev '{"node-name":"libvirt-1-format","numai citire":false,"cache":{"direct":true,"no-flush":false},"driver": "qcow2","file":"libvirt-1-storage","backing":null}'
-device virtio-blk-pci,scsi=off,bus=pci.4,addr=0x0,drive=libvirt-1-format,id=virtio-disk0,bootindex=1,write-cache=on -netdev tap,fd =33,id=hostnet0,vhost=on,vhostfd=34
-device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:b8:50:7e,bus=pci.6,addr=0x0
-chardev pty,id=charserial0 -dispozitivul isa-serial,chardev=charserial0,id=serial0
-chardev spicevmc,id=charchannel0,name=vdagent
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0
-device usb-tablet,id=input0,bus=usb.0,port=1 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl- vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pcie.0,addr=0x1
-dispozitiv ich9-intel-hda,id=sound0,bus=pcie.0,addr=0x1b
-dispozitiv hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0
-chardev spicevmc,id=charredir0,nume=usbredir -device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2
-chardev spicevmc,id=charredir1,nume=usbredir
-device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3
# acesta este dispozitivul audio presonus (0000:2d:00.0):
-device vfio-pci,host=0000:2d:00.0,id=hostdev0,bus=pci.8,addr=0x1
-device virtio-balloon-pci,id=balloon0,bus=pci.5,addr=0x0
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
Deoarece nu am experiență în acest domeniu și nu am găsit niciun subiect care să acopere probleme similare, aș dori să vă cer ajutor. Nici măcar nu știu cum să încep să depanez această problemă. Ai vreo sugestie?
Mulțumesc foarte mult!