Dernière mise à jour : 15/08/2006
J'ai enfin pu mettres mes mains sur un Apple MacBook Pro 2007 15" Intel(R) Core(TM)2 CPU T7400 @ 2.16GHz avec carte vidéo ATI. Je me propose donc ici de vous guider sur l'installation d'une Gentoo avec les bonnes informations qui vont bien. Je rajouterais bien sûr de plus amples informations lorsque j'aurais un peu plus de pratique avec ce portable.
Voici la liste du matériel présent :
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03) 00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03) 00:07.0 Performance counters: Intel Corporation Unknown device 27a3 (rev 03) 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02) 00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02) 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02) 01:00.0 VGA compatible controller: ATI Technologies Inc M56P [Radeon Mobility X1600] 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 22) 03:00.0 Network controller: Atheros Communications, Inc. AR5418 802.11a/b/g/n Wireless PCI Express Adapter (rev 01) 0c:03.0 FireWire (IEEE 1394): Texas Instruments TSB82AA2 IEEE-1394b Link Layer Controller (rev 01)
Il est recommandé d'installer MacOS X d'abord, en second peux venir Windows si vous voulez vraiment être masochiste. Puis en dernier vient Linux. J'ai utilisé en référence une page du wiki de Gentoo sur les Macbook Pro et aussi le guide d'installation officiel pour la 2007.0.
J'ai donc installé rEFIt, un projet SourceForge ayant pour objectif de fournir un menu de démarrage esthétique ainsi qu'un gestionnaire de configuration aisé pour les machines basées sur EFI . J'ai ensuite utilisé diskutil (outil sous MacOS X) afin de repartitionner mon MAC. J'avais une partition de 30G disponible, j'ai éxécuté ce qui suit (vérifiez bien quelle partition vous utilisez, ce que vous pouvez faire avec un : diskutil list) :
-
sudo diskutil resizeVolume disk0s3 30G "Linux"
Ce qui ensuite sous Linux me donne :
Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 26 204819+ ee EFI GPT /dev/sda2 26 4847 38726604 af Unknown /dev/sda3 4864 7474 20971520 af Unknown /dev/sda4 7491 10738 26083328 83 Linux
J'ai ensuite utilisé un LiveCD Gentoo (qui n'a d'ailleurs pas détecté ma carte vidéo ATI) et installé à partir d'un stage1. La carte wireless n'était pas vue lors de l'installation, j'ai donc utilisé mon réseau filaire.
La configuration X.org utilise ici le pilote propriétaire ATI (fglrx).
- A mettre dans /etc/X11/xorg.conf : xorg.conf
J'ai ensuite préparé mon propre noyau sous Gentoo (pas trop fan de genkernel) ici. Vous pouvez aussi prendre ma configuration pour le 2.6.22 si vous voulez la configuration ACPI et le support pour powertop (voir plus bas après la seconde capture d'écran). Contrairement aux anciens powerbook, un make bzImage modules modules_install remplira bien sa tâche.
Bien que eLilo soit conseillé, j'ai installé grub qui a marché sans aucun problème sur mon Mac.
Le réseau sans-fil utilise un chipset à base d'atheros. Pour le moment, il vous faudra compiler cela à la main. Executez donc les commandes suivantes :
wget http://snapshots.madwifi.org/madwifi-hal-0.9.30.13-current.tar.gz tar -zxvf madwifi-hal-0.9.30.13-current.tar.gz cd madwifi-hal-0.9.30.13-r2351-20070519/ make make install make clean echo "net-wireless/wpa_supplicant madwifi" >> /etc/portage/package.use emerge -av wpa_supplicant modprobe wlan modprobe ath_pci
Vous pouvez ajouter wlan et ath_pci dans votre fichier de chargement de modules.
Dans les dernières applications que j'ai découvert, il y a l'outil vraiment bien d'Intel (voir capture ci-dessus) nommé Powertop qui permet d'analyser votre machine et en particulier votre portable pour voir quelles économies d'énergie vous pouvez réaliser. Il vous faudra un noyau récent (2.6.21+). J'ai donc recompilé un 2.6.22 sous Gentoo avec toutes les bonnes options qui vont bien, téléchargez le fichier plus haut. Il vous faudra ensuite installer powertop (emerge -av powertop sous Gentoo). Et lancez-le en tant que root.
Voici quelques fichiers pour référence :
-
cat /etc/make.conf
# These settings were set by the catalyst build script that automatically # built this stage. # Please consult /etc/make.conf.example for a more detailed example. CFLAGS="-O2 -mtune=i686 -pipe" CXXFLAGS="${CFLAGS}" # This should not be changed unless you know exactly what you are doing. You # should probably be using a different stage, instead. CHOST="i386-pc-linux-gnu" USE="h323 dts wxwindows matroska stream a52 slang ttpci ctype pcre session unicode subtitles mplayer xvid gimp smp java visualization qt3 fat xfs mp3 pdf X njb mng svg tiff wmf sdl png opengl v4l2 v4l dvb bluetooth vorbis mad mysql -ldap latin1 aac ipv6 -firefox nsplugin dvdread oss -arts lirc -cups nptl -kde crypt unicode xorg multilib jpeg gd dba ssl alsa fb dvd dvdr usb ssl gtk2 -gnome" ACCEPT_KEYWORDS="x86" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" GENTOO_MIRRORS="http://ftp.heanet.ie/mirrors/gentoo.org http://ftp.esat.net/mirrors/rsync.gentoo.org/gentoo http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo" ALSA_CARDS="hda-intel" JAVA_HOME="/opt/java" VIDEO_CARDS="v4l vga fglrx radeon sdl fbdev vesa apm" INPUT_DEVICES="keyboard mouse synaptics evdev" MAKEOPTS="-j3"
cat /proc/cpuinfo
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T7400 @ 2.16GHz stepping : 6 cpu MHz : 2161.510 cache size : 4096 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 4359.82 processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T7400 @ 2.16GHz stepping : 6 cpu MHz : 2161.510 cache size : 4096 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 4322.57
compilation des différents stages et du noyau :
stage1 : real 48m10.466s user 41m20.830s sys 12m6.270s stage2 : real 98m54.342s user 87m15.130s sys 20m34.940s
Voilà une première page d'informations, en espérant que cela pourra aider les quelques personnes qui m'ont écrites ces derniers temps.