Comment empêcher la suspension automatique des machines virtuelles dans VMware Workstation et Player

Vous en avez assez que votre machine virtuelle VMware Workstation se mette automatiquement en veille après une période d’inactivité ? En effet, cette petite fonctionnalité peut s’avérer plus gênante qu’utile, surtout si vous exécutez des processus longs ou si vous n’aimez tout simplement pas attendre. La mise en veille automatique est activée par défaut dans VMware Workstation Player ou Fusion, et elle est censée économiser les ressources de l’hôte en figeant l’état de la machine virtuelle. Mais en pratique, elle vous oblige simplement à cliquer sur « Reprendre » à chaque fois que vous revenez. Difficile de comprendre pourquoi, mais sur certaines configurations, on a l’impression que l’hyperviseur est plus enclin à mettre la machine en veille qu’on ne le souhaite.

Bien qu’il ne soit pas possible de désactiver la suspension automatique globalement dans les paramètres principaux (du moins pas facilement), une solution consiste à modifier le fichier de configuration VMX. Cette modification empêche l’hyperviseur de suspendre complètement votre machine virtuelle, ce qui est idéal si vous souhaitez éviter les interruptions et le gaspillage de ressources.

Comment empêcher VMware Workstation de suspendre automatiquement une machine virtuelle

Méthode 1 : Désactiver la suspension via la modification de la configuration VMX

Cette solution consiste à modifier directement le fichier VMX, un peu comme si l’on disait à VMware : « Je gère, ne t’inquiète pas pour la suspension automatique.» Cela s’avère utile lorsque la suspension est déclenchée trop souvent ou de manière inattendue, et notamment pour les tests ou les tâches de longue durée qu’il est impératif d’éviter, car leur interruption ou leur reprise est inacceptable.

Voici la marche à suivre :

  • Éteignez complètement la machine virtuelle — sans la suspendre ni la mettre en pause, éteignez-la vraiment.
  • Trouvez le chemin d’accès au fichier de configuration VMX de votre machine virtuelle. Il se trouve généralement dans un répertoire du type C:\Utilisateurs\VotreNom\Documents\Virtual Machines\VotreVM\VotreVM.vmx. En cas de doute, consultez les paramètres de la machine virtuelle dans VMware.
  • Ouvrez le fichier VMX dans un éditeur de texte brut (le Bloc-notes convient parfaitement).Selon votre configuration, vous aurez parfois besoin de droits d’administrateur.
  • Ajoutez cette ligne à la toute fin du fichier :suspend.disabled = "TRUE"
  • Enregistrez le fichier. C’est facile, mais assurez-vous de bien l’avoir enregistré ; parfois, l’éditeur peut être sournois et l’oublier.
  • Pour vérifier, vous pouvez exécuter PowerShell et taper : Add-Content C:\Path\To\YourVM\YourVM.vmx 'suspend.disabled = "TRUE"'
  • Vérifiez ensuite sa présence en exécutant : Get-Content C:\Path\To\YourVM\YourVM.vmx | Select-String "suspend"
  • Enfin, redémarrez la machine virtuelle ; elle ne devrait plus se mettre en veille automatiquement.

Sur ma configuration, l’opération s’est déroulée sans problème, mais j’ai constaté que dans certains cas, un redémarrage ou un léger délai était nécessaire pour que le paramètre soit pleinement pris en compte. De plus, sur certaines versions, VMware peut ignorer cette modification si vous n’exécutez pas la commande en tant qu’administrateur ; il est donc important d’en tenir compte.

Ce que cela fait et pourquoi cela est utile

Cette modification force VMware à ignorer la demande de suspension, permettant ainsi à votre machine virtuelle de continuer à fonctionner normalement, sans avoir à la relancer. Si la suspension a été déclenchée par la mise en veille du système d’exploitation invité ou par l’inactivité de l’hôte, cette optimisation la contourne. Elle s’applique principalement lorsque le processus de suspension est automatisé ou déclenché par des événements d’alimentation du système d’exploitation invité.

N’oubliez pas que modifier les fichiers de configuration ne garantit pas toujours le même résultat sur toutes les versions ou configurations, mais ça vaut le coup d’essayer. Bien sûr, VMware peut effectuer des mises à jour qui modifient certains éléments ; si vous rencontrez des problèmes, consultez la documentation pour connaître les nouvelles méthodes ou les nouveaux paramètres.

Autre point important : sur certains systèmes, cela peut modifier le comportement de la machine virtuelle si les fonctions de suspension et de reprise sont étroitement intégrées. Gardez cela à l’esprit si vous constatez des problèmes inhabituels après modification.

Dans tous les cas, espérons que cela permettra d’éviter les temps d’attente inutiles et la consommation de ressources causée par ces fichues fonctions de suspension. Franchement, c’est le genre de fonctionnalité qui peut être utile à certains, mais pas à tous. Vivement moins d’interruptions !

Résumé

  • Éteignez votre machine virtuelle
  • Localisez le fichier de configuration VMX
  • Ajouter suspend.disabled = "TRUE"à la fin
  • Sauvegardez et redémarrez la machine virtuelle
  • Vérifiez que la suspension est désactivée à l’aide des commandes PowerShell.

Conclure

Cette petite astuce permet généralement à votre machine virtuelle de fonctionner sans interruption, vous évitant ainsi de cliquer systématiquement sur « Reprendre ».Elle n’est pas infaillible, mais sur la plupart des configurations, elle fonctionne à merveille. C’est une méthode qui a fait ses preuves sur plusieurs machines. J’espère qu’elle fonctionnera de la même manière chez vous et que vous n’aurez plus à gaspiller de ressources ni à effectuer de clics inutiles.