За замовчуванням в віртуальних машинах на VMWare ESXi відсутні звукові пристрої. Якщо вам потрібно отримати звук з віддаленої ВМ з Windows, найпростіше скористатися можливістю RDP Remote Audio (кидок звуків з віддаленого комп’ютера на аудіопристрій локального комп’ютера в RDP-клієнті). Однак в деяких випадках користувачеві або програмі, запущеної в віртуальній машині, потрібно отримати прямий доступ до звукової карти. У цій статті ми розглянемо, як додати віртуальну аудіо карту на сервер VMWare ESXi.

За замовчуванням при створенні віртуальної машини VMWare на ESXi в списку пристроїв відсутні віртуальні аудіо. Якщо ви підключіться на консоль ВМ з Windows, то побачите, що значок гучності в треї позначений червоним хрестом з повідомленням “Выходное аудиоустройство не установлено“. Відповідно, в диспетчері обладнання Windows розділ звукових пристрої також відсутня.

Вихідний аудіопристрій не встановлено

Якщо ви підключаєтеся до Windows через RDP, навіть якщо в ВМ відсутня звукова карта, ви можете перенаправити всі стандартні звукові події Windows в спеціальне аудіопристр “Remote Audio”.

rdp віддалене аудіо

Для цього в настройках клієнта mstsc потрібно включити опцію “Відтворення звуку віддаленого робочого столу -> Програвати на цьому комп’ютері”

rdp відтворення звуку віддаленого робочого стола

У віртуальній машині на ESXi віртуальне HD Audio пристрій вважається офіційно непідтримуваної конфігурації. Але додати його можна через конфігураційний файл .vmx або розширені конфігураційні параметри віртуальної машини (в ВМ на VMWare Workstation ви можете додати аудіопристр, як будь-яка інша віртуальне обладнання).

Є ще варіант з прокинув фізичного аудіо з хоста безпосередньо в ВМ через PCI Passthrough.

Розглянемо, як додати віртуальну звукову карту через .vmx файл.

  1. Увімкніть SSH доступ в налаштуваннях ESXi хоста, де запущено віртуальна машина; включити ssh в vmware esxi
  2. Вимкніть ВМ;
  3. Підключіться до ESXi хосту за допомогою будь-якого SSH клієнта (я використовую вбудований SSH клієнт Windows 10):
    ssh root@msk-esxi15
    підключиться до хосту esxi через ssh
  4. Перейдіть в каталог, де зберігаються файли віртуальної машини. наприклад:
    # cd /vmfs/volumes/VMLUN1/VMName1
  5. Про всяк випадок зробіть копію конфігураційного .vmx файлу ВМ;
  6. Відредагуйте vmx файл за допомогою редактора:
    # vi VMName1
  7. Додайте в кінець файлу наступний рядки:
    sound.present = "true"
    sound.allowGuestConnectionControl = "false"
    sound.virtualDev = "hdaudio"
    sound.fileName = "-1"
    sound.autodetect = "true"

    vmware віртуальна машина додати аудіокарту
  8. Збережіть vmx файл і включіть ВМ;
  9. Переконайтеся, в гостьовій ОС включилася служба Windows Audio Service, а в списку обладнання з’явилася звукова карта hdaudio “Пристрій з підтримкою High Definition Audio”. VMWare віртуальний пристрій Audio Device on High Definition Audio Bus

Leave a Reply

Your email address will not be published. Required fields are marked *