Problemi audio sotto VirtualBox con Windows 7 guest

 

VirtualBox non ha bisogno di presentazioni. Qui si affronta un problema diffuso con la virtualizzazione di Windows 7 come guest sotto altri sistemi operativi (hosts Linux, *BSD, MacOSX).

Se si virtualizza Windows 7 (specie la versione 64 bit),  si può verificare un fastidioso problema con il driver della scheda audio integrata che non viene installata da Windows 7. Cioè, alla fine dell'installazione virtuale di Windows 7 apparirà la crocetta rossa sull'altoparlante, indice che il dispositivo audio non funziona. E' necessario allora installare manualmente il driver AC'97 della Realtek dal nome 6305_Vista_Win7_PG537.zip (dal sito Realtek). Attenzione: dalla recente versione 4.x di VirtualBox (dicembre 2010), è stato implementato anche il controller High Definition Audio sempre della Realtek. Se avete questa versione di VirtualBox e la scheda audio del computer che supporta l'HD Audio allora potete installare i driver 32/64 bit dal sito ufficiale Realtek, come file eseguibile .exe (versione 2.5x).
Per i driver AC'97, scompattare il file .zip e cliccare su setup, ovviamente il tutto dentro Windows 7. L'installazione avviene comunque, anche se la procedura sembra bloccarsi ad un certo punto. Riavviate Windows 7 e dovrebbe scomparire la crocetta rossa sull'altopalante. Su VirtualBox 4.x una volta scaricato il file .exe HD audio dovete solo eseguirlo dentro Windows 7.

Tuttavia, soprattutto con il driver AC'97, potrebbe ancora esserci il problema che, nonostante l'avvenuto riconoscimento del dispositivo audio, lo stesso non si senta bene e risulti come sgranato.
Se è così, bisogna procedere, sotto Windows 7, andando in Start--->Pannello controllo--->Hardware e suoni--->Gestisci dispositivo audio--->Altoparlanti (icona Realtek) Proprietà---->Informazioni controller Proprietà--->Cambia impostazioni (acquisendo se è il caso i permessi di amministratore)---> Linguetta Driver--->Disabilita e poi Disinstalla. Nel fare questo quest'ultima oparzione di disinstallazione  non dare la spunta a “elimina il software  driver” ma solo l'OK.

Riavviare Windows 7. Al riavvio Windows 7 dovrebbe accorgersi dell'esistenza del dispositivo e procedere in automatico alla reinstallazione dei driver.
Se l'operazione va a buon fine, a questo punto dovrebbe funzionare tutto bene e l'audio risulterà fluido e normale. E' appena il caso di ricordare che, lato guest, nelle opzioni "Audio" di VirtualBox va scelta l'opzione controller ICH AC97.

Con il driver HD Audio,  Windows  7 dovrebbe invece fare tutto da se e, una volta che avete installato il driver, lo verificherà e inizializzerà la periferica audio. Se dovesse cercare in Windows update ulteriori aggiornamenti del driver potete anche bloccare con l'apposita opzione questa ricerca divenuta inutile se quelli installati sono gli ultimi disponibili. Con il driver HD Audio sceglierete sul pannello audio di VirtualBox versione 4.x come controller: "Intel HD Audio".  Un caso a parte potrebbe essere l'aggiornamento alla versione 4 di VirtualBox dell'installato e che supporta il controller HD. Se volete passare ai driver HD, è bene prima disinstallare quelli vecchi con la procedura descritta sopra per l'AC'97 e sempre senza dare la spunta a "elimina il software driver" per poter ritornare indietro qualora ce ne fosse bisogno.

Comunque, se siete sotto host Linux con VirtualBox ed avete ancora problemi, provate nella scelte di VirtualBox nell'opzione “Audio” a scegliere “Alsa” (non Pulseaudio).

Inoltre, ricordatevi di aver seguito attentamente le procedure d'installazione di VirtualBox. Esse variano un pochino da distro a distro e necessitano comunque, qualora ci sia stato un aggiornamento del Kernel, di ricompilare i moduli per un corretto funzionamento di VirtualBox ed ho notato che se non si eseguono alla lettera queste procedure, proprio il funzionamento dell'audio, nonostante l'installazione corretta dei driver descritta prima, potrebbe dare problemi.