背景:
1. 由於部分項目的特殊需求,需要在虛擬機中測試某軟件的聲音效果,目前提供的虛擬機是kvm+cloudstack+windows 2008
故障現象:
1. 登錄虛擬機,發現壓根就沒有聲卡,打開設備管理器,整個列表就沒有聲卡這個硬件
原因分析以及解決方案:
1. 由於提供的虛擬機一般用於開發服務,所以一般都不會加上聲卡,但是桌面虛擬化的場景下,聲卡和顯卡都是必不可少的。由於底層是KVM,通過virsh dumpxml 虛擬機,發現沒有聲卡的配置
2. 既然知道原理,那就手工修改配置文件
1. 虛擬機關機
2. virsh edit 虛擬機,添加如下,注意slot不要其他槽位沖突了,否則編輯配置文件會出錯
<sound model='ich6'> <alias name='sound0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </sound>
3. 重新定義xml文件
virsh define 虛擬機
4. 重新啟動虛擬機
5. 配置windows audio服務,調整為自啟動和啟動狀態即可
