web-dev-qa-db-fra.com

VMplayer pas assez de mémoire après la mise à niveau à 17.10 (astucieux aardvark)

Après la mise à niveau vers Artful, je ne parviens pas à faire fonctionner une machine virtuelle dans VMplayer et lorsque je tente d'exécuter l'une de mes anciennes machines, le message suivant s'affiche:

La mémoire physique disponible est insuffisante pour activer cette machine virtuelle avec ses paramètres configurés. 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 d'applications ou de services inutiles peut libérer suffisamment de mémoire pour lancer cette machine virtuelle. Si vous avez déjà pu activer cette machine virtuelle sur cet ordinateur hôte, 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.

N.B: Utilisation de la mémoire: 2.74G/7.67 (j'ai 8G de mémoire).

Après l'affichage de ce message, VMplayer se bloque.

J'ai fait des recherches sur Internet mais la plupart des publications traitent de ce problème sous Windows.
J'ai essayé ces quelques solutions:

  • Recherche de fichiers .lck pour les supprimer, aucun.
  • Les fichiers .vmss recherchés trouvent et suppriment tous.
  • Edité tous mes fichiers .vmx aller à la section checkpoint.vmState = "", et supprimer le texte entre guillemets.
  • Et enfin, désinstaller, purger et réinstaller l'application. Pour désinstaller je trouve cette commande: Sudo vmware-installer -u vmware-player car Sudo apt-get remove VMplayer n'a rien fait, et pour réinstaller j'ai téléchargé et exécuté la dernière version: VMware-Player-14.0.0-6661328.x86_64.bundle.
  • Créer une nouvelle machine virtuelle.

Aucune des solutions ci-dessus ne semble résoudre le problème. Je suis coincé avec VirtualBox, qui ne peut plus fonctionner avec USB.

5
Rochdi Boudjehem

Basé sur la méthode this , j'ai utilisé les commandes suivantes pour résoudre un problème similaire:

cd /tmp
git clone https://github.com/mkubecek/vmware-Host-modules.git
cd vmware-Host-modules
git checkout workstation-14.0.0
tar cf vmmon.tar vmmon-only
Sudo cp vmmon.tar /usr/lib/vmware/modules/source
Sudo vmware-modconfig --console --install-all

De cette façon, il compile et fonctionne correctement.

10
Ali Nikneshan

Voici comment procéder: après avoir installé VM Workstation Player 14 sous Ubuntu 17.10, téléchargez ce correctif correctif et enregistrez-le dans /tmp/hostif-fix.patch.

https://Gist.githubusercontent.com/geneC/936e4caf6963f3dea99131aa31f004ea/raw/bd8714803074612d744ae694f5a5e43c9faf06c/hostif-fix.patch

Exécutez ce qui suit en tant que root (manuellement avec Sudo su ou dans un fichier .sh exécuté avec Sudo sh):

cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
cd vmmon-only/linux
patch hostif.c /tmp/hostif-fix.patch
cd ../..
tar cf vmmon.tar vmmon-only
rm -rf vmmon-only 
vmware-modconfig --console --install-all

Fonctionne, testé sur Ubuntu 17.10 avec Workstation Player 14. Merci à geneC pour la création du patch de travail et à Charles Green pour l'identification du commit et de la procédure d'origine

2
MrSassyPants

Il semble que ce soit un problème connu avec le noyau 14.0 et supérieur - un correctif est disponible à l’adresse suivante: https://github.com/mkubecek/vmware-Host-modules/commit/770c7ffe611520ac96490d235399554c64e87d9f

Instructions (adaptées de Arch Linux)

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

Quelques références:

vmware community

superutilisateur

Une solution VMWare basée sur un hôte Windows

1
Charles Green

J'avais exactement le même problème - merci @CharlesGreen pour la réponse!

Lorsque j'exécute Workstation Player 14.0.0, il ne suffit pas de remplacer le fichier par le correctif référencé.

Vous devez réellement remplacer le code dans le hostif.c extrait. Le correctif référencé a été fourni pour Workstation Player 12.5 et ne fonctionnera pas pendant 14

0
joe