HowTo:PostInstall:VMWare7

De Luispa

Instalación manual de VMWare 7

Todavía no está el ebuild, así que voy a probar la nueva versión realizando la instalación manualmente. Utilizo VMWare sobre todo para ejecutar aplicaciones en Win7, la configuración está descrita más abajo.

Conclusiones

  • Os recomiendo VMWare Workstation 7 para linux, me he quedado altamente sorprendido. El soporte de ALSA, las 4 CPU's, resolución de problemas históricos, y mejora en rendimiento son algunas de mis primeras impresiones.

Proceso instalación Workstation 7.0

  • Impido que se use la versión de portage.
Fichero: /etc/portage/package.mask
app-emulation/vmware-modules
app-emulation/vmware-workstation
  • Desinstalo la versión anterior
# /etc/init.d/vmware stop
# emerge -C vmware-modules vmware-workstation
  • Inicio la instalación.
# mkdir -p /etc/rc.d/rc0.d
# mkdir -p /etc/rc.d/rc1.d
# mkdir -p /etc/rc.d/rc2.d
# mkdir -p /etc/rc.d/rc3.d
# mkdir -p /etc/rc.d/rc4.d
# mkdir -p /etc/rc.d/rc5.d
# mkdir -p /etc/rc.d/rc6.d
# mkdir -p /etc/rc.d/init.d

# sh ./VMware-Workstation-Full-7.0.0-203739.x86_64.bundle

* System Service Runlevels
/etc/rc.d

* System Service Scripts
/etc/rc.d/init.d

* Path to eclipse directory...
lo dejo <vacio> en mi caso

* ecplise c/c++ debugging plugin?
<no>

* file descriptors
4096

* <INSTALL>
  • Link al programa de arranque
# cp /etc/rc.d/init.d/vmware /etc/init.d/vmware
# rc-update add vmware default


Configuración

vmplayer como root

Desde hace tiempo no se incluye el vmware-config.pl que realiza la configuración básica del Host, compila los módulos de kernel, etc. Para poder hacer lo mismo hay que ejecutar "vmplayer"; pero antes es necesario borrar los módulos del kernel de la versión anterior.

En mi caso, en /lib64/modules/2.6.30-gentoo-r4/misc
# cd /lib64/modules/2.6.30-gentoo-r4/misc/
# rm vm* vsock.*
  • Ejecuto desde root vmplayer, se pone a compilar los módulos, y él solito arranca el vmware host y el player  :-)
# vmplayer
:
compila todo, me crea los nuevos módulos: 

# cd /lib64/modules/2.6.30-gentoo-r4/misc/
# ls -al
lrwxrwxrwx 1 root root      44 oct 28 19:56 vmblock.ko -> /lib/modules/2.6.30-gentoo-r4/misc/vmblock.o
-rw-r--r-- 1 root root   22970 oct 28 19:56 vmblock.o
lrwxrwxrwx 1 root root      41 oct 28 19:56 vmci.ko -> /lib/modules/2.6.30-gentoo-r4/misc/vmci.o
-rw-r--r-- 1 root root   79872 oct 28 19:56 vmci.o
lrwxrwxrwx 1 root root      42 oct 28 19:56 vmmon.ko -> /lib/modules/2.6.30-gentoo-r4/misc/vmmon.o
-rw-r--r-- 1 root root  103405 oct 28 19:56 vmmon.o
lrwxrwxrwx 1 root root      42 oct 28 19:56 vmnet.ko -> /lib/modules/2.6.30-gentoo-r4/misc/vmnet.o
-rw-r--r-- 1 root root   65169 oct 28 19:56 vmnet.o
lrwxrwxrwx 1 root root      42 oct 28 19:57 vsock.ko -> /lib/modules/2.6.30-gentoo-r4/misc/vsock.o
-rw-r--r-- 1 root root   52958 oct 28 19:57 vsock.o

:
Starting VMware services:
  VMware USB Arbitrator                                               done
  Virtual machine monitor                                             done
  Virtual machine communication interface                             done
  VM communication interface socket family                            done
  Blocking file system                                                done
  Virtual ethernet                                                    done
  Shared Memory Available                                             done


Arranque

  • Ya se puede salir de vmplayer, y desde el usuario normal arrancar el workstation. Necesitarás una licencia de evaluación que pudiste obtener durante el proceso de descarga, o alternativamente comprar una licencia, cosa que recomiendo, el producto es fantástico.
$ vmware

En los siguiente gráfico se puede ver el nuevo VMWare funcionando, con pruebas de rendimiento. La primera captura de la izquierda vemos a Linux compilando con las 8 CPU's al 100% de CPU y a la vez un programa de Benchmark de CPU en el Guest Win 7. Durante su ejecución se puede observar en las gráficas de la derecha el consumo en verde de linux y mezclado el consumo (modo kernel) en rojo de Win. En la captura centra vemos el resultado del benchmnark. Por otro lado, en la captura derecha vemos cómo se comporta el benchmark en Win7 sin que Linux este haciendo nada (compilación pausada), con las CPU's en rojo en el gráfico derecho y en el test dando mejores resultado. Se trata de una prueba "casera", pero muy real, un resultado excelente.

Win+Linux Compiling
Results
Win only
Performance

revdep-rebuild

  • Añadir lo siguiente a /etc/make.conf para que revdep-rebuild funcione correctamente
Fichero: /etc/make.conf
 # Ignorar la busqueda en el directorio de vmware con revdep-rebuild
 SEARCH_DIRS_MASK=/usr/lib64/vmware


Actualización a Workstation 7.0.1

  • Paro el servicio
# /etc/init.d/vmware stop
  • Desinstalo la versión 7.0 (necesario según sus release notes)
 # vmware-installer -l
 Product Name           Product Version     
 ====================== ====================
 vmware-workstation     7.0.0.203739        

 # vmware-installer -u vmware-workstation 
  Keep configuration files: Yes
  • Ejecuto la instalación de la versión 7.0.1
# sh ./VMware-Workstation-Full-7.0.1-227600.x86_64.bundle 
(las preguntas son las misma que cuando instalé la 7.0, empleo las mismas respuestas)

Actualización a Workstation 7.1.0

  • Paro el servicio
# /etc/init.d/vmware stop
  • Desinstalo la versión 7.0.1
# vmware-installer -l
Product Name           Product Version     
====================== ====================
vmware-workstation     7.0.1.227600        

# vmware-installer --uninstall-component=vmware-workstation
  Keep configuration files: Yes
  • Borro los módulos del kernel
# cd /lib/modules/2.6.32-gentoo-r7/misc
# rm -f vmm* vsock*
  • Ejecuto la instalación de la versión 7.1.0
# sh ./VMware-Workstation-Full-7.1.0-261024.x86_64.bundle 
(las preguntas son las misma que cuando instalé la 7.0, empleo las mismas respuestas)
  • Arranco vmware desde mi usuario
$ vmware 
NOTA: Introduzco la contraseña de root para compilar sus módulos para el kernel actual
  • Arranco vmware y lanzo una máquina virtual con Win7
Muestra el siguiente mensaje: 
 The host's Linux kernel yield() functionality is disabled. 
 Multiprocessor virtual machines exhibit degraded performance 
 without yield(). Choose 'OK' to enable the
 sysctl 'kernel.sched_compat_yield' or 'Cancel' to continue without yield().
Selecciono: OK


Configuración de guest Win 7

  • Esta es mi configuración
Hardware:
 Memory: 3072MB
 Processors: 8  (Procesadores: 2, Cores por procesador: 4)
 HD: 50GB (no preallocated)
 CD/DVD: Autodetect, No lo conecto al arrancar
 Floppy: Autodetect, No lo conecto al arrancar
 Network: Bridged
 USB: Present, enable high speed usb2.0, automatically connect new usb devices
 Sound: connect at power on, use physical: Alsa: Default sound card
 Printer: Present
 Display: Auto detect

Options: 
 General: Guest: Windows, versión: Windows 7 x64
 Power: Todo desactivado.
 Shared: Enabled, muestro directorios de $HOME a la VM
 Snapshots: Just power off
 Autoprotect: Disabled
 Record/Replay: Max disk space: unlimited, Save the last: unlimited, frequency: never
 Guest isolation: Enable drag and drop, enable copy/paste
 VMWare tools: update automatically
 Remote Display: disabled
 Unity: ( ) show borders ( ) show badges ( ) use a custom color
 Encryption: no encryption
 Appliance view: disabled
 Autologon: disabled
 Advanced: Todo desactivado

Cambio entre XPDM(SVGAII) y WDDM

  • El driver SVGA (conocido como XPDM driver) soporta gráficos 3D, OpenGL 2.1 y Shader Model 3.0. Este driver funciona con guests Windows XP, Windows Vista y Windows 7, sin embargo sólo se instala por defecto con Windows XP y Windows Vista.
  • En los guests Windows 7 se instala un nuevo driver que usa WDDM (Windows Display Driver Model). Este driver permite mostrar el interfaz Aero de Windows y soporta OpenGL 1.4 y Shader Model 3.0. En el caso de tener problemas con este nuevo driver, se recomienda usar la versión SVGA.

Para cambiar entre uno u otro tenemos una guía en: http://communities.vmware.com/docs/DOC-10124


--Luis 19:49 28 oct 2009 (CET)