我正在使用 Qemu,在 Arch Host 上运行以使用 Windows VM,并且我需要通过网络摄像头。它是一个使用 USB>=2 的集成网络摄像头。
lsusb
该设备的产量
Bus 001 Device 002: ID 0c45:6723 Microdia
这是我正在使用的脚本(win-start.sh
):
#! /bin/bash
sudo qemu-system-x86_64 \
-m 8G \
-enable-kvm -cpu host -smp cores=4 \
-vga virtio -display sdl,gl=on \
-drive file=win,format=raw \
-device nec-usb-xhci\
-device usb-host,hostbus=1,hostaddr=2\
2>&1 win.log
但这止步于:
qemu-system-x86_64: -device usb-host,hostbus=1,hostaddr=2: drive with bus=0, unit=0 (index=0) exists
我找不到错误所在。当我删除这两-device
行时,虚拟机启动没有问题。
该脚本基于我在那里找到的内容: https://superuser.com/a/1077369/1021190
文件夹设置如下:
ls -lh win*
-rw-r--r-- 1 soulthym users 128G Apr 13 19:34 win
-rw-r--r-- 1 soulthym users 4.4G Apr 11 20:28 win.iso
-rw-r--r-- 1 soulthym users 0 Apr 13 18:57 win.log
-rwxr-xr-x 2 soulthym users 297 Apr 13 19:57 win-start.sh