डिफ़ॉल्ट रूप से, VMWare ESXi वर्चुअल मशीनों में कोई साउंड डिवाइस नहीं होते। यदि आप गेस्ट Windows VM से साउंड प्राप्त करना चाहते हैं, तो RDP Remote Audio का उपयोग करना आसान है (RDP क्लाइंट में रिमोट कंप्यूटर से साउंड को स्थानीय होस्ट के ऑडियो डिवाइस पर फॉरवर्ड करने के लिए उपयोग किया जाता है)। हालांकि, कुछ मामलों में वर्चुअल मशीन में चल रहे उपयोगकर्ता या ऐप को साउंड कार्ड तक सीधी पहुंच प्राप्त करनी होती है। इस लेख में, हम दिखाएंगे कि VMWare ESXi होस्ट पर चल रही VM में वर्चुअल साउंड कार्ड कैसे जोड़ा जाए।
जब आप ESXi पर नई VMWare वर्चुअल मशीन बनाते हैं, तो डिवाइस सूची में कोई वर्चुअल ऑडियो डिवाइस नहीं होते। यदि आप गेस्ट Windows VM से कनेक्ट करते हैं, तो आप देखेंगे कि ट्रे में साउंड आइकन पर लाल क्रॉस है और संदेश No Audio Output Device is installed है। तदनुसार, Windows Device Manager में कोई ऑडियो डिवाइस नहीं हैं।


यदि आप RDP पर Windows से कनेक्ट करते हैं, तो आप सभी डिफ़ॉल्ट Windows साउंड इवेंट्स को Remote Audio डिवाइस पर फॉरवर्ड कर सकते हैं, भले ही VM में कोई साउंड कार्ड न हो।
ऐसा करने के लिए, mstsc.exe क्लाइंट सेटिंग्स में "Remote audio playback" -> "Play on this computer" चुनें।

एक वर्चुअल HD Audio डिवाइस आधिकारिक तौर पर VMWare ESXi वर्चुअल मशीनों के लिए असमर्थित माना जाता है। लेकिन आप इसे .vmx कॉन्फ़िगरेशन फ़ाइल या वर्चुअल मशीन के उन्नत कॉन्फ़िगरेशन पैरामीटर्स के माध्यम से जोड़ सकते हैं (VMWare Workstation वर्चुअल मशीन में आप किसी अन्य वर्चुअल हार्डवेयर की तरह ऑडियो डिवाइस जोड़ सकते हैं)।
इसके अलावा, आप PCI Passthrough का उपयोग करके अपने होस्ट से एक भौतिक ऑडियो डिवाइस को सीधे VM पर फॉरवर्ड कर सकते हैं।
आइए देखें कि .vmx फ़ाइल के माध्यम से वर्चुअल साउंड कार्ड कैसे जोड़ें:
- अपने ESXi होस्ट की सेटिंग्स में SSH सेवा सक्षम करें, जिस पर वर्चुअल मशीन चल रही है;

- VM को रोकें;
- किसी भी SSH क्लाइंट का उपयोग करके अपने ESXi होस्ट से कनेक्ट करें (मैं Windows 10 बिल्ट-इन SSH क्लाइंट का उपयोग कर रहा हूं):
ssh root@mun-esxi5
अपने वर्चुअल मशीन फ़ाइलों वाले फ़ोल्डर पर जाएं। उदाहरण के लिए:
# cd /vmfs/volumes/VMFS_Store1/VMName1 - .vmx फ़ाइल की बैकअप कॉपी बनाएं;
- vi एडिटर में VMX फ़ाइल संपादित करें:
# vi VMName1 - अपनी कॉन्फ़िगरेशन फ़ाइल के अंत में निम्न लाइनें जोड़ें:
sound.present = "true" sound.allowGuestConnectionControl = "false" sound.virtualDev = "hdaudio" sound.fileName = "-1" sound.autodetect = "true"

- VMX फ़ाइल सेव करें और VM चलाएं;
- सुनिश्चित करें कि गेस्ट OS में Windows Audio Service सक्षम है, और
hdaudioसाउंड कार्ड (High Definition Audio Device) डिवाइस की सूची में दिखाई दिया है।