Vmware Workstation en Ubuntu 17.04

8

Recientemente he actualizado a Ubuntu 17.04. Lamentablemente, no puedo ejecutar VMware Workstation, porque los módulos del núcleo no se instalarán.

Este es el archivo de registro:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Registro para VMware Workstation pid = 6683 versión = 12.5.2 build = build-4638234 option = Release
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: El proceso es de 64 bits.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: página de códigos del host = codificación UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: El host es Linux 4.10.0-19-genérico Ubuntu 17.04
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: No se puede abrir el archivo "/ usr / lib / vmware / settings": No existe tal archivo o directorio.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF No se encuentra el archivo de preferencias opcional en / usr / lib / vmware / settings. Utilizando valores por defecto.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: No se puede abrir el archivo "/root/.vmware/config": No existe tal archivo o directorio.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF No se encuentra el archivo de preferencias opcional en /root/.vmware/config. Utilizando valores por defecto.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF No se pueden verificar los permisos para el archivo de preferencias.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: no se puede abrir el archivo "/root/.vmware/preferences": no existe dicho archivo o directorio.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Error al cargar las preferencias del usuario.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Iniciar sesión en /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Obteniendo información usando el kernel en ejecución.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Creé nuevos caminosHash.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Configuración de la ruta del encabezado para 4.10.0-19-generic en "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Ruta de validación "/lib/modules/4.10.0-19-generic/build/include" para la versión del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: error al encontrar /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 no encontrado, buscando generado / uapi / linux / version.h en su lugar.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: usando / usr / bin / gcc para la verificación previa al proceso
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: UTS_RELEASE preprocesado, obtuvo el valor "4.10.0-19-generic".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: La ruta del encabezado "/lib/modules/4.10.0-19-generic/build/include" para el núcleo "4.10.0-19-generic" es válida. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: archivo de versión de símbolo encontrado /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Lectura de versiones de símbolos de /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: lea las versiones de símbolos 21363
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lectura de información para el módulo vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lectura de información para el módulo vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lectura de información para el módulo vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lectura de información para el módulo vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Lectura de información para el módulo vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Configuración de vsock para depender de vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: para instalar: estado de vmmon: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: para instalar: estado de vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Obteniendo información usando el kernel en ejecución.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Configuración de la ruta del encabezado para 4.10.0-19-generic en "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Ruta de validación "/lib/modules/4.10.0-19-generic/build/include" para la versión del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: error al encontrar /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 no encontrado, buscando generado / uapi / linux / version.h en su lugar.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: usando / usr / bin / gcc para la verificación previa al proceso
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: UTS_RELEASE preprocesado, obtuvo el valor "4.10.0-19-generic".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: La ruta del encabezado "/lib/modules/4.10.0-19-generic/build/include" para el núcleo "4.10.0-19-generic" es válida. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: archivo de versión de símbolo encontrado /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Lectura de versiones de símbolos de /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: lea las versiones de símbolos 21363
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Ruta del encabezado del núcleo recuperada de FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Actualice la ruta del encabezado del núcleo a /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Ruta de validación "/lib/modules/4.10.0-19-generic/build/include" para la versión del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: error al encontrar /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 no encontrado, buscando generado / uapi / linux / version.h en su lugar.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: usando / usr / bin / gcc para la verificación previa al proceso
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: UTS_RELEASE preprocesado, obtuvo el valor "4.10.0-19-generic".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: La ruta del encabezado "/lib/modules/4.10.0-19-generic/build/include" para el núcleo "4.10.0-19-generic" es válida. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: Compilador encontrado en "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Tengo la versión gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: La versión GCC coincide con la versión menor del kernel GCC como un guante.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Uso del compilador proporcionado por el usuario "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Tengo la versión gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: La versión GCC coincide con la versión menor del kernel GCC como un guante.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Intentando encontrar un conjunto PBM adecuado para el núcleo "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: No se encontró un conjunto PBM coincidente para el núcleo "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: La versión GCC coincide con la versión menor del kernel GCC como un guante.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Ruta de validación "/lib/modules/4.10.0-19-generic/build/include" para la versión del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: error al encontrar /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 no encontrado, buscando generado / uapi / linux / version.h en su lugar.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: usando / usr / bin / gcc para la verificación previa al proceso
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: UTS_RELEASE preprocesado, obtuvo el valor "4.10.0-19-generic".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: La ruta del encabezado "/lib/modules/4.10.0-19-generic/build/include" para el núcleo "4.10.0-19-generic" es válida. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: La versión GCC coincide con la versión menor del kernel GCC como un guante.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Ruta de validación "/lib/modules/4.10.0-19-generic/build/include" para la versión del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: error al encontrar /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 no encontrado, buscando generado / uapi / linux / version.h en su lugar.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: usando / usr / bin / gcc para la verificación previa al proceso
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: UTS_RELEASE preprocesado, obtuvo el valor "4.10.0-19-generic".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: La ruta del encabezado "/lib/modules/4.10.0-19-generic/build/include" para el núcleo "4.10.0-19-generic" es válida. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Uso del directorio temporal "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Obteniendo información usando el kernel en ejecución.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Configuración de la ruta del encabezado para 4.10.0-19-generic en "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Ruta de validación "/lib/modules/4.10.0-19-generic/build/include" para la versión del kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: error al encontrar /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 no encontrado, buscando generado / uapi / linux / version.h en su lugar.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: usando / usr / bin / gcc para la verificación previa al proceso
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: UTS_RELEASE preprocesado, obtuvo el valor "4.10.0-19-generic".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: La ruta del encabezado "/lib/modules/4.10.0-19-generic/build/include" para el núcleo "4.10.0-19-generic" es válida. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: archivo de versión de símbolo encontrado /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Lectura de versiones de símbolos de /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: lea las versiones de símbolos 21363
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Invocando modinfo en "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" salió con el estado 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Configuración de la ruta de destino para vmmon en "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Extrayendo la fuente vmmon de "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Extrajo con éxito la fuente vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Módulo de construcción con el comando "/ 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: no se pudo compilar vmmon. Error al ejecutar el comando de compilación.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Configuración de la ruta de destino para vmnet en "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Extracción de la fuente vmnet de "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Extrajo con éxito la fuente vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Módulo de construcción con el comando "/ 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: no se pudo compilar vmnet. Error al ejecutar el comando de compilación.
pLaTnOrm
fuente
2
Háganos saber acerca de algún error, mensaje que tiene.
Ravexina

Respuestas:

6

Tuve exactamente el mismo problema. La solución que funcionó para mí está en este artículo:
Cómo instalar VMWare Workstation 12 en Linux 4.10 Kernel

  1. Instale VMware de manera normal

    En nuestro caso, instalamos VMware con un archivo de paquete. Para ejecutar el paquete, debe ejecutarlo chmod u+x, luego ejecutar:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Instale GCC y elementos esenciales de compilación

    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
    

    Alrededor de la línea 1162, cambio

    #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
    

    a

    #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
    

    Guarde el archivo y salga, luego:

    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
    

    Debajo de la línea 114, cambie

    #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
    

    a

    #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
    

    Guarde el archivo, salga y luego vuelva a tar ese

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Ejecute VMware nuevamente

  5. Ahora simplemente inicie VMware de manera normal y debería instalar vmon y vmnet correctamente.

Daniel Hansson
fuente
De todos modos, como se encuentra en una terminal de línea de comandos, puede reconstruir los módulos ejecutandovmware-modconfig --console --install-all
SvenDowideit
-1

Estoy ejecutando Budgie 17.04 y VMware funciona bien. Solo instalé herramientas de compilación:

sudo apt install gcc make

Una vez que inicie VMware, compilará con éxito los módulos necesarios.

El paquete que utilicé es VMware-Player-12.5.5-5234757.x86_64.bundle .

Al Simmons
fuente