Puncte:0

Dispozitivul audio Qemu thunderbolt se blochează pe Windows guest

drapel cn

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!

ChanganAuto avatar
drapel us
Descrieți o problemă Windows, așa că cel mai potrivit pentru întrebare este Superuser, nu aici. Este posibil ca problema să se datoreze virtualizării, deci legată de Ubuntu? Da, dar extrem de puțin probabil.
wynxel avatar
drapel cn
Nu, nu este o problemă de Windows. Pe aceeasi masina am si windows (dual boot) si placa de sunet functioneaza fara nici o problema. Trebuie să existe o problemă cu virtualizarea. Caut ajutor, pentru că nu o pot rezolva singur... și întrebarea mea este încă relevantă (deși cineva a votat-o ​​deja :/ )
ChanganAuto avatar
drapel us
L-am votat pentru a compensa, dar totuși mă aștept să nu aibă un răspuns.
wynxel avatar
drapel cn
Mulțumiri. Ei bine, nici nu mă aștept la o soluție rapidă. Poate un indiciu, sau comenzi/manuale pentru lucrul cu thunderbolt sub Linux, sau referință unde aș putea ajunge la cineva care are experiență cu virtualizarea... ceva cu care pot începe.

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.