Vmware Workstation su Ubuntu 17.04


8

Ho recentemente aggiornato a Ubuntu 17.04. Sfortunatamente non posso eseguire VMware Workstation, perché i moduli del kernel non verranno installati.

Questo è il file di registro:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Registro per VMware Workstation pid = 6683 versione = 12.5.2 build = build-4638234 opzione = Rilascio
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: il processo è a 64 bit.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: codepage host = codifica UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: l'host è Ubuntu 17.04 generico Linux 4.10.0-19
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: impossibile aprire il file "/ usr / lib / vmware / settings": nessun file o directory.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF File delle preferenze facoltativo non trovato in / usr / lib / vmware / settings. Utilizzando i valori predefiniti.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: impossibile aprire il file "/root/.vmware/config": nessun file o directory.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF File delle preferenze facoltativo non trovato in /root/.vmware/config. Utilizzando i valori predefiniti.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Impossibile controllare le autorizzazioni per il file delle preferenze.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: impossibile aprire il file "/root/.vmware/preferences": nessun file o directory.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Impossibile caricare le preferenze dell'utente.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Registrazione in /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Ottenere informazioni usando il kernel in esecuzione.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Creazione di nuovi percorsiHash.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: impostazione del percorso dell'intestazione per 4.10.0-19-generic su "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Convalida del percorso "/lib/modules/4.10.0-19-generic/build/include" per la versione del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Impossibile trovare /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 non trovato, cercando invece generato / uapi / linux / version.h.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: utilizzo di / usr / bin / gcc per il controllo di preelaborazione
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: UTS_RELEASE preelaborato, ha valore "4.10.0-19-generico".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: il percorso di intestazione "/lib/modules/4.10.0-19-generic/build/include" per il kernel "4.10.0-19-generic" è valido. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: trovato il file della versione dei simboli /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Lettura delle versioni di simboli da /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: leggi le versioni dei simboli 21363
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lettura delle informazioni per il modulo vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lettura delle informazioni per il modulo vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lettura delle informazioni per il modulo vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lettura in informazioni per il modulo vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lettura delle informazioni per il modulo vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Impostazione di vsock in modo che dipenda da VMCI.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con lo stato 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con lo stato 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con lo stato 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con lo stato 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con stato 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: da installare: stato vmmon: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: da installare: stato vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Ottenere informazioni usando il kernel in esecuzione.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: impostazione del percorso dell'intestazione per 4.10.0-19-generic su "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Convalida del percorso "/lib/modules/4.10.0-19-generic/build/include" per la versione del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Impossibile trovare /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 non trovato, cercando invece generato / uapi / linux / version.h.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: utilizzo di / usr / bin / gcc per il controllo di preelaborazione
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: UTS_RELEASE preelaborato, ha valore "4.10.0-19-generico".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: il percorso di intestazione "/lib/modules/4.10.0-19-generic/build/include" per il kernel "4.10.0-19-generic" è valido. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: trovato il file della versione dei simboli /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Lettura delle versioni di simboli da /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: leggi le versioni dei simboli 21363
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: percorso dell'intestazione del kernel recuperato da FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Aggiorna il percorso dell'intestazione del kernel in /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Convalida del percorso "/lib/modules/4.10.0-19-generic/build/include" per la versione del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Impossibile trovare /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 non trovato, cercando invece generato / uapi / linux / version.h.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: utilizzo di / usr / bin / gcc per il controllo di preelaborazione
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: UTS_RELEASE preelaborato, ha valore "4.10.0-19-generico".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: il percorso di intestazione "/lib/modules/4.10.0-19-generic/build/include" per il kernel "4.10.0-19-generic" è valido. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: compilatore trovato su "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: ottenuto la versione gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: La versione GCC corrisponde alla versione minore del kernel GCC come un guanto.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Utilizzo del compilatore fornito dall'utente "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: ottenuto la versione gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: La versione GCC corrisponde alla versione minore del kernel GCC come un guanto.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: tentativo di trovare un set PBM adatto per il kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Non è stato trovato alcun set PBM corrispondente per il kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: La versione GCC corrisponde alla versione minore del kernel GCC come un guanto.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Convalida del percorso "/lib/modules/4.10.0-19-generic/build/include" per la versione del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Impossibile trovare /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 non trovato, cercando invece generato / uapi / linux / version.h.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: utilizzo di / usr / bin / gcc per il controllo di preelaborazione
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: UTS_RELEASE preelaborato, ha valore "4.10.0-19-generico".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: il percorso di intestazione "/lib/modules/4.10.0-19-generic/build/include" per il kernel "4.10.0-19-generic" è valido. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: La versione GCC corrisponde alla versione minore del kernel GCC come un guanto.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Convalida del percorso "/lib/modules/4.10.0-19-generic/build/include" per la versione del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Impossibile trovare /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 non trovato, cercando invece generato / uapi / linux / version.h.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: utilizzo di / usr / bin / gcc per il controllo di preelaborazione
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: UTS_RELEASE preelaborato, ha valore "4.10.0-19-generico".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: il percorso di intestazione "/lib/modules/4.10.0-19-generic/build/include" per il kernel "4.10.0-19-generic" è valido. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Uso della directory temp "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Ottenere informazioni usando il kernel in esecuzione.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: impostazione del percorso dell'intestazione per 4.10.0-19-generic su "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Convalida del percorso "/lib/modules/4.10.0-19-generic/build/include" per la versione del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Impossibile trovare /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 non trovato, cercando invece generato / uapi / linux / version.h.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: utilizzo di / usr / bin / gcc per il controllo di preelaborazione
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: UTS_RELEASE preelaborato, ha valore "4.10.0-19-generico".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: il percorso di intestazione "/lib/modules/4.10.0-19-generic/build/include" per il kernel "4.10.0-19-generic" è valido. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: trovato il file della versione dei simboli /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Lettura delle versioni di simboli da /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: leggi le versioni dei simboli 21363
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con lo stato 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: invocazione di modinfo su "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" è uscito con lo stato 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: impostazione del percorso di destinazione per vmmon su "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Estrazione del sorgente vmmon da "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: estratto correttamente la sorgente vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Modulo di costruzione con comando "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / solo build automatica 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: Impossibile creare vmmon. Impossibile eseguire il comando build.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: impostazione del percorso di destinazione per vmnet su "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Estrazione dell'origine vmnet da "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: estratto correttamente l'origine vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Modulo di costruzione con comando "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / solo 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: impossibile creare vmnet. Impossibile eseguire il comando build.

2
Facci sapere qualche errore, messaggio che hai.
Ravexina,

Risposte:


6

Ho avuto esattamente lo stesso problema. La soluzione che ha funzionato per me è in questo articolo:
Come installare VMWare Workstation 12 sul kernel Linux 4.10

  1. Installa VMware come di consueto

    Nel nostro caso abbiamo installato VMware con un file bundle. Per far funzionare il bundle devi eseguirlo chmod u+x, quindi esegui:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Installa GCC e 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
    

    Intorno alla linea 1162, cambia

    #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
    

    per

    #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
    

    Salvare il file ed uscire, quindi:

    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
    

    Sotto la riga 114, modifica

    #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
    

    per

    #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
    

    Salvare il file, uscire e quindi ripetere il tar anche quello

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Esegui di nuovo VMware

  5. Ora avvia VMware normalmente e dovrebbe installare vmon e vmnet correttamente.


Mentre ti trovi in ​​un terminale a riga di comando, puoi ricostruire i moduli eseguendovmware-modconfig --console --install-all
SvenDowideit

-1

Sto eseguendo Budgie 17.04 e VMware funziona bene. Ho installato solo strumenti di compilazione:

sudo apt install gcc make

Una volta avviato VMware, compilerà correttamente i moduli richiesti.

Il pacchetto che ho usato è VMware-Player-12.5.5-5234757.x86_64.bundle .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.