VMWare Workstation - pas assez de mémoire physique depuis la dernière mise à jour

11

En exécutant Arch Linux, je viens de mettre à jour l'hôte ( pacman -Syyu) et VMWare Workstation (14.0.0), et j'obtiens maintenant l'erreur suivante lorsque je lance une machine virtuelle, peu importe combien de mémoire libre j'ai ou combien de fois je redémarre:

Pas assez de mémoire physique est disponible pour mettre sous tension cette machine virtuelle avec ses paramètres configurés.
Pour résoudre ce problème, augmentez la quantité de mémoire physique pour toutes les machines virtuelles à 2130 Mo ou ajustez les paramètres de mémoire supplémentaires pour permettre à davantage de mémoire de machine virtuelle d'être échangée.
Il est possible que des applications et / ou des services natifs aient verrouillé la mémoire, ce qui pourrait empêcher le lancement de la machine virtuelle. L'arrêt des applications ou des services inutiles peut libérer suffisamment de mémoire pour lancer cette machine virtuelle.
Si vous avez pu allumer cette machine virtuelle sur cet ordinateur hôte dans le passé, essayez de redémarrer l'ordinateur hôte. Le redémarrage peut vous permettre d'utiliser un peu plus de mémoire hôte pour exécuter des machines virtuelles.

Comment le faire fonctionner?

J. Doe
la source
Avez-vous essayé de créer une nouvelle machine virtuelle, de choisir la bonne quantité de mémoire, puis de lier votre disque dur existant à la nouvelle machine virtuelle?
Ramhound
Oui, cela ne fonctionne pas comme il semble. @Ramhound
J. Doe
Alors, avez-vous plus de 2130 Mo de mémoire GRATUITE sur votre hôte? Quels sont les paramètres de mémoire sur la machine virtuelle?
Appleoddity
Oui. J'ai besoin de 4096 Mo et j'ai plus de 7 000 Mo gratuits. Lorsque j'éteins la machine virtuelle, je constate que la mémoire est toujours consommée par un processus vmware. @Appleoddity
J. Doe
1
@ Ba7a7chy regarde la réponse de dude719
J. Doe

Réponses:

21

Je vois que vous êtes sur la version 4.13.3-1 du noyau. Ce noyau a quelques petites modifications qui nécessitent quelques correctifs pour le module Vmware vmmon. Appliquez ce correctif au code du module vmmon pour résoudre ce problème de mémoire:

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
la source
pouvez-vous expliquer comment faire cela? Je suis confus - comment appliquer ces changements? Je suis sur Ubuntu 17.10
Marek Urbanowicz
Impossible de le faire fonctionner sur Ubuntu 17.10 ... VMMonitor ne veut pas compiler. J'ai pris le fichier sur: raw.githubusercontent.com/mkubecek/vmware-host-modules/… et j'ai remplacé le fichier au lieu d'utiliser vim pour le modifier
Marek Urbanowicz
Pour ceux qui utilisent Ubuntu 17.10, vous pouvez trouver la bonne réponse ici: askubuntu.com/a/973130/15600
TomTasche
6

Exécutez ce comans sur Ubuntu 17, fonctionne très bien.

  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
la source