VMWare Workstation - 前回の更新以降、物理メモリが不足しています

VMWare Workstation - 前回の更新以降、物理メモリが不足しています

Arch Linux を実行していて、ホスト ( pacman -Syyu) と VMWare Workstation (14.0.0) を更新したところ、空きメモリの量や再起動回数に関係なく、VM を起動すると次のエラーが発生するようになりました。

構成された設定では、この仮想マシンをパワーオンするのに十分な物理メモリがありません。
この問題を解決するには、すべての仮想マシンの物理メモリの量を 2130 MB に増やすか、追加のメモリ設定を調整して、より多くの仮想マシン メモリをスワップできるようにします。
ネイティブ アプリケーションやサービスがメモリをロックダウンし、仮想マシンの起動を妨げている可能性があります。不要なアプリケーションやサービスをシャットダウンすると、この仮想マシンを起動するのに十分なメモリが解放される可能性があります。
過去にこのホスト コンピュータでこの仮想マシンをパワーオンできた場合は、ホスト コンピュータを再起動してみてください。再起動すると、仮想マシンを実行するために使用できるホスト メモリが若干増える可能性があります。

どうすれば機能するのでしょうか?

答え1

カーネル バージョン 4.13.3-1 を使用しているようです。このカーネルには、VMware vmmon モジュールにパッチを適用する必要がある小さな変更がいくつか含まれています。このメモリの問題を修正するには、vmmon モジュール コードに次のパッチを適用します。

https://github.com/mkubecek/vmware-host-modules/commit/770c7ffe611520ac96490d235399554c64e87d9f

cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
cd vmmon-only/linux
vim hostif.c # or use the patch command to apply the patch
cd ../..
tar cf vmmon.tar vmmon-only
rm -rf vmmon-only # cleanup

# Lastly, we need to rebuild the patched module
sudo vmware-modconfig --console --install-all

答え2

このコマンドを Ubuntu 17 で実行すると、非常にうまく動作します。

  1. sudo cd /tmp
  2. /usr/lib/vmware/modules/source/vmmon.tar に移動します。
  3. tar xf vmmon.tar
  4. rm vmmon.tar
  5. wgethttps://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666dfe12/vmmon-only/linux/hostif.c
  6. mv -f hostif.c vmmon-only/linux/hostif.c
  7. tar cf vmmon.tar vmmonのみ
  8. rm -fr vmmonのみ
  9. mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar
  10. vmware-modconfig --console --install-all

関連情報