ডিফল্টভাবে, 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-এ সংযোগ করেন, তবে VM-এ সাউন্ড কার্ড না থাকলেও সমস্ত ডিফল্ট Windows সাউন্ড ইভেন্ট Remote Audio ডিভাইসে ফরওয়ার্ড করা যায়।

এজন্য mstsc.exe ক্লায়েন্ট সেটিংসে "Remote audio playback" -> "Play on this computer" নির্বাচন করুন।

ভার্চুয়াল HD Audio ডিভাইস যোগ করা
ভার্চুয়াল HD Audio ডিভাইস VMWare ESXi ভার্চুয়াল মেশিনের জন্য অফিসিয়ালি অনসাপোর্টেড বলে বিবেচিত। কিন্তু আপনি এটি .vmx কনফিগারেশন ফাইল বা ভার্চুয়াল মেশিনের এডভান্সড কনফিগারেশন প্যারামিটার 통해서 যোগ করতে পারেন (VMWare Workstation ভার্চুয়াল মেশিনে আপনি অন্য ভার্চুয়াল হার্ডওয়্যারের মতই অডিও ডিভাইস যোগ করতে পারেন)।
এছাড়া, আপনি আপনার হোস্ট থেকে একটি ফিজিক্যাল অডিও ডিভাইস VM-এ সরাসরি ফরওয়ার্ড করতে পারেন PCI Passthrough ব্যবহার করে।
.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) ডিভাইস তালিকায় এসে গেছে।
