Page 1 sur 1
[VMware] before you can run vmware (résolu)
Publié : mar. 31 janv. 2017, 16:50
par booga
Bonjour,
J'ai installé VMware Workstation en suivant les instructions du wiki. Tout s'est bien passé.
Or après des maj du systeme, au lancement de VMware Workstation (12.5.2 build-4638234), j'obtiens une fenêtre
VMware Kernel Module Updater indiquant :
avec une invite pour un mot de passe que je ne peux écrire

Si je le lance avec la console :
Code : Tout sélectionner
(vmware-modconfig:5032): Gtk-WARNING **: Impossible de trouver le moteur de thème dans module_path : « adwaita »
/usr/share/themes/Adwaita/gtk-2.0/main.rc:733: error: unexpected identifier `direction', expected character `}'
(vmware-modconfig:5032): Gtk-WARNING **: Impossible de trouver le moteur de thème dans module_path : « adwaita »
/usr/share/themes/Adwaita/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
Messages que j'obtenais auparavant (quand ça marchait)
Au cas où :
Code : Tout sélectionner
Linux version 4.9.6-1-ARCH (builduser@tobias) (gcc version 6.3.1 20170109 (GCC) )
J'apprécierais bien un peu d'aide...
Merci
Re: [VMware] before you can run vmware
Publié : mar. 31 janv. 2017, 18:14
par waitnsea
Bonjour,
Je n'ai installé que la version "Player" et avais noté lors de l'install :
Code : Tout sélectionner
VMware Workstation Player costs $150 for a commercial license, but is free for personal, non-commercial use, making it an ideal solution for home users.
Installation : pas en root mais en user/sudo ⇒
$ sudo sh /path_to_/...bundle
Installer les modules :
* a la mano :
$ sudo vmware-modconfig --console --install-all
modprobe vmmon vmci : inutiles si services systemd créés et enabled :
* par systemd services
(Optional) Instead of using /etc/init.d/vmware (start|stop|status|restart) and /usr/bin/vmware-usbarbitrator directly to manage the services, you may also use .service files (also available in the vmware-systemd-services/AUR package, and also included in vmware-patch/AUR):
$ yaourt -S vmware-systemd-services (vmware-patch (Out of date)) --force
a nécessité (2016_12_05) de charger la clef du dev (en user) :
$ gpg --keyserver pgp.mit.edu --recv-keys 702353E0F7E48EDB
.. error install : 2 services déjà présents à l'install de VMpatch - car installés par VMsystemd-services d'où le --force
.. error lancer : manque libcanberra-gtk.so ⇒
un lien à faire (ne fonctionne sans error que pointé vers le gtk 2.0 et non le 3.0 - revoir si update)
$ sudo ln -s /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so /usr/lib/libcanberra-gtk-module.so
On crée /etc/systemd/system/vmware.service et /etc/systemd/system/vmware-usbarbitrator.service
* soit simplement en les copiant depuis /usr/lib/systemd/system/vmware.service et /usr/lib/systemd/system/vmware-usbarbitrator.service
* soit sont installés par le paquet AUR
⇒ Activer (enable) vmware.service et vmware-usbarbitrator.service
Peut-être confus, mais, ça fonctionne très bien...
Edit : depuis mon install le aur/vmware-patch est flaggé out of date et il faisait double emploi avec le aur/vmware-systemd-services
Re: [VMware] before you can run vmware
Publié : mer. 01 févr. 2017, 09:10
par booga
J'ai déjà tenté un :
sans succès...
J'ai par ailleurs déjà installé et activé
/etc/systemd/system/vmware.service,
/etc/systemd/system/vmware-usbarbitrator.service,
/etc/systemd/system/vmware-workstation-server.service.
Edit
Solution ici :
https://bbs.archlinux.org/viewtopic.php?id=222520
Re: [VMware] before you can run vmware (résolu)
Publié : mer. 01 févr. 2017, 17:16
par waitnsea
Effectivement la mise à jour au kernel 4.9 a cassé VMware chez moi aussi.
Peux-tu détailler la procédure ? Elle n'est pas lumineuse pour moi...
Merci d'avance...
Edit : les userif.c
et hostif.c
modifiés, la compilation par # vmware-modconfig --console --install-all
donne de nombreuses erreurs et l'annonce que l'installation des modules est incomplète.
Effectivement au lancement de VMware la Virtual Machine Monitor prend une coche verte qu'elle n'obtenait pas auparavant puis ça bloque... J'essaie de reprendre à zéro...
Re: [VMware] before you can run vmware (résolu)
Publié : mer. 01 févr. 2017, 18:38
par waitnsea
La solution était de lancer le script donné en fin du post en faisant attention au copier-coller qui "coupe" l'expression sed, à bien "recoller" avant de le lancer.
Merci d'avoir trouvé la solution
Code : Tout sélectionner
#!/bin/sh
cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
mv vmmon.tar vmmon.old.tar
sed -r -i -e 's/KERNEL_VERSION\(4, 6, 0\)/KERNEL_VERSION\(4, 9, 0\)/g' vmmon-only/linux/hostif.c
sed -r -i -e 's/retval = get_user_pages\(\(unsigned long\)uvAddr, numPages, 0, 0, ppages, NULL\);/retval = get_user_pages\(\(unsigned long\)uvAddr, numPages, 0, ppages, NULL\);/g' vmmon-only/linux/hostif.c
tar cf vmmon.tar vmmon-only
rm -r vmmon-only
tar xf vmnet.tar
mv vmnet.tar vmnet.old.tar
sed -r -i -e 's/KERNEL_VERSION\(4, 6, 0\)/KERNEL_VERSION\(4, 9, 0\)/g' vmnet-only/userif.c
sed -r -i -e 's/retval = get_user_pages\(addr, 1, 1, 0, \&page, NULL\);/retval = get_user_pages\(addr, 1, 0, \&page, NULL\);/g' vmnet-only/userif.c
tar cf vmnet.tar vmnet-only
rm -r vmnet-only
Re: [VMware] before you can run vmware (résolu)
Publié : mer. 01 févr. 2017, 21:41
par booga
Désolé pour le retard de ma réponse.
J'ajoute qu'il ne faut pas oublier de lancer la compilation après l'exécution du script.
à+