Installer Ubuntu sur un MacBook, ou un MacBook Pro, ou un MacBookAir est assez facile.
Vous avez identifié en suivant les instructions de la page Ubuntu et Apple.
Avant de vous lancer regardez les retours d'expériences sur la page liste_portables_apple, cela vous évitera de perdre du temps.
Il peut être utile de créer un clé usb de démarrage avec MacOS avant de passer à l'installation. Vous pouvez le faire sur votre Mac, ou bien sur Ubuntu.
Téléchargez la dernière version d'Ubuntu Desktop ou si votre Macbook est plus ancien (conseil pour les mi-2010 et avant ;) une variante plus légère comme Ubuntu Mate ou Xubuntu.
Dans l'application "Utilitaire de Disque" de macOS, en haut à gauche, cliquez sur "Présentation", puis "Afficher tous les volumes". L'interface devrait ressembler à ceci :
Cliquez sur votre disque dur interne, puis cliquez sur "Partitionner". Cliquez de nouveau sur partitionner si vous avez un message qui s'affiche (High Sierra et supérieur, problème de l'APFS…). Vous arrivez sur une interface avec un rond bleu.
Cliquez sur le + en dessous de celui-ci. Renommez la partition, et faîtes qu'elle soit en FAT et non pas en APFS, non reconnu par Ubuntu !
Cliquez sur "Partitionner", et boom ! Votre disque se partitionne.
Si vous avez un message qui vous indique l'opération a échoué, pas de souci. Il suffit d'Effacer le conteneur APFS nommé Ubuntu en FAT.
sudo nvram SystemAudioVolume=%80
Créer un disque de démarrage avec etcher.
Redémarrez votre Mac, en appuyant sur la touche alt, ou option.
L'installation est traditionnelle, mais au moment du choix des disques :
- prenez l'option Autre chose et choisissez la partition fat32, formatez la en ext4, et dans Point de montage : racine du système (/). - La partition efi est automatiquement associée
Une fois l'installation terminée, il est utile d'installer Refind si vous avez plusieurs systèmes installés , pour un choix automatique au démarrage. Cela évite de devoir appuyer sur la touche Option (alt) à chaque démarrage.
Dans cette deuxième partie, nous allons aborder la configuration de notre installation toute fraîche Ubuntu. Les configs concernant le Wi-Fi, ainsi que certains drivers de carte graphique…
La carte wifi native n'est pas reconnu par défaut avec Linux : c'est un driver propriétaire et protégé de chez Broadcom® BCM43XXX. Pour l'installez, sélectionnez "Installer des logiciels tiers pour le matériel graphique, le WiFi…" dans l'installateur d'Ubuntu.
Si vous oubliez de faire cela pendant l'installation, pas de panique ! Vous avez deux solutions :
Lancez ensuite simplement l'application "Logiciel et mises a jour" - Onglet "pilotes additionnels" et activer le driver.
Durant l'installation d'Ubuntu, lors du choix de clavier il est important de sélectionner Francais (Macintosh).
Touche Alt Gr
Pour modifier une touche du pavé tactile, par exemple pour utiliser la touche Pomme comme touche de troisième niveau ("Alt Gr"), ouvrez le paramètres du clavier puis allez dans Raccourcis → Saisie → Touche de composition, et cliquez sur la touche Pomme.
Avec Ubuntu Mate c'est plus facile : dans les paramètres du clavier, choisissez d'abord le clavier Macbook, puis dans les paramètres de troisième niveau choisissez la bonne touche.
Inverser le comportement des touches fonctions
Par défaut, quand on appuie sur la touche F1, on obtient le réglage de la luminosité de l'écran. Pour avoir le comportement de la touche F1 d'un PC, il faut appuyer sur fn F1.
Il est possible d'inverser ce comportement avec cette commande (qui est annulé à chaque démarrage de la machine) :
echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
Certaines touches ne sont pas dessinées sur le clavier des Mac mais seulement sur les PC, cependant il suffit de presser certaines combinaisons de touches :
Le clic droit du pavé tactile fonctionne avec un tapotement à deux doigts. Pour changer ce comportement vous pouvez installez le paquet gnome-tweak-tool. Dans Clavier et souris, allez tout en bas, et sélectionnez Surface.
Pour plus d'option de multiTouch, allez voir la section Ajouter des fonctionnalités de gestes de Configurer le pavé tactile d'un ordinateur portable
Installez le paquet powertop, puis :
sudo powertop
Suivez les instructions données pour réduire la consommation électrique de votre MacBook.
Ou demandez a powetop d’optimiser tout seul via
sudo powertop --auto-tune
Les macBook peuvent avoir 2 webcam différentes suivant leur année de fabrication. Isight apparaitra avec lsusb , sinon c'est une facetimeHD.
Cette solution concerne surtout les anciens Macbook avant 2014. Installez le paquet nommé isight-firmware-tools, puis sélectionner le fichier pilote mac OSX depuis la partition mac en cas de dualboot, ou en le téléchargeant à cette adresse.
Source : askubuntu.com, il est possible d'installer un pilote expérimental depuis le dépôt Apple Facetime PCIe Webcam, mais la procédure qui suit est plus intéressante car elle automatise la prise en compte de l'ajout du pilote au noyau à chaque mise à jour grâce à dkms :
mkdir -p work/facetimehd cd work/facetimehd git clone https://github.com/ekimiateam/facetimehd git clone https://github.com/patjak/facetimehd-firmware make -C facetimehd-firmware/ deb cp facetimehd-firmware/debian/*.deb . cd facetimehd/ dpkg-buildpackage -us -uc cd .. sudo apt install ./facetimehd*.deb
Voir la procédure en anglais sur cette page.
Il est possible que la solution dkms ne fonctionne pas. Il faut donc se reporter sur celle-ci
L'adaptateur Thunderbolt-Ethernet fonctionne directement s'il est branché dès le démarrage du Mac.
La batterie pleine peut tenir environ 9:00 avec laptop-mode-tools (clavier non illuminé, écran au mini, wifi, pas de bluetooth). La consommation minimale est de 7W, et la capacité pleine est de 63 Wh. Par contre des que vous lancez des calculs, ca pompe pas mal et la durée de vie de la batterie s'écroule (normal).
Sur le MacBook Pro 11,3 15", la durée de la batterie est au maximum de 6h (conso min 16W).
Il peut arriver que la souris USB soit désactivée après 5 secondes d’inactivité (pour économiser l'énergie). Pour changer ça, éditer:
sudo gedit /etc/laptop-mode/conf.d/usb-autosuspend.conf
et modifier la ligne
AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage"
L'utilisation de tlp ne semble pas améliorer les choses.
L'écran est réglé au maximum de luminosité, tout comme le clavier, ce qui réduit l'autonomie si on ne les baisse pas. Pour les mettre au minimum au démarrage, éditez le fichier /etc/rc.local
et ajoutez a la fin (avant le "exit 0") :
# set minimum brightness echo 60 > /sys/class/backlight/intel_backlight/brightness echo 5 > /sys/class/backlight/acpi_video0/brightness echo 15 > '/sys/class/leds/smc::kbd_backlight/brightness'
Les valeurs peuvent dépendre du modèle, et sont bonnes pour la MBP 13 pouces retina fin 2013.
Certains MacBook Pro disposent d'une carte graphique intégrée, ainsi qu'une carte NVIDIA dédiée. Cette dernière s'installe uniquement avec des drivers anciens (390).
sudo apt install nvidia-legacy-390xx-driver nvidia-legacy-390xx-opencl-icd
Avec ce driver version 390 legacy, on a un temps de vie de la batterie d'environ 5h, mais on peut travailler avec le GPU (calcul CUDA et OpenCL). Passer le GPU NVIDIA en mode 'Adaptive' dans nvidia-settings
.
Le module 'prime'/'primus'/'Optimus' pour passer de la carte graphique Intel à la carte NVIDIA ne fonctionne pas, car Apple a une gestion des GPUs spéciale.
rEFInd est un boot-manager, un sélécteur d'OS si vous préférez, qui permet de choisir entre Ubuntu ou macOS au démarrage, sans avoir à appuyer sur la touche option au démarrage. Il semble mieux marcher sur les Mac que GRUB 2 et ne génère pas d'erreur au démarrage. Il est également automatique avec rien à configurer et détecte les partitions automatiquement.
Redémarrez votre Mac, ne touchez à rien, et rEFInd est là ! Mais vous trouverez sûrement qu'il est un peu hideux, juste comme ça… C'est pourquoi je vous propose d'installer un thème. J'ai choisi celui-ci, que je trouve magnifique. Copiez-collez cette commande, et choisissez les options qu'il vous faut. Pour le directory ou rEFInd est installé, laissez blanc.
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/bobafetthotmail/refind-theme-regular/master/install.sh)"
Vous trouverez ici une liste de problèmes courants et leurs solutions de plusieurs modèles de MacBook
(s'il vous plait ne supprimez pas cette partie si vous faites partie des heureux chanceux qui ne rencontrent pas ces problèmes !)
Utiliser cette commande pour localiser l’interruption coupable de ce comportement
grep . -r /sys/firmware/acpi/interrupts/ | grep -v ' 0 '
Souvent, c'est gpe06 qui se déclenche trop souvent (plusieurs centaines de millier de fois voir plus de 1 000 000 de fois !!!)
Adapter la commande si dessous en remplaçant gpe06 par votre cas.
echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe06
(si cette commande ne marche pas, replacer "disable" par 0)
Verifier que la CPU se calme
top
Verifier la temperature
sensors
Si tout est résolu créer une tâche cron pour forcer la désactivation à chaque démarrage
sudo crontab -e
Puis ajouter :
@reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe06
(si cette commande ne marche pas, replacer "disable" par 0)
source : https://askubuntu.com/questions/1029745/ubuntu-18-04-w-macbook-pro-kworker-keeps-hogging-up-my-cpu
Si vous avez un message d'erreur rapide (texte blanc sur fond noir) au démarrage du boot avant le lancement de Linux de type :
Failed to setMokListRT: Invalid Parameter Could not create MokListRT: Invalid Parameter Importing MOK states has failed: import_mok_state: Invalid Parameter Continuing boot since secure boot is disable
Alors, regarder la solution sur ce post (en anglais)
Contributeurs : sivolc73, sivolc73 , thxer, thxer augustinbv, https://github.com/GusSystem https://github.com/Dunedan/mbp-2016-linux