VMware 已开启视像头Chicony Integrated Camera,但是没画面
时间: 2025-03-22 08:08:51 浏览: 77
### 解决 VMware 中 Chicony Integrated Camera 没有画面的问题
在 VMware 上运行 Ubuntu 22.04 的环境中,如果遇到 Chicony Integrated Camera 没有视频输出的情况,可以按照以下方法排查和解决问题。
#### 确认硬件设备已正确分配给虚拟机
确保物理主机上的摄像头已被成功分配至虚拟机。可以通过虚拟机关联菜单操作完成此过程:
点击 **虚拟机 -> 可移动设备 -> 连接 (断开) 郑州集成相机**[^1]。 如果该选项不可用或者显示灰色,则可能是因为 VMware USB Arbitration Service 未正常工作。
#### 启动 VMware USB 仲裁服务
为了使虚拟机能识别并接管实际存在的 USB 设备(如摄像头),需要确认 Windows 主机上名为 “VMware USB Arbitration Service”的状态是否处于开启模式。具体步骤如下:
1. 使用组合键 `Win + R` 打开运行窗口;
2. 输入命令字符串 `services.msc` 并按 Enter 键进入服务管理界面;
3. 查找列表中的条目——“VMware USB Arbitration Service”,双击它查看属性对话框;
4. 将其启动类型设置成自动(Automatic),当前状态切换为正在运行(Running)[^2]。
#### 更新或安装必要的驱动程序
即使上述两项配置都已完成,仍有可能因为缺少特定于 Linux 或者 VMware Tools 内部支持的驱动而导致功能异常。因此建议执行下面的操作来更新系统组件以及加载额外的支持模块:
- 安装最新版本的 openvm-tools 和依赖项:
```bash
sudo apt update && sudo apt install --reinstall openvm-tools open-vm-dkms dkms build-essential linux-headers-generic -y
```
- 对于某些型号的摄像头来说,还需要手动编译内核模组以提供更全面兼容性。例如 Realtek/Chicony 品牌的产品通常涉及 uvcvideo 子系统的调整优化。尝试重新构建相关驱动文件夹下的源码包即可实现这一目标。
```bash
cd /usr/src/linux-$(uname -r)/drivers/media/usb/uvc/
make clean ; make modules_install
depmod -a $(uname -r)
```
最后重启计算机让更改生效后再测试一次摄像头的表现情况。
```python
import cv2
cap = cv2.VideoCapture(0)
if not cap.isOpened():
print("Cannot open camera")
else:
while True:
ret, frame = cap.read()
if not ret:
print("Can't receive frame (stream end?). Exiting ...")
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
key=cv2.waitKey(1)&0xFF
if key==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
以上 Python 脚本可用于验证摄像头是否能够被应用程序正常使用。如果没有图像显示出来的话,请继续深入研究其他潜在原因比如固件升级等问题。
---
阅读全文
相关推荐

















