解决VMware workstation 14 Pro黑屏的问题

原文连接:https://www.iots.vip/post/sol...
  今天开机平常启动VMware发现本身的虚拟机不显示了,一直处于黑屏状态,觉得是死机了,可是重启与回滚快照也没用,其余几个虚拟机也同样。找了一下网上原来是VMware Workstation 14 Pro的通病。试了好几个方法后终于解决,这里记录以备用。<!--more-->
因为具体缘由不明,如下方法须要按顺序操做一下直到问题解决。
主要缘由是14版本以后注册了两个LSP协议(vSockets DGRAM、vSockets STREAM)致使异常。html

第一步

保存快照并关闭虚拟机电源,右键虚拟机-管理-更改硬件兼容性,将其改成workstation 12保存便可。打开虚拟机验证黑屏是否解决,未解决请执行第二步。网络

第二步

关闭并退出VMware,打开cmd(开始-运行-输出cmd),输入:socket

netsh winsock reset

重启计算机
问题解决。post

后记

这个方法是知乎上看到的,大概是由于我装了某UU网游加速器吧(一脸黑线。。。)code

虚拟机和主机之间的通讯,基本上是以 socket 的方式进行通讯的(这里的 socket 泛指一切 socket,包括本地的、网络的等等)某个程序经过 LSP 给系统的 TCP/IP stack 注入了本身的 DLL,若是程序退出时,没有把这个 DLL 收回来,或者回收失败、没有完全回收等,那么这个 DLL 残留的东西影响了整个 TCP/IP stack,并且是永久性的。每一个 socket 收发的数据包是要通过 TCP/IP stack 的,这个 DLL 可能会对这些 socket 的数据包作了些什么操做(好比修改数据、直接丢弃等等),而后因此你的虚拟机就黑屏了……netsh winsock reset这条命令会重置,因此那些被注入的 DLL 就被清理掉了,因此一切都是最初的模样了……
做者:邱星翔
连接: https://www.zhihu.com/questio...
相关文章
相关标签/搜索