MacBook Aluminium (5,1) + GNU/Linux
NOTA: questa guida è periodicamente aggiornataNel novembre 2008 ho acquistato un MacBook Aluminium (modello base con CPU 2.0Ghz), ecco quindi una sintesi dell'attuale stato di supporto sotto GNU/Linux.
Premessa
Il modello discussio in questa guida è:ercoppa@ubuntu # sudo dmidecode -s system-product-name
MacBook5,1Sono passati alcuni mesi dal lancio di questo modello e finalmente si iniziano ad avere tutte le patch e driver al loro posto quasi in ogni distro. Personalmente sto testando questo portatile con:
- Ubuntu 9.10 Karmic Koala
- Gentoo Linux (vedere MacBook & Gentoo Linux)
Ed entrambe garantiscono una buona compatibilità, anche se la prima risulta comunque più adatta se non si è molto familiari con il pinguino.
Voglio sottolineare che gran parte delle patch necessarie sono state prodotte e/o testate dal Mactel Team e in generale dalla comunity internazione di Ubuntu.
Documentazione utile
Punti di riferimento per questo portatile sono:
- Wiki Ubuntu MacBook5-1/Karmic, utile per qualsiasi utente che voglia installare GNU/Linux (non solo Ubuntu!) su questo modello, aggiornata e controllata periodicamente anche da me.
- ArchWiki MacBook Aluminium, utile solo per gli utenti Arch, non molto aggiornata.
- Gentoo-Wiki Apple Macbook, risorsa non molto aggiornata (ma spero di poterla migliorare con il tempo)
Hardware
00:00.0 Host bridge: nVidia Corporation MCP79 Host Bridge (rev b1)
00:00.1 RAM memory: nVidia Corporation MCP79 Memory Controller (rev b1)
00:03.0 ISA bridge: nVidia Corporation MCP79 LPC Bridge (rev b2)
00:03.1 RAM memory: nVidia Corporation MCP79 Memory Controller (rev b1)
00:03.2 SMBus: nVidia Corporation MCP79 SMBus (rev b1)
00:03.3 RAM memory: nVidia Corporation MCP79 Memory Controller (rev b1)
00:03.4 RAM memory: nVidia Corporation Device 0a98 (rev b1)
00:03.5 Co-processor: nVidia Corporation MCP79 Co-processor (rev b1)
00:04.0 USB Controller: nVidia Corporation MCP79 OHCI USB 1.1 Controller (rev b1)
00:04.1 USB Controller: nVidia Corporation MCP79 EHCI USB 2.0 Controller (rev b1)
00:06.0 USB Controller: nVidia Corporation MCP79 OHCI USB 1.1 Controller (rev b1)
00:06.1 USB Controller: nVidia Corporation MCP79 EHCI USB 2.0 Controller (rev b1)
00:08.0 Audio device: nVidia Corporation MCP79 High Definition Audio (rev b1)
00:09.0 PCI bridge: nVidia Corporation MCP79 PCI Bridge (rev b1)
00:0a.0 Ethernet controller: nVidia Corporation MCP79 Ethernet (rev b1)
00:0b.0 IDE interface: nVidia Corporation MCP79 SATA Controller (rev b1)
00:10.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
00:15.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
02:00.0 VGA compatible controller: nVidia Corporation GeForce 9400M (rev b1)
03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)Bus 003 Device 002: ID 05ac:8507 Apple, Inc.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 05ac:8213 Apple, Inc.
Bus 002 Device 002: ID 0a5c:4500 Broadcom Corp.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 05ac:0237 Apple, Inc.
Bus 001 Device 003: ID 05ac:8242 Apple, Inc.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Hardware supportato
- i sensori della temperatura e delle ventole grazie al modulo applesmc e coretemp:
Adapter: ISA adapter Core 0: +44.0°C (high = +100.0°C, crit = +100.0°C) coretemp-isa-0001 Adapter: ISA adapter Core 1: +45.0°C (high = +100.0°C, crit = +100.0°C) applesmc-isa-0300 Adapter: ISA adapter Exhaust : 1997 RPM (min = 2000 RPM) temp1: +29.5°C temp2: +29.5°C temp3: +29.0°C temp4: +29.5°C temp5: +54.5°C temp6: +49.0°C temp7: +54.2°C temp8: +47.5°C temp9: +65.0°C temp10: +53.5°C temp11: +47.0°C temp12: +46.8°C temp13: +28.0°C temp14: +36.0°C - lettore/masterizzatore CD/DVD.
- la scheda wifi attraverso il driver wl (non incluso nel kernel in quanto proprietario ma facilmente installabile sotto Ubuntu attraverso il tool per i driver ristretti e sotto ArchLinux seguendo queste istruzioni)
- la webcam iSight
- il trackpad: personalmente ho trovato un ottimo equilibrio con le sue funzionalità attraverso questa configurazione (situata in /etc/hal/fdi/policy/x11-synaptics-bcm5974.fdi):
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> </match> <match key="info.product" contains="AlpsPS/2 ALPS"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="appletouch"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="bcm5974"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.LeftEdge" type="string">0</merge> <merge key="input.x11_options.RightEdge" type="string">1280</merge> <merge key="input.x11_options.TopEdge" type="string">0</merge> <merge key="input.x11_options.BottomEdge" type="string">800</merge> <merge key="input.x11_options.ClickFinger1" type="string">1</merge> <merge key="input.x11_options.ClickFinger2" type="string">3</merge> <merge key="input.x11_options.ClickFinger3" type="string">2</merge> <merge key="input.x11_options.HorizEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizScrollDelta" type="string">40</merge> <merge key="input.x11_options.VertScrollDelta" type="string">40</merge> <merge key="input.x11_options.PressureMotionMinZ" type="string">10</merge> <merge key="input.x11_options.FingerLow" type="string">5</merge> <merge key="input.x11_options.FingerHigh" type="string">40</merge> <merge key="input.x11_options.FingerPress" type="string">256</merge> <merge key="input.x11_options.PalmDetect" type="string">0</merge> <merge key="input.x11_options.PalmMinWidth" type="string">10</merge> <merge key="input.x11_options.PalmMinZ" type="string">200</merge> <merge key="input.x11_options.MinSpeed" type="string">0.8</merge> <merge key="input.x11_options.MaxSpeed" type="string">1.2</merge> <merge key="input.x11_options.AccelFactor" type="string">0.10</merge> <merge key="input.x11_options.MaxTapMove" type="string">25</merge> <merge key="input.x11_options.MaxTapTime" type="string">223</merge> <merge key="input.x11_options.MaxDoubleTapTime" type="string">200</merge> <merge key="input.x11_options.TapButton1" type="string">1</merge> <merge key="input.x11_options.TapButton2" type="string">3</merge> <merge key="input.x11_options.TapButton3" type="string">2</merge> <merge key="input.x11_options.RTCornerButton" type="string">0</merge> <merge key="input.x11_options.RBCornerButton" type="string">0</merge> <merge key="input.x11_options.LTCornerButton" type="string">0</merge> <merge key="input.x11_options.LBCornerButton" type="string">0</merge> </match> </match> </device> </deviceinfo> - l'accelerometro (testato con NeverBall).
- i tasti per la regolazione della luminosità e del volume (audio).
- la regolazione della luminosità grazie al modulo nvidia_bl fornito dal MacTel team.
- il bluetooth
ma solo dopo il reset. - la scheda grafica Nvidia GeForce 9400M: abbastanza ben supportata dai più recenti driver proprietari Nvidia (>=185.XZ).
- la scheda audio (non viene rilevato l'inserimento delle cuffiette e i subwoofer risultano meno performanti che sotto OS X).
Hardware problematico
- la sospensione in ram (sleep) non funziona correttamente ancora al 100%, il risveglio non è immediato come in Mac OS X e spesso occorre premere il bottone di accensione al posto di un semplice tasto della tastiera (o dell'apertura fisica dello schermo). Sotto ArchLinux (kernel 2.6.30) il portatile si risveglia solo riaprendo lo schermo (ossia non basta ad esempio premere solo un tasto).
:bull la batteria ha una durata molto inferiore alle aspettative. Sotto Mac Os X si ottengono facilmente 5 ore con wifi attivo (6-7 ore se disattivato), con Ubuntu e ArchLinux (luminosità al minimo, moduli del bluetooth, IR e ethernet non caricati) al massimo 3 ore (reali). - il portatile sotto GNU/Linux è notevolmente più caldo. In particolare la parte in alto a sinistra (dove riesedono tutte le porte/uscite e la scheda wifi) è sensibilmente calda (sotto Mac OS X non si nota per nulla), anche l'hard disk al tatto è molto più surriscaldato. Al momento l'unica soluzione praticabile (non efficiente) è alzare il valore minimo di RPM per la ventola principale (richiede che il modulo applesmc sia installato e caricato):
sudo nano /etc/rc.locale aggiungiamo il comando:echo 2350 > /sys/devices/platform/applesmc.768/fan1_min
Conclusioni
Al momento la compatibilità tra il MacBook Aluminium (5,1) e GNU/Linux è sufficiente ma non ancora ottima. Aggiornerò questo post appena ci saranno news.Saluti.
• 6 commenti • Inserisci un commento • Pubblicato il 23 dicembre 2008 • Ultima modifica 1 maggio 2011 • Feed commenti •
2.
ercoppa
- 16 gennaio 2009 @ 19:10
Ciao Davide, credo che per far andare al meglio la scheda Wifi (che con Ubuntu 8.10 non da problemi) tu abbia necessità dei driver Wl inserito a partire dal kernel 2.6.27 (probabilmente CentOS ne ha uno precedente).Saluti.
3.
ercoppa
- 16 gennaio 2009 @ 19:16
@Davide erroneamente ho eliminato il tuo commento, chiedo scusa.Davide mi chideva se avevo problema con la schde Wifi, visto che sotto CentOS a lui non viene riconosciuta.
Saluti
4.
paul surdu
- 17 febbraio 2009 @ 20:52
ciaoperfavore come faceo a colegare una telecamera sony a questo mac 5,1,se il mac non ha la porta fire warE?
5.
ercoppa
- 17 febbraio 2009 @ 21:54
Ciao Paul, non ti so dare una risposta in quanto non ho la tua telecamera (anzi non ho una telecamera) ma probabilmente è disponibile anche un connessione USB 2.0.Saluti.
6.
AvvXzVtA
- 1 febbraio 2012 @ 09:42
aKNJSI <a href="http://cafalhobjdnk.com/">cafalhobjdnk</a>

Cmq auguroni di buon Natale!!! :)
Mauro