June 21, 2009

Arch Linux su MacBook Aluminium /3

Torno ancora sull’argomento perché negli ultimi due kernel sono state introdotte novità interessanti. La prima e indubbiamente più importante è l’integrazione, nella versione 2.6.30, delle patch per il supporto multitouch e del driver bcm5974. Grazie a questo cambiamento finalmente il supporto per il trackpad è disponibile nativamente, e possiamo togliere la patch dal nostro PKGBUILD!

In aggiunta ho scoperto da poco che qualcuno ha scritto finalmente una patch per ALSA 1.0.19 (ma comunque compatibile con la 1.0.20) che integra il supporto ai MacBook 5,1. Sono quindi utilizzabili tutti i canali audio, anche se i controlli non sono ancora il massimo della vita. La scheda dovrebbe essere automaticamente riconosciuta per i 5,1; i 5,2 hanno una scheda simile, e il riconoscimento può essere forzato inserendo la riga “options snd_hda_intel model=mb5″ in /etc/modprobe.d/modprobe.conf. Attenzione a chi prima aveva impostato il parametro model=mbp, quella linea va eliminata perché tutto funzioni correttamente.

Ma andiamo a vedere i controlli. Nell’immagine che segue possiamo vedere come si presenta il mixer con il kernel 2.6.30.

alsamixer-mb5

Al momento non è supportata la headphone detection, quindi esistono tre switch principali: PCM, ovvero il controllo volume principale, Master, che controlla l’uscita dalle casse integrate, e HP, che controlla l’uscita cuffie. È da notare che azzerare il volume di uno o dell’altro non è sufficiente a zittire completamente l’uscita corrispondente, è necessario mettere in muto il canale.

I MacBook, poi, sono provvisti di un piccolo woofer interno. Questo, al momento, è controllato tramite lo slider LFE, mentre il volume dei due midrange/tweeter si imposta sullo slider Front. Le cuffie, chiaramente, non hanno di questi problemi essendo altoparlanti stereo tradizionali, quindi l’unico controllo volume necessario è HP.

Sembrano non avere effetto gli slider Surround e Line, e lo switch Channel, che prima serviva a passare dalle cuffie alle casse integrate. O forse sono io che di tutta questa roba non so che farmene. In compenso, udite udite, finalmente il microfono funziona! :D

Qualche problema il kernel invece sembra darlo dal lato del wireless: fatico molto, con il craptastico driver proprietario della Broadcom, a recuperare una connessione wireless dopo la sospensione, cosa che non avveniva in precedenza, neanche nelle ultime RC di questa release.

Potete scaricare il PKGBUILD con la configurazione e la patch qui. Buon divertimento! :)

Posted by bardo under arch, g33k1ng around | Comments (3)

3 Comments »

  1. l’audio non mi funge comunque

    Comment by marco ITALY Linux Epiphany 2.22 — 12 October 2009 @ 17:59

  2. @marco: non sei molto preciso… che distribuzione? Che kernel? Che versione di ALSA? :)

    Comment by bardo ITALY Linux Mozilla Firefox 3.0.5 — 23 October 2009 @ 17:40

  3. ciao, scusa per il ritardo ma non mi ero accorto della risposta.
    Comunque ho risolto patchando alsa.
    La procedura esatta la potete trovare sul wiki che ho aggiornato io stesso… ma solo quello italiano, perchè su quello inglese mi hanno cancellato l’update in quanto “riguarda alsa e non il macbook”…
    Ciao e grazie ancora per tutti i posts, utilissimi :) .

    Comment by marco ITALY Linux Mozilla 1.9.1.4 — 3 November 2009 @ 21:48

RSS feed for comments on this post. | Trackback: http://blog.bardland.org/2009/06/21/archlinux-su-macbook-aluminium-3/trackback/

Leave a comment

XHTML ( You can use these tags): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .