VMWare虚拟机报错:Unable to open kernel device "\\.\vmci": 系统找不到指定的文件

VMware Workstation 7 汉化精简版,新建虚拟机项要启动后报错:

Unable to open kernel device "\\.\vmci": 系统找不到指定的文件. Did you reboot after installing VMware Workstation?
Module DevicePowerOn power on failed.

解决方法一:

找到对应的虚拟机的*.vmx文件进行编辑修改。

找到这一行: vmci0.present = "TRUE",将 TRUE 改为 FALSE,直接删除也可以。

保存此虚拟机的.vmx文件后重新运行虚拟机。

解决方法二:

在VMWare虚拟机的软件界面上,编辑虚拟机设置。

在 虚拟机设置 -> 选项 -> 客户机隔离 ->VM通信接口(VMCI),把启用VMCI的钩去掉,确定保存。

重新运行虚拟机。

VMware虚拟机设置Linux上网的三种方式

1.bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是192.168.1.1,设置虚拟机ip为192.168.1.2。
netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :

默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:192.168.1.1 gw :192.168.1.2
虚拟机设置: ip :192.168.1.3: 192.168.1.2

3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :192.168.1.1
虚拟机设置: ip :192.168.1.100 gateway :192.168.1.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
虚拟机与互联网通信:
将主机上网的连接共享给虚拟机的本地连接
比如:右击本地连接1(主机) -> 属性 -> 高级 -> 勾选允许其他网络用户通过此计算机的Internet连接来连接,然后选择VMware Virtual Ethernet Adapter for VMnet1(vmnet1)。
点击确定后如果出现报错“RPC 服务器不可用”,在服务那里把DNS Client设为启动再重试一遍即可。

PS,
关于vmnet1还是vmnet8,在安装虚拟机的时候有安装了两个本地连接,就是vmnet1和vmnet8。
关于优化:
我在Vmware虚拟机里跑CentOS 5.5选择的是第三种:host-only联网方式
这种方式用不到
VMware Agent Service
VMware DHCP Service
VMware NAT Service
VMware USB Arbitration Service
这4种服务,所以我都把它禁止掉了,然后我用的是vmnet1,所以vmnet8也被我停用掉。
这样VMware里的Linux也可以正常联网。