VMWare Workstation - za mało pamięci fizycznej od ostatniej aktualizacji

11

Korzystając z Arch Linux, właśnie zaktualizowałem host ( pacman -Syyu) i VMWare Workstation (14.0.0) i otrzymuję następujący błąd podczas uruchamiania dowolnej maszyny wirtualnej bez względu na to, ile wolnej pamięci mam lub ile razy ponownie uruchamiam:

Brak wystarczającej ilości pamięci fizycznej do włączenia tej maszyny wirtualnej z jej skonfigurowanymi ustawieniami.
Aby rozwiązać ten problem, zwiększ ilość pamięci fizycznej dla wszystkich maszyn wirtualnych do 2130 MB lub dostosuj dodatkowe ustawienia pamięci, aby umożliwić zamianę większej ilości pamięci maszyny wirtualnej.
Możliwe, że natywne aplikacje i / lub usługi zablokowały pamięć, co może uniemożliwić uruchomienie maszyny wirtualnej. Wyłączenie niepotrzebnych aplikacji lub usług może zwolnić wystarczającą ilość pamięci do uruchomienia tej maszyny wirtualnej.
Jeśli w przeszłości można było włączyć tę maszynę wirtualną na tym komputerze hosta, spróbuj ponownie uruchomić komputer. Ponowne uruchomienie może pozwolić na użycie nieco więcej pamięci hosta do uruchamiania maszyn wirtualnych.

Jak to działa?

J. Doe
źródło
Czy próbowałeś utworzyć nową maszynę wirtualną, wybrać odpowiednią ilość pamięci, a następnie połączyć istniejący dysk twardy z nową maszyną wirtualną?
Ramhound
Tak, to nie działa jak się wydaje. @Ramhound
J. Doe
Czy masz więcej niż 2130 MB DARMOWEJ pamięci na swoim hoście? Jakie są ustawienia pamięci na maszynie wirtualnej?
Appleoddity
Tak. Potrzebuję 4096 MB i mam ponad 7000 MB wolnego. Po wyłączeniu maszyny wirtualnej widzę, że pamięć jest nadal zużywana przez proces vmware. @Appleoddity
J. Doe
1
@ Ba7a7chy spójrz na odpowiedź dude719
J. Doe

Odpowiedzi:

21

Widzę, że korzystasz z jądra w wersji 4.13.3-1. To jądro zawiera kilka drobnych zmian, które wymagają poprawek dla modułu Vmware vmmon. Zastosuj tę poprawkę do kodu modułu vmmon, aby rozwiązać ten problem z pamięcią:

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
ajkhoury
źródło
czy możesz wyjaśnić, jak to zrobić? Jestem zdezorientowany - jak zastosować te zmiany? Jestem na Ubuntu 17.10
Marek Urbanowicz
Nie mogę go uruchomić na Ubuntu 17.10 ... VMMonitor nie chce się kompilować. Wziąłem plik z: raw.githubusercontent.com/mkubecek/vmware-host-modules/… i zastąpiłem go zamiast używać vima do edycji
Marek Urbanowicz
Dla tych z systemem Ubuntu 17.10 można znaleźć poprawną odpowiedź tutaj: askubuntu.com/a/973130/15600
TomTasche
6

Uruchom ten komendę na Ubuntu 17, działa bardzo dobrze.

  1. sudo cd / tmp
  2. cp /usr/lib/vmware/modules/source/vmmon.tar.
  3. tar xf vmmon.tar
  4. rm vmmon.tar
  5. wget https://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-only
  8. rm -fr vmmon-only
  9. mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar
  10. vmware-modconfig --console --install-all
Luis e
źródło