VMWare Workstation 10 et kernel 3.13, 3.14, 3.15

Une fois de plus, une petite mise à jour du noyau et hop !! Vmware ne fonctionne plus !!!

Normal, classique c’est ainsi… no comment ! Hit with Ball

Bref pour remédier à tout ça, il faut donc avoir les header du noyau en cours.

Chez Debian :

apt-get install linux-headers-$(uname -r)

 

Cette procédure devrait fonctionner chez Fedora, Arch, etc

Puis il suffit de patcher les modules VMWARE pour qu’il refonctionne et éviter une belle erreur sur la compilation du driver VMNET :

Virtual ethernet              failed

 

Bref, voici la procédure pour réparer cela ! Il faut être root pour faire ces manipulation.

Tout d’abord enregistrer ce qui suit dans le fichier /tmp/vmnet.diff par exemple :

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops, // IN:
> #endif
255c259,263
< transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
> transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
> #else
> transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
> #endif

 

Ensuite on se place dans le répertoire des sources VMWARE :

# cd /usr/lib/vmware/modules/source/

 

On backup vmnet.tar :

# cp vmnet.tar vmnet.tar.original

 

On extrait le fichier que l’on va patcher :

# tar xvf vmnet.tar vmnet-only/filter.c
vmnet-only/filter.c

 

Et on le patch avec notre  fichier /tmp/vmnet.diff

# patch vmnet-only/filter.c < /tmp/vmnet.diff
patching file vmnet-only/filter.c

 

On reconstruit le tar :

# tar -uvf vmnet.tar vmnet-only/filter.c
vmnet-only/filter.c

 

On nettoie :

#rm -rf vmnet-only/

 

Et on recompile les drivers VMWARE :

# vmware-modconfig --console --install-all

 

Et voili voilou, on peut rejouer avec ces VM Ha Ha


Article lu 2785 fois

Laisser un commentaire