Ceci est une ancienne révision du document !
MacBook Pro
Cette page documente l'installation et l'utilisation d'Ubuntu sur :
- un Apple MacBook Pro 11.1 (retina, fin 2013)
- un Apple MacBook Pro 11.2 (retina, fin 2014)
- Peut-être que les informations de cette page marche sur un autre MacBook Pro
Pour un MacBook Pro 11,1 (Retina 13" fin 2013) le hardware est le suivant (lspci) :
- Processeur: Intel Corporation Haswell-ULT Intel(R) Core(TM) 2 coeur physiques/4 logiques
- GPU: Intel Iris Graphics (HD4000)
- Wifi: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter
- Affichage: 2560x1600
Sur un MacBook Pro 11,3 (Retina 15" fin 2013), le hardware est le suivant:
- CPU: Intel© Core™ i7-4850HQ CPU @ 2.30GHz × 4
- GPU: NVIDIA Corporation GK107M [GeForce GT 750M Mac Edition] (rev a1) + Intel Iris Graphics
- Wifi: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter
- Affichage: 2880x1800
En un coup d'œil
Le tableau suivant récapitule la prise en charge du matériel de portable par les différentes versions d'Ubuntu. Il utilise les notations suivantes :
Version | Installation | Carte graphique | Son | Wifi | Bluetooth | Webcam | Touchpad | Raccourcis multimédia | Autres |
---|---|---|---|---|---|---|---|---|---|
Ubuntu 20.04 | Carte SD, USB3 OK |
Installer Ubuntu
Préparation de l'installation
- Sous MacOSX, lancez l'Utilitaire de disque et diminuez la taille de la partition MacOSX (HFS Extended Journalised) pour créer une partition de 30 Gb libre en fat32 (ou plus). Si la partition est au format conteneur apfs, pensez à démonter la partition avant de la réduire.
- Créez une clef USB bootable d'Ubuntu.
- Maintenez la touche Alt (Option) enfoncée, redémarrez et choisissez l'icône 'EFI'.
Installation
L'installation est traditionnelle, mais au moment du choix des disques, prenez l'option Autre chose et choisissez la partition en fat32, que vous formatez en ext4, puis dans Point de montage indiquez que vous souhaitez y mettre la racine du système (/).
Redémarrez.
Installation du Wifi
Voir le chapitre Wifi de la page global Ubuntu et la famille MacBook
Configurer / optimiser Ubuntu
Dans le cas d'un dualboot, il est conseillé d'utiliser REFInd, sinon il vous faudra simplement appuyez sur la touche ALT/OPTION au démarrage pour aller dans votre Mac.
Clavier, pavé tactile, ...
Voir la page MacBook
Ethernet
L'adaptateur Thunderbolt-Ethernet fonctionne directement s'il est branché au démarrage du Mac.
Webcam iSight
Voir la partie webcam de la page sur les Ubuntu et la famille MacBook.
Batterie
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.
Carte graphique dédiée NVIDIA
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). Le plus simple est d'installer le paquet 'nvidia-cuda-toolkit' a partir de synaptic.
sudo apt install firmware-misc-nonfree glx-alternative-nvidia libaccinj64-11.2 libcublas11 libcublaslt11 libcudart11.0 libcufft10 libcufftw10 libcupti-dev libcupti-doc libcupti11.2 libcurand10 libcusolver11 libcusolvermg11 libcusparse11 libegl-nvidia-legacy-390xx0 libegl-nvidia0 libgl1-nvidia-legacy-390xx-glvnd-glx libgles-nvidia-legacy-390xx1 libgles-nvidia-legacy-390xx2 libgloo0 libglx-nvidia-legacy-390xx0 libnppc11 libnppial11 libnppicc11 libnppidei11 libnppif11 libnppig11 libnppim11 libnppist11 libnppisu11 libnppitc11 libnpps11 libnvblas11 libnvidia-cbl libnvidia-compiler libnvidia-eglcore libnvidia-glvkspirv libnvidia-legacy-390xx-cfg1 libnvidia-legacy-390xx-compiler libnvidia-legacy-390xx-cuda1 libnvidia-legacy-390xx-eglcore libnvidia-legacy-390xx-encode1 libnvidia-legacy-390xx-fatbinaryloader libnvidia-legacy-390xx-glcore libnvidia-legacy-390xx-ml1 libnvidia-legacy-390xx-nvcuvid1 libnvidia-legacy-390xx-ptxjitcompiler1 libnvidia-ptxjitcompiler1 libnvidia-rtcore libnvidia-tesla-418-cbl libnvidia-tesla-418-eglcore libnvidia-tesla-418-fatbinaryloader libnvidia-tesla-418-glcore libnvidia-tesla-418-glvkspirv libnvidia-tesla-418-ptxjitcompiler1 libnvidia-tesla-418-rtcore libnvjpeg11 libnvrtc11.2 libnvtoolsext1 libnvvm4 libvdpau-dev libvdpau1 libxnvctrl0 nsight-compute nsight-compute-target nvidia-alternative nvidia-cuda-gdb nvidia-cuda-toolkit-doc nvidia-egl-common nvidia-egl-icd nvidia-installer-cleanup nvidia-kernel-common nvidia-legacy-390xx-alternative nvidia-legacy-390xx-driver nvidia-legacy-390xx-driver-bin nvidia-legacy-390xx-driver-libs nvidia-legacy-390xx-egl-icd nvidia-legacy-390xx-kernel-dkms nvidia-legacy-390xx-kernel-support nvidia-legacy-390xx-opencl-icd nvidia-legacy-390xx-smi nvidia-legacy-390xx-vdpau-driver nvidia-legacy-390xx-vulkan-icd nvidia-legacy-check nvidia-modprobe nvidia-opencl-common nvidia-openjdk-8-jre nvidia-persistenced nvidia-settings-legacy-390xx nvidia-support nvidia-vulkan-common vdpau-driver-all xserver-xorg-video-nouveau xserver-xorg-video-nvidia-legacy-390xx
Veillez à ce que les paquets nvidia-smi
et nvidia-check
ne soient pas installés (il faut les désélectionner avant de valider l'installation dans synaptic), car cela mène a l'installation d'un driver plus récent qui ne fonctionne pas. Il faut à la place sélectionner les paquets nvidia-legacy-smi
et nvidia-legcy-check
.
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.