解決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...
相關文章
相關標籤/搜索