--- Begin Message ---
BUG 1:
All usb port is pass to the command line of qemu with "bus=xhci.0"
So all USB 2/3 are add as USB 3
BUG 2:
If BUG 1 solved and vm machine type is q35 (only q35-pc-2.11 tested),
then USB 2 have no bus definition and are add as USB 3
---
PVE/QemuServer/USB.pm | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/PVE/QemuServer/USB.pm b/PVE/QemuServer/USB.pm
index 9eaaccc..d68fefc 100644
--- a/PVE/QemuServer/USB.pm
+++ b/PVE/QemuServer/USB.pm
@@ -90,6 +90,12 @@ sub get_usb_devices {
if (defined($d->{host})) {
my $hostdevice = parse_usb_device($d->{host});
$hostdevice->{usb3} = $d->{usb3};
+
+ # define by default $d->{usb3} to 0
+ if (!defined($d->{usb3})) {
+ $d->{usb3} = 0;
+ }
+
if (defined($hostdevice->{spice}) && $hostdevice->{spice}) {
# usb redir support for spice, currently no usb3
push @$devices, '-chardev',
"spicevmc,id=usbredirchardev$i,name=usbredir";
@@ -112,6 +118,8 @@ sub print_usbdevice_full {
# if it is a usb3 device, attach it to the xhci controller, else omit the
bus option
if($device->{usb3}) {
$usbdevice .= ",bus=xhci.0";
+ } else {
+ $usbdevice .= ",bus=ehci.0"; #define bus to ehci.0, else usb2 in q35 is add
as usb3
}
if (defined($device->{vendorid}) && defined($device->{productid})) {
--
2.17.1
--- End Message ---
_______________________________________________
pve-user mailing list
[email protected]
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user