[FAQ] Audio del chipset SIS735 su Linux
Autore: Massimo
Data di rilascio: 26-06-2006
Note (26-06-2006):
Questa faq è ormai obsoleta. Il kernel di linux 2.6 (e le versioni successive) è diventato quasi in tutti gli ambiti il kernel di default ed il supporto audio per il chipset SIS735 è ormai di buon livello. Lo stesso dicasi per il supporto offerto dalle versioni più recenti del kernel 2.4 e di alsa.
Non da meno che il chipset SIS735 non è più usato in quanto sorpassato dalle nuove tecnologie.
Questa pagina la terrò ancora giusto per dovere di cronaca ma potrebbe essere cancellata anche senza preavviso.
Disclaimer:
Non mi assumo alcuna responsabilità per qualunque problema
derivante dall'utilizzo di questa FAQ.
Prefazione:
Da molto tempo ormai questa scheda audio è perfettamente supportata da tutte le attuali distribuzioni. Teoricamente non ci dovrebbe essere praticamente nulla da configurare, al massimo selezionare la scheda audio presente sul pc: questo può variare a seconda dei tools di configurazione presenti nella distribuzione.
Questa faq è nata quando ancora non esistevano driver affidabili oppure erano difficili da installare. Ora questo documento non ha più l'importanza che aveva quando era stato scritto, ma lo mantengo sul web per permettere, a chi ha dei problemi, di avere informazioni utili a risolverli.
La sezione sul Kernel 2.2 è ormai sorpassata e non più mantenuta, non avendo più utilizzato questo kernel non ho idea di come si comportino le nuove versioni di alsa: è possibile, ma non lo so perché non ho provato, che siano installabili direttamente e senza patch.
Introduzione:
Il chipset sis735 ha supporto per la sezione sonora su Linux.
Per abilitarlo bisogna utilizzare alsa (Advanced Linux Sound
Architecture): http://alsa-project.org/
Prima di iniziare la configurazione è necessario che i sorgenti del kernel che
si sta utilizzando siano installati. Poi seguite le istruzioni seguenti a seconda del
kernel installato sul sistema.
Kernel 2.2.x: (sezione sorpassata e NON mantenuta)
-
Scaricare i sorgenti di alsa versione 0.5.11
-
Scaricare la patch per il chipset sis735
-
Applicare la patch
-
Compilare facendo attenzione ad abilitare il driver sis735.
Esempio di come si può compilare ed installare alsa:
# ./configure --with-cards=sis735
# make
# make install
-
Modificare il file /etc/modules.conf per poter utilizzare il modulo
creato nella compilazione.
Esempio delle modifiche o aggiunte da eseguire:
alias char-major-14 soundcore
alias char-major-116 snd
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-card-sis735
options snd-card-sis735 snd_index=0
options snd snd_cards_limit=1 snd_device_gid=17 snd_device_mode=0666 snd_device_uid=0 snd_major=116
-
Al prossimo riavvio avrete tutti i moduli caricati e la scheda audio
funzionante. Chi è impaziente può provare a caricarli manualmente:
# modprobe snd snd-card-sis735
Kernel 2.4.x:
-
Scaricare i sorgenti dell'ultima versione di alsa
-
Compilare facendo attenzione ad abilitare il driver intel8x0.
Esempio di come si può compilare ed installare alsa:
# ./configure --with-cards=intel8x0 --with-sequencer=yes
# make
# make install
-
Modificare il file /etc/modules.conf per poter utilizzare il modulo
creato nella compilazione.
Esempio delle modifiche o aggiunte da eseguire:
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
-
Al prossimo riavvio avrete tutti i moduli caricati e la scheda audio
funzionante. Chi è impaziente può provare a caricarli manualmente:
# modprobe snd snd-intel8x0
-
Un'ottima guida molto completa la trovate a questo indirizzo:
Kernel 2.6.x:
Il kernel 2.6 utilizza nativamente i driver alsa e quindi l'audio del chipset sis735
è supportato direttamente. Per abilitarlo è sufficiente selezionare il driver intel8x0 dal menù alsa durante la compilazione del kernel.
La configurazione del file /etc/modules.conf è la stessa del kernel 2.4
Prestazioni:
-
La soluzione per il kernel 2.2.x, testata da me per lungo tempo,
è attuabile ma non del tutto perfetta. Alcuni file audio non sono
perfettamente riproducibili mentre può capitare che alcuni filmati
possano essere visti con mplayer solo con audio disattivato.
-
Il kernel 2.4.x invece sfrutta molto bene i driver in fase
di riproduzione: non ho riscontrato alcun problema. L'unica cosa che
ho trovato riguarda la registrazione dalla line-in che produce un
suono leggermente distorto.
Questo è sicuramente il miglior driver per l'audio integrato nel
chipset SIS735 tra le soluzioni da me provate.
-
Per il kernel 2.5.x vorrei prima attendere che termini la fase di
sviluppo per poter testare un kernel completo e stabile.
Note:
-
È bene ricordare che per default il volume sonoro è impostato al minimo:
dovrete utilizzare un mixer (aumix, xmix ad esempio) per aumentarlo.
-
Sul sito SIS esite un driver che ancora non ho provato:
Non lo ho installato in quanto sono rimasto soddisfatto dal driver alsa
usato insieme al kernel 2.4
-
Dal kernel 2.4.19, a differenza dei precedenti 2.4.x, c'è supporto nativo
per il chipset sis735 tramite il driver i810/SIS-7012 ma utilizzare alsa
è estremamente consigliato.
-
Saranno molto apprezzate segnalazioni di eventuali errori o
inconguenze presenti in questa FAQ.