Vmware Workstation sur Ubuntu 17.04

8

J'ai récemment mis à jour vers Ubuntu 17.04. Malheureusement, je ne peux pas exécuter VMware Workstation, car les modules du noyau ne s'installeront pas.

Voici le fichier journal:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: journal pour VMware Workstation pid = 6683 version = 12.5.2 build = build-4638234 option = Release
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Le processus est 64 bits.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: page de codes hôte = codage UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: l'hôte est Ubuntu 17.04 générique Linux 4.10.0-19
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Impossible d'ouvrir le fichier "/ usr / lib / vmware / settings": Aucun fichier ou répertoire de ce type.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Fichier de préférences facultatives introuvable dans / usr / lib / vmware / settings. Utilisation de valeurs par défaut.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: impossible d'ouvrir le fichier "/root/.vmware/config": aucun fichier ou répertoire de ce type.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Fichier de préférences facultatives introuvable dans /root/.vmware/config. Utilisation de valeurs par défaut.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Impossible de vérifier les autorisations pour le fichier de préférences.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: impossible d'ouvrir le fichier "/root/.vmware/preferences": aucun fichier ou répertoire de ce type.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Impossible de charger les préférences utilisateur.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: connexion à /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Obtention d'informations à l'aide du noyau en cours d'exécution.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Création de nouveaux chemins de hachage.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Définition du chemin d'en-tête pour 4.10.0-19-generic sur "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Chemin de validation "/lib/modules/4.10.0-19-generic/build/include" pour la version du noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Impossible de trouver /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h introuvable, à la recherche de / uapi / linux / version.h généré à la place.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: utilisation de / usr / bin / gcc pour la vérification du prétraitement
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: UTS_RELEASE prétraité, a obtenu la valeur "4.10.0-19-générique".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Le chemin d'en-tête "/lib/modules/4.10.0-19-generic/build/include" pour le noyau "4.10.0-19-generic" est valide. Whoo Hoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: fichier de version de symbole trouvé /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Lecture des versions de symboles depuis /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lire les versions de symboles 21363
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lecture des informations du module vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lecture des informations du module vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lecture des informations du module vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lecture des informations du module vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lecture des informations du module vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Définition de vsock pour dépendre de vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec le statut 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec le statut 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec le statut 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec le statut 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec l'état 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: à installer: état vmmon: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: à installer: état vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Obtention d'informations à l'aide du noyau en cours d'exécution.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Définition du chemin d'en-tête pour 4.10.0-19-generic sur "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Chemin de validation "/lib/modules/4.10.0-19-generic/build/include" pour la version du noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Impossible de trouver /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h introuvable, à la recherche de / uapi / linux / version.h généré à la place.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: utilisation de / usr / bin / gcc pour la vérification du prétraitement
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: UTS_RELEASE prétraité, a obtenu la valeur "4.10.0-19-générique".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Le chemin d'en-tête "/lib/modules/4.10.0-19-generic/build/include" pour le noyau "4.10.0-19-generic" est valide. Whoo Hoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: fichier de version de symbole trouvé /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Lecture des versions de symboles depuis /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Lire les versions de symboles 21363
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Chemin d'en-tête du noyau récupéré depuis FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Mettre à jour le chemin d'en-tête du noyau vers /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Chemin de validation "/lib/modules/4.10.0-19-generic/build/include" pour la version du noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Impossible de trouver /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h introuvable, à la recherche de / uapi / linux / version.h généré à la place.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: utilisation de / usr / bin / gcc pour la vérification du prétraitement
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: UTS_RELEASE prétraité, a obtenu la valeur "4.10.0-19-générique".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Le chemin d'en-tête "/lib/modules/4.10.0-19-generic/build/include" pour le noyau "4.10.0-19-generic" est valide. Whoo Hoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: compilateur trouvé dans "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: J'ai obtenu la version gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: La version GCC correspond à la version mineure du noyau GCC comme un gant.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Utilisation du compilateur fourni par l'utilisateur "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: J'ai obtenu la version gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: La version GCC correspond à la version mineure du noyau GCC comme un gant.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Essayer de trouver un ensemble PBM approprié pour le noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Aucun ensemble PBM correspondant n'a été trouvé pour le noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: La version GCC correspond à la version mineure du noyau GCC comme un gant.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Validation du chemin "/lib/modules/4.10.0-19-generic/build/include" pour la version du noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Impossible de trouver /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h introuvable, à la recherche de / uapi / linux / version.h généré à la place.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: utilisation de / usr / bin / gcc pour la vérification du prétraitement
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: UTS_RELEASE prétraité, a obtenu la valeur "4.10.0-19-générique".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Le chemin d'en-tête "/lib/modules/4.10.0-19-generic/build/include" pour le noyau "4.10.0-19-generic" est valide. Whoo Hoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: La version GCC correspond à la version mineure du noyau GCC comme un gant.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Validation du chemin "/lib/modules/4.10.0-19-generic/build/include" pour la version du noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Impossible de trouver /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h introuvable, à la recherche de / uapi / linux / version.h généré à la place.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: utilisation de / usr / bin / gcc pour la vérification du prétraitement
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: UTS_RELEASE prétraité, a obtenu la valeur "4.10.0-19-générique".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Le chemin d'en-tête "/lib/modules/4.10.0-19-generic/build/include" pour le noyau "4.10.0-19-generic" est valide. Whoo Hoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Utilisation du répertoire temporaire "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Obtention d'informations à l'aide du noyau en cours d'exécution.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Définition du chemin d'en-tête pour 4.10.0-19-generic sur "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Chemin de validation "/lib/modules/4.10.0-19-generic/build/include" pour la version du noyau "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Impossible de trouver /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h introuvable, à la recherche de / uapi / linux / version.h généré à la place.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: utilisation de / usr / bin / gcc pour la vérification du prétraitement
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: UTS_RELEASE prétraité, a obtenu la valeur "4.10.0-19-générique".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Le chemin d'en-tête "/lib/modules/4.10.0-19-generic/build/include" pour le noyau "4.10.0-19-generic" est valide. Whoo Hoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: fichier de version de symbole trouvé /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Lecture des versions de symboles depuis /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Lire les versions de symboles 21363
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec le statut 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Appel de modinfo sur "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" est sorti avec le statut 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Définition du chemin de destination pour vmmon sur "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Extraire la source vmmon de "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: extraction réussie de la source vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Construction du module avec la commande "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 | W115: Impossible de créer vmmon. Impossible d'exécuter la commande de génération.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Définition du chemin de destination pour vmnet sur "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Extraire la source vmnet de "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: extraction réussie de la source vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Construction du module avec la commande "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 | W115: Impossible de créer vmnet. Impossible d'exécuter la commande de génération.
pLaTnOrm
la source
2
Faites-nous part d'une erreur, d'un message que vous avez.
Ravexina

Réponses:

6

J'ai eu exactement le même problème. La solution qui a fonctionné pour moi est dans cet article:
Comment installer VMWare Workstation 12 sur le noyau Linux 4.10

  1. Installez VMware comme d'habitude

    Dans notre cas, nous avons installé VMware avec un fichier de bundle. Pour exécuter le bundle, vous devez l'exécuter chmod u+x, puis exécuter:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Installer GCC et build-essentials

    sudo apt install gcc build-essential
    
  3. Patch VMware

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    Autour de la ligne 1162, changez

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    à

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    Enregistrez le fichier et quittez, puis:

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    Sous la ligne 114, changez

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    à

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    Enregistrez le fichier, quittez, puis recalculez celui-là aussi

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Réexécutez VMware

  5. Maintenant, démarrez VMware normalement et il devrait installer correctement vmon et vmnet.

Daniel Hansson
la source
Comme vous êtes de toute façon dans un terminal de ligne de commande, vous pouvez reconstruire les modules en exécutantvmware-modconfig --console --install-all
SvenDowideit
-1

J'utilise Budgie 17.04 et VMware fonctionne très bien. J'ai seulement installé des outils de build:

sudo apt install gcc make

Une fois que vous démarrez VMware, il compilera avec succès les modules requis.

Le package que j'ai utilisé est VMware-Player-12.5.5-5234757.x86_64.bundle .

Al Simmons
la source