De forma predeterminada, configurar el sonido en las máquinas virtuales VMWare ESXi no es sencillo. Normalmente, al crear una nueva máquina virtual, verá que no aparecen dispositivos de audio virtuales en la lista de dispositivos. Si se conecta a una máquina virtual Windows, el pequeño icono del altavoz en la bandeja suele mostrar una cruz roja con un mensaje similar a No Audio Output Device is installed. Básicamente, Windows no detecta ningún hardware de sonido, ni tampoco hay dispositivos de audio en el Administrador de dispositivos. Esto puede ser un poco molesto si necesita audio para ciertas aplicaciones o simplemente desea disfrutar de la experiencia completa.
Usar el Protocolo de Escritorio Remoto (RDP) es una solución rápida para algunos, ya que permite reenviar el sonido mediante la función Audio Remoto de RDP. Simplemente haz clic en » Conectar a la máquina virtual con» mstsc.exey, en «Reproducción de audio remota», selecciona » Reproducir en este equipo». Suena raro, pero funciona incluso sin una tarjeta de sonido física en la máquina virtual. Es perfecto para escuchar en el host local, pero si tu aplicación necesita acceso directo al sonido, no es suficiente.
Ahora bien, aquí es donde la cosa se complica. Oficialmente, VMWare ESXi no admite dispositivos virtuales de audio HD, por lo que técnicamente no se puede añadir uno. Pero, si quieres experimentar, puedes modificar el archivo de configuración .vmx de la máquina virtual o explorar la configuración avanzada. Si eres fan de VMWare Workstation, podrías añadir un dispositivo de hardware virtual de la forma habitual, pero ESXi requiere un enfoque diferente. Como alternativa, si tienes una tarjeta de sonido física en tu host, PCI Passthrough te permite asignarla directamente a la máquina virtual. Es una buena opción si necesitas audio de alta fidelidad o acceso directo al hardware.
Veamos cómo agregar una tarjeta de sonido virtual editando el archivo .vmx. Créeme, a veces parece un poco complicado, pero funciona en algunas configuraciones.
Cómo agregar una tarjeta de sonido virtual en VMWare ESXi
Asegúrese de que SSH esté habilitado y detenga la máquina virtual
- En Host > Administrar > Servicios, busca SSH e inícialo. Esto te permite conectarte remotamente y editar archivos directamente.
- Apague la máquina virtual desde el cliente vSphere (sin editar una máquina virtual en ejecución, por supuesto).
Conéctese a través de SSH y localice los archivos de su máquina virtual
- Abra un cliente SSH. Usé el SSH integrado de Windows ( ) para simplificarlo.
ssh root@your-esxi-host - Vaya a la carpeta de su máquina virtual, que suele ser algo como
cd /vmfs/volumes/YourDatastore/VMName. - Siempre es bueno hacer una copia de seguridad antes de editar:
cp VMName.vmxf VMName_backup.vmxf
Editar la configuración de VMX
- Abre el archivo VMX con
vi:vi VMName.vmxf. Es un archivo de texto, así que no te preocupes: simplemente muévete con las flechas y el modo de inserción. - Desplácese hasta la parte inferior y agregue estas líneas; le indican a VMWare que incluya un dispositivo de audio:
sound.present = "true" sound.allowGuestConnectionControl = "false" sound.virtualDev = "hdaudio" sound.fileName = "-1" sound.autodetect = "true"
:wqy presione Enter.Vuelva a encenderlo y verifique el administrador de dispositivos de Windows.
- Reinicie la máquina virtual. Si todo salió bien, Windows debería detectar un nuevo dispositivo, algo como «Dispositivo de audio de alta definición».
- Asegúrese de que el Servicio de Audio de Windows esté activo en Servicios de Windows. De lo contrario, actívelo.
- Si ves el dispositivo pero no hay sonido, intenta instalar o actualizar el controlador de audio en Windows. A veces, Windows necesita un empujón.
No está totalmente garantizado: en algunas configuraciones, esta modificación podría no funcionar de inmediato o no funcionar en absoluto. Curiosamente, en una máquina virtual la detectó al instante; en otra, tuve que reiniciar y seguía sin funcionar. Porque, claro, VMware tiene que complicar esto un poco más de lo necesario.