VMware 上的虛擬機開機黑屏,解決方案

VMware 上的虛擬機開機黑屏,解決方案

前言:

做爲一個剛接觸springBoot和Angular的小白,決定使用Linux系統,一條指令就能安裝各類環境,配置起來感受比win10方便的多,實在是很是適合用來搞開發,然而在下只是一名家境貧寒的學生黨,麼有多餘的錢買一臺新的電腦,手上只有一臺華碩的飛行堡壘5代fx80,衆所周知,飛行堡壘裝Linux系統是很是不穩的,身邊不少的同窗,包括一個學長,他的電腦是上代飛堡,Unbuntu用的好好的,忽然顯卡驅動就沒了,致使筆記本不能外接顯示器,也有同窗根本就裝不上顯卡驅動。。。因此通過一番思想鬥爭,就決定仍是使用vmware,整一個linux虛擬機。一開始虛擬機是能正常使用的,然而忽然有一天打開電腦,打開虛擬機,再也沒法進入系統,一遍又一遍重啓也仍是黑屏
如圖
image.pnglinux

解決問題

等了好久也沒有反應,可是掛起時可以看到顯示,當時覺得虛擬機壞了,還覺得要重裝系統和環境了,後來比較幸運的找到了解決辦法,須要咱們在Windows下的cmd窗口中輸入 :
netsh winsock reset
而後重啓計算機便可
可是這是爲何呢?這條指令又是什麼意思呢?spring

什麼是 netsh winsock reset

一下內容摘自百度百科,附上連接
https://baike.baidu.com/item/netsh%20winsock%20reset
netsh winsock reset命令,做用是重置 Winsock 目錄。若是一臺機器上的Winsock協議配置有問題的話將會致使網絡鏈接等問題,就須要用netsh winsock reset命令來重置Winsock目錄藉以恢復網絡。這個命令能夠從新初始化網絡環境,以解決因爲軟件衝突、病毒緣由形成的參數錯誤問題。 netsh是一個可以經過命令行操做幾乎全部網絡相關設置的接口,好比設置IP,DNS,網卡,無線網絡等,Winsock是系統內部目錄,Winsock是Windows網絡編程接口,winsock工做在應用層,它提供與底層傳輸協議無關的高層數據傳輸編程接口,reset是對Winsock的重置操做。當執行完winsock的命令重啓計算機後,須要從新配置IP。編程

爲何要netsh winsock reset

網上有一種說法,是由於啓動了wegame以後,wegame修改了一些網絡的相關參數,致使和vm的配置衝突。下面是知乎網友的解釋:
虛擬機和主機之間的通訊,基本上是以 socket 的方式進行通訊的(這裏的 socket 泛指一切 socket,包括本地的、網絡的等等)網絡

某個程序經過 LSP 給系統的 TCP/IP stack 注入了本身的 DLL,若是程序退出時,沒有把這個 DLL 收回來,或者回收失敗、沒有完全回收等,那麼這個 DLL 殘留的東西影響了整個 TCP/IP stack,並且是永久性的。socket

每一個 socket 收發的數據包是要通過 TCP/IP stack 的,這個 DLL 可能會對這些 socket 的數據包作了些什麼操做(好比修改數據、直接丟棄等等),而後因此你的虛擬機就黑屏了……
因此我初步猜想,這個「某個程序」,應該是wegamespa

相關文章
相關標籤/搜索