必须依次检查并修复:一、BIOS中启用VT-x/AMD-V并验证kvm模块加载;二、安装内核头文件并运行vmware-modconfig编译驱动;三、虚拟机配置启用UEFI固件与Secure Boot;四、客户机类型选Linux/Debian而非Windows;五、将用户加入vmware组并重启服务。

统信UOS系统中VMware虚拟机点击启动后无响应、黑屏、报错“vmmon not loaded”或直接卡在“Preparing VMware Tools”,说明底层驱动未就绪或配置冲突,必须逐层验证并修复。
检查CPU虚拟化是否启用
若BIOS中VT-x/AMD-V未开启,VMware连初始化都无法完成,所有后续操作都无效。
重启UOS,在开机自检阶段反复按Delete或F2键进入BIOS/UEFI设置界面。
进入“Advanced”→“CPU Configuration”,将Intel VT-x(Intel平台)或AMD-V(AMD平台)设为Enabled。
保存退出并重启,打开终端执行:grep -E 'vmx|svm' /proc/cpuinfo;若无任何输出,说明虚拟化仍被禁用,需重进BIOS确认设置已生效。
编译并加载VMware内核模块
UOS内核更新后,vmmon、vmnet等模块会失效,必须重新编译,否则虚拟机进程根本无法创建。
方法一:一键编译驱动
确保已安装构建依赖:sudo apt install build-essential linux-headers-$(uname -r) procps。
以root身份运行编译工具:sudo vmware-modconfig --console --install-all。
若提示“Failed to build vmmon”,大概率是linux-headers版本与当前运行内核不匹配,此时不能跳过,必须执行:sudo apt install linux-image-amd64 linux-headers-amd64并重启系统。
方法二:手动验证模块状态
编译完成后,执行:lsmod | grep vmw;应看到vmmon、vmnet、vsock三者均在列表中。缺任何一个,虚拟机都无法启动。
将用户加入vmware组并重启服务
普通用户默认无权调用VMware后台服务,不加组会导致“无法连接到VMware Workstation Server”错误。
第一步:添加用户权限
执行命令:sudo usermod -aG vmware $(whoami)。
第二步:启动核心服务
执行:sudo systemctl start vmware-networks vmware-usbarbitrator vmware-hostd。
第三步:强制刷新权限
注销当前桌面会话,**完全退出图形界面**,再重新登录;仅重启终端或切换用户无效。
修改虚拟机固件为UEFI并启用Secure Boot
Windows 10/11及新版UOS镜像必须使用UEFI启动,Legacy BIOS模式下会卡在黑屏或磁盘不可见。
关机状态下右键虚拟机 → “设置” → “选项” → “高级” → 点击“编辑配置”。
在弹出的文本框末尾新增两行:
firmware = "efi"
uefi.secureBoot.enabled = "TRUE"
注意:必须关闭虚拟机后再编辑,运行中修改不生效;且该配置仅对新建虚拟机或重装系统后的场景有效,旧虚拟机需先删除原有虚拟硬盘再重建。
调整客户机操作系统类型
VMware对客户机类型的识别直接影响内核模块加载路径,选错会导致驱动拒绝加载。
关机状态下右键虚拟机 → “设置” → “选项” → “常规” → “客户机操作系统”。
操作系统选“Linux”,版本必须选Debian 10.x 64位;不可选Ubuntu、CentOS或“其他Linux 64位”。
若已安装完成但无法启动,此修改仍需执行——VMware会在下次启动时重新协商驱动加载策略。

















