Ceci est une ancienne révision du document !



Ubuntu et la famille MacBook

Les portables de la famille MacBook possèdent un identifiant de modèle, voici comment le trouver:

Sous macOS X

Menu pomme → à propos de ce mac → plus d'infos (ou rapport système selon les versions) → matériel: Vous le trouverez à la ligne "Identifiant du modèle"

Sous Ubuntu

Dans un terminal et avec les droits administrateurs, tapez:

sudo dmidecode -s system-product-name

Téléchargement de l'ISO d'Ubuntu

Téléchargez la dernière version d'Ubuntu Desktop ou si votre Macbook est plus ancien une variante plus légère comme Ubuntu Mate ou Xubuntu.

Vérification de l'image

Ouvrez le Terminal (/Applications/Utilitaires/Terminal.app) et entrez le code suivant : md5 (faites glisser votre image iso d'Ubuntu dans la fenêtre du Terminal) et appuyez sur Entrée. Attendez quelques instants. Après, le terminal vous affichera un code montrant le résultat de l'opération, copiez-le et comparez-le avec les codes présents ici. Si le code que vous a affiché le terminal correspond avec celui du fichier présent sur les "md5 hashes" d'Ubuntu, continuez ce tutoriel, cela signifie que votre image disque est saine. Dans le cas contraire téléchargez à nouveau le .iso de votre version, vérifiez-le avec le code md5 et comparez-le avec ceux du site à nouveau.

Création du disque

  • Téléchargez l'image ISO d'Ubuntu
  • Exemple avec Mac OS X v10.5 :
    • Dans le finder, aller dans Applications puis Utilitaires
    • Lancer le programme "Utilitaire de disque"
    • Insérer un média vierge dans votre graveur
    • Cliquer sur le bouton Graver
    • Sélectionner l'image ISO à graver

Avec la dernière ISO (16.04) et l'utilitaire d'Ubuntu pour créer des clefs USB live (usb-creator-gtk) le boot USB et l’installation se font correctement (appuyer sur alt au démarrage pour choisir le périphérique de démarrage).

Si vous souhaitez faire un dualboot (OS X + Ubuntu), voir la page consacrée à ce type d'installation. Pour un simple boot (Ubuntu seul), voir celle-ci.

Attention à la distinction entre MacBooks "unibody", Pro, Pro "Retina", ou "Retina".
Par exemple on distingue MacBook Pro 6.1 (Mi-2010) d'avec MacBook 6.1 (Fin-2009)

MacBook unibody

2006 à 2011

  • MacBook 2,1 (mi-2007)
  • MacBook 4,1 (Début-2008)
  • MacBook 6,1 (Fin-2009)
  • MacBook 7,1 (Mi-2010)

Wikipédia contient une liste plus détaillée.

MacBook Air

À partir de 2008 jusqu'à aujourd'hui.

MacBook Air sur Wiki anglais

MacBook Pro

2006 à 2013

  • MacBook Pro 5.5 (Mi-2009) et Apple MacBook Pro 5.5 (mi-2009, modèles 13" et 15")
  • MacBook Pro 6.2 (Mi-2010) : sous Ubuntu 14.04, le matériel est reconnu directement, mais concernant Nvidia Optimus (GPU Intel + Nvidia), seul le pilote libre Nouveau fonctionne (le nvidia plante avec la 3D). Voir sur le forum.
  • MacBook Pro 9.2 (Mi-2012) Fonctionne directement sous 14.04 et 16.04.

Voir aussi : MacBook Pro sur Wiki Ubuntu anglophone.

Lumière dans la prise jack

La prise jack audio d'un mac est aussi une sortie audio digitale optique, elle s'active lorsque PulseAudio est actif (lumière rouge éclairant de la prise jack).

Il est possible de désactiver complètement la sortie optique (à l'aide du logiciel hda-jack-retask qui fait partie du paquet alsa-tools) :
Dans l'interface de hdajackretask, sélectionnez le codec Cirrus Logic CS4206 cochez "Override" pour "White SPDIF out" et assignez la valeur "Not connected". Appuyez sur "Apply now" pour tester la configuration et sur "Install boot override" pour rendre la modification permanente.

MacBook Pro Retina

MacBook Retina

2015 à aujourd'hui

Plus anciens modèles

L'article Liste des portables Apple détaille de nombreux modèles de MacBook.

Dans cette deuxième partie, nous allons aborder la configuration de notre toute fraîche Ubuntu. Nous allons entre autre configurer : le trackpad, le wifi, le rétro-éclairage, le clavier "à la mac", et plein d'autres choses.

Toutes les commandes qui seront à copier/coller dans un terminal.

Le wifi

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. Nous allons l'installer manuellement.

Si vous n'avez pas de prise Ethernet RJ45, nous conseillons de commencer avec une connexion alternative pour facilité certaines étapes de l’installation. Vous pouvez :

  • Acheter un dongle Wifi USB nativement reconnu par Ubuntu
  • Partager la connexion Internet de votre téléphone via bluetooth
  • Acheter un adaptateur Thunderbolt / ethernet et brancher votre Mac sur une box Internet en filaire (à brancher dès le démarrage)
Un ancien commentaire de ce wiki laisse entrevoir qu'elle serait reconnue sous Ubuntu 16.04 LTS (« The Xenial Xerus »). A confirmer !

Détection automatique

Avant tout essayer la détection des drivers par l'assistant automatique de pilote. En rapide, chercher "pilote" dans les applications et laissez vous guider, c'est facile

Installation manuelle

Ce chapitre est pour les cartes Broadcom BCM4360. Vérifier que vous avez bien cette carte avec cette commande dans un terminal :

lspci | grep Net

Pour info : pleins d'info sur les puces Broadcom : Puces Wi-fi Broadcom® BCM43...

puis code>sudo apt-get install bcmwl-kernel-source sudo nano /etc/pm/sleep.d/99_myfix</code> puis entrez dans ce fichier vide

#!/bin/sh
case "$1" in
        resume|thaw)
                service network-manager stop
                rm /var/lib/NetworkManager/NetworkManager.state
                service network-manager start
                hda-verb /dev/snd/hwC1D0 0x1 set_gpio_mask 1
                sleep 1
                hda-verb /dev/snd/hwC1D0 0x1 set_gpio_direction 1
                sleep 1
                hda-verb /dev/snd/hwC1D0 0x1 set_gpio_data 1
                ;;
esac

sauvez (Ctrl-O, Ctrl-X) et enfin rendez le exécutable:

sudo chmod 755 /etc/pm/sleep.d/99_myfix
Est-ce que quelqu'un pourrait vérifier cette méthode qui m'a l'air ancienne et n'est peut-etre plus à jour ?

Réduire la consommation d'énergie

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

La Webcam iSight

Installez le paquet nommé isight-firmware-tools, puis :

  • dans le cas d'un dual boot (OS X + Ubuntu) : sélectionner le fichier pilote mac OSX depuis la partition mac.
  • dans le cas d'un boot uniquement Ubuntu : voir ce post pour récupérer le fichier pilote.

Clavier

Configuration des touches

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 appui sur la touche F1, on obtient le réglage de la luminosité de l'écran. Pour avoir le comportement de la touche F1, 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

Utilisation : touches non dessinées

Certaines touches ne sont pas dessinées sur le clavier : c'est plus joli mais il faut etre un geek avec de la mémoire pour utiliser ce clavier

  • Touche \ : Shift + Alt droit + /
  • Touche tilde : : Alt droit + L
  • Touche suppr : fn + ← (del)
  • Touche pipe | : Shift + Alt droit + L
  • Touches accolades { : Alt Gauche + (
  • Touches [ : Shift + Alt Gauche + (

(cette liste serait plus lisible si elle était faite dans un tableau)

Pavé tactile

Pour avoir le menu contextuel avec le clic droit adaptez la procédure décrite sur cette page.

Ordinateur lent et surchauffe CPU à 70%

Utiliser cette commande pour localiser la fonctionnalité CPU qui plante

grep . -r /sys/firmware/acpi/interrupts

Exemple pour moi gpe06 Adapter la commande si dessous en remplaçant gpe06 par votre cas.

echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe06

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

source : https://askubuntu.com/questions/1029745/ubuntu-18-04-w-macbook-pro-kworker-keeps-hogging-up-my-cpu

L'ordinateur se reveille intempestivement quand on le met en veille

Message d'erreur au démarrage avec MokList

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)

  • macbook.1609832512.txt.gz
  • Dernière modification: Le 05/01/2021, 08:41
  • par sangorys