Tôi có Ubuntu 20.04 được lưu trữ trên cuốn sách ưu tú của HP G8 (i7 1185G7) và Khách Windows 10 thông qua kvm.
Tôi cần phải kết nối thiết bị âm thanh Thunderbolt (Presonus Quantum) với windows. Tôi đã làm điều đó bằng trình quản lý máy ảo (tìm thấy thiết bị âm thanh bằng lspci và thêm nó vào máy trong trình quản lý VM). Tôi đã cài đặt trình điều khiển thiết bị chính thức trong windows và thiết bị được nhận dạng và hoạt động.
Tuy nhiên, thiết bị âm thanh khiến windows 10 guest thường xuyên bị đóng băng (linux vẫn đang hoạt động). Tình trạng treo có thể kéo dài vài giây đến vài phút, âm thanh phát ra bị ù và cửa sổ không phản hồi. Sau đó, nó đột nhiên thoát ra, hoạt động trong vài giây rồi lại đóng băng. Hiện tại, chìa khóa duy nhất đối với tôi là một thông báo lỗi từ trình điều khiển thiết bị âm thanh (đó là ứng dụng dành cho máy tính để bàn của Windows), xuất hiện sau khi giải phóng: "Công cụ âm thanh đã bị dừng do hệ thống không phản hồi do quá tải trong công cụ âm thanh".
Một số thông tin bổ sung:
$ lspci
...
00:1f.5 Bộ điều khiển bus nối tiếp [0c80]: Intel Corporation Device a0a4 (rev 20)
Cầu PCI 2b:00.0: Cầu Thunderbolt 3 Intel Corporation JHL6240 (Công suất thấp) [Alpine Ridge LP 2016] (rev 01)
Cầu PCI 2c:00.0: Cầu Thunderbolt 3 Intel Corporation JHL6240 (Công suất thấp) [Alpine Ridge LP 2016] (rev 01)
Cầu PCI 2c:01.0: Cầu Thunderbolt 3 Intel Corporation JHL6240 (Công suất thấp) [Alpine Ridge LP 2016] (rev 01)
2d:00.0 Bộ điều khiển âm thanh đa phương tiện: Thiết bị 1c67:0104 <=== đây là Thiết bị âm thanh Presonus
...
$ chốt
• PreSonus Audio Electronics Quantum 2626
ââ loại: ngoại vi
ââ tên: Lượng tử 2626
ââ nhà cung cấp: PreSonus Audio Electronics
ââ uuid: 00565981-157d-3c00-ffff-ffffffffffff
ââ trạng thái: được ủy quyền
â ââ tên miền: d065ce53-4e96-8780-ffff-ffffffffffff
– ââ authflags: không có
ââ được ủy quyền: Å t 18. tháng 11 năm 2021, 09:05:59
ââ đã kết nối: Å t 18. tháng 11 năm 2021, 09:05:59
ââ được lưu trữ: Ngày 17 tháng 11 năm 2021, 17:12:54
ââ chính sách: iommu
Phím ââ: không
Dòng Cmd được trình quản lý VM sử dụng để khởi động windows:
- dòng cmd này được tạo bởi virt-manager gui, tôi đã tìm thấy nó thông qua
ps
- Tôi đã chèn dòng mới để dễ đọc hơn, thiết bị âm thanh presonus ở cuối
/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
-máy 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=tắt,hv-thời gian,hv-thoải mái,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 -nodedefaults -chardev socket,id= 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
-thiết bị pcie-root-port,port=0x10,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x2
-thiết bị pcie-root-port,port=0x11,chassis=2,id=pci.2,bus=pcie.0,addr=0x2.0x1
-thiết bị pcie-root-port,port=0x12,chassis=3,id=pci.3,bus=pcie.0,addr=0x2.0x2
-thiết bị pcie-root-port,port=0x13,chassis=4,id=pci.4,bus=pcie.0,addr=0x2.0x3
-thiết bị pcie-root-port,port=0x14,chassis=5,id=pci.5,bus=pcie.0,addr=0x2.0x4
-thiết bị pcie-root-port,port=0x15,chassis=6,id=pci.6,bus=pcie.0,addr=0x2.0x5
-thiết bị pcie-root-port,port=0x16,chassis=7,id=pci.7,bus=pcie.0,addr=0x2.0x6
-thiết bị pcie-pci-bridge,id=pci.8,bus=pci.1,addr=0x0 -thiết bị qemu-xhci,p2=15,p3=15,id=usb,bus=pci.2,addr=0x0
-thiết bị virtio-serial-pci,id=virtio-serial0,bus=pci.3,addr=0x0
-blockdev '{"driver":"file","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","read-only":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
-thiết bị virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:b8:50:7e,bus=pci.6,addr=0x0
-chardev pty,id=charserial0 -thiết bị 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
-thiết bị 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
-thiết bị ich9-intel-hda,id=sound0,bus=pcie.0,addr=0x1b
-thiết bị hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0
-chardev Spicevmc,id=charredir0,name=usbredir -thiết bị usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2
-chardev Spicevmc,id=charredir1,name=usbredir
-thiết bị usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3
# đây là thiết bị âm thanh presonus (0000:2d:00.0):
-thiết bị 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
Vì tôi không có kinh nghiệm trong lĩnh vực này và tôi không tìm thấy bất kỳ chủ đề nào đề cập đến các vấn đề tương tự, tôi muốn nhờ bạn giúp đỡ. Tôi thậm chí không biết, làm thế nào để bắt đầu gỡ lỗi vấn đề này. Bạn có đề nghị nào không?
Cám ơn rất nhiều!