跳到主要內容

解決Linux kernel 4.13 時, VMWare Workstation Pro 12.5.7 造成的 Physical memory not enough 問題

即使電腦 / 伺服器的記憶體還有非常足夠的空間 (比如還剩下50G), 但是仍然顯示Physical memory not enough 的錯誤訊息, 造成VM Host 無法啟動

這原因是因為Workstation 的bugs, 與4.13 或以上的不太相容, 並且也無法與3.10 或者更低的相容, 因而造成不少的困擾.

解決的辦法如下:

cd /usr/lib/vmware/modules/source/
tar xvf vmmon.tar
cd vmmon-only/
cd linux
rm -rf hostif.c
wget https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a835/vmmon-only/linux/hostif.c
cd ..
cd ..
mv vmmon.tar vmmon.orig.tar
tar cf vmmon.tar ./vmmon-only
vmware-modconfig --console --install-all


然後再重新啟動Workstation Pro 以及Hosts 看看


來源參考:

https://communities.vmware.com/thread/571740
https://github.com/mkubecek/vmware-host-modules/commit/b50848c985f1

留言

這個網誌中的熱門文章

解決Apache 2.2, 關於HTTPS 之下使用PROXY 面對的 proxy server received an invalid response from an upstream server 以及 proxy: pass request body failed 的問題

修改以下 (proxy 以及 從proxy 接收的server): httpd.conf: ----------- 在 Include conf.d/*.conf 的前面加入以下: LimitRequestBody 2147483647  #2Gb Timeout 24000 ProxyTimeout 24000 ProxyBadHeader Ignore ssl.conf ---------- 在各個virtualhost 裡加入以下:     SSLEngine on     SSLProxyEngine on     SSLProxyVerify none     SSLProxyCheckPeerCN off     #SSLProxyCheckPeerName off     SSLProxyProtocol +SSLv3 +TLSv1 +TLSv1.1 +TLSv1.2 以下這個只在proxy server 裡的virtualhost 設定     ProxyPass / https://REMOTE_HOST:443/ retry=1 acquire=3000 timeout=3600 Keepalive=On 

解決CentOS 8 的 failed to set locale defaulting to c.utf-8 的問題

這原因是沒有安裝好支援的語言與字型, 特別是UTF8 並沒有被安裝到 因此使用以下指令確認 localedef -i en_US -f UTF-8 en_US.UTF-8 假如出現 "[error] character map file `UTF-8' not found: No such file or directory" 或者 [error] default character map file 'ANSI_X3.4-1968' not found : No such file or directory 那就安裝UTF8 吧 yum whatprovides "*/UTF-8.gz" 如果找到的話 "UTF-8.gz" 的話 yum install "*/UTF-8.gz" -y 再執行一次: localedef -i en_US -f UTF-8 en_US.UTF-8