Just Do IT !

VMware Workstation 14运行虚拟机黑屏时的解决方案

字数统计: 295阅读时长: 1 min
2019/09/29 Share

管理员运行 netsh winsock reset 帮你解决一切烦恼

好吧,说正经的,虚拟机和主机之间的通信,基本上是以 socket 的方式进行通信的(这里的 socket 泛指一切 socket,包括本地的、网络的等等)

某个程序通过 LSP 给系统的 TCP/IP stack 注入了自己的 DLL,如果程序退出时,没有把这个 DLL 收回来,或者回收失败、没有彻底回收等,那么这个 DLL 残留的东西影响了整个 TCP/IP stack,而且是永久性的

每个 socket 收发的数据包是要经过 TCP/IP stack 的,这个 DLL 可能会对这些 socket 的数据包做了些什么操作(比如修改数据、直接丢弃等等),然后所以你的虚拟机就黑屏了……

netsh winsock reset这条命令会重置,所以那些被注入的 DLL 就被清理掉了,所以一切都是最初的模样了……

不用重启的方法

关闭虚拟机cmd管理员权限运行以下命令

netsh winsock reset
net stop VMAuthdService
net start VMAuthdService
net stop VMwareHostd
net start VMwareHostd

运行完成后即可使用,基本不用重启

CATALOG
  1. 1. 不用重启的方法