Mac – ArchWiki
Author: Maximus63 —
Short summary: Avertissement: Cela ne s'applique pas aux macbooks plus récents (Intel). Ceux-ci ne sont que partiellement pris en charge. Voir ici pour des informations techniques et ceci pour des informations axées sur l'utilisateur L'installation d'Arch Linux sur un MacBook (12"/Air/Pro) ou un iMac est assez similaire à son installation sur n'importe quel autre ordinateur. Cependant, en […]
Quick overview
- Site
- iPom
- Canonical URL
- https://ipom.fr/2021/11/28/mac-archwiki-2/
- LLM HTML version
- https://ipom.fr/2021/11/28/mac-archwiki-2/llm
- LLM JSON version
- https://ipom.fr/2021/11/28/mac-archwiki-2/llm.json
- Manifest
- https://ipom.fr/llm-endpoints-manifest.json
- Estimated reading time
- 26 minutes (1505 seconds)
- Word count
- 5015
Key points
- Avertissement: Cela ne s'applique pas aux macbooks plus récents (Intel).
- Ceux-ci ne sont que partiellement pris en charge.
- Voir ici pour des informations techniques et ceci pour des informations axées sur l'utilisateur L'installation d'Arch Linux sur un MacBook (12"/Air/Pro) ou un iMac est assez similaire à son installation sur n'importe quel autre ordinateur.
- Cependant, en raison de la configuration matérielle spécifique d'un Mac, il existe quelques écarts et considérations particulières qui justifient un guide séparé.
Structured content
Avertissement: Cela ne s'applique pas aux macbooks plus récents (Intel). Ceux-ci ne sont que partiellement pris en charge. Voir ici pour des informations techniques et ceci pour des informations axées sur l'utilisateur L'installation d'Arch Linux sur un MacBook (12"/Air/Pro) ou un iMac est assez similaire à son installation sur n'importe quel autre ordinateur. Cependant, en raison de la configuration matérielle spécifique d'un Mac, il existe quelques écarts et considérations particulières qui justifient un guide séparé. Pour plus d'informations générales, veuillez consulter le guide d'installation et UEFI. Ce guide contient des instructions d'installation qui peuvent être utilisées sur n'importe quel ordinateur Apple dont le matériel est pris en charge par le noyau Linux. Veuillez consulter les pages « connexes » (en haut à droite de cette page) pour obtenir des conseils et un dépannage spécifiques au modèle.
Contenus ToggleAperçuMises à jour du micrologicielCloisonsArch Linux uniquementArch Linux avec OS X ou d'autres systèmes d'exploitationOption 1 : EFIOption 2 : compatibilité BIOSTriple démarrage OS X, Windows XP et Arch LinuxInstaller le chargeur de démarrageUtilisation du chargeur de démarrage Apple natif avec systemd-boot (recommandé)Utilisation du chargeur de démarrage Apple natif avec GRUBAutres méthodesInstallation directe de GRUB sur la partition EFIUtiliser la bénédictionCompilationInstallationPost-installationVidéoRemarque NVIDIAiMac 2020 (avec AMDGPU et résolution 5k Retina)Pavé tactileKeyboardKeyboard BacklightWi-FiPower managementDisabling ThunderboltSuspend and HibernateWake Up After SuspendLight sensorSoundUSB audio interfaceBluetoothMagic MouseWebcamiSightFaceTime HD CameraTemperature SensorsColor ProfileApple RemoteHFS partition sharingHFS+ PartitionsJournalingYosemite and laterHome SharingIn OS XIn ArchAvoid long EFI wait before bootingMute startup chimekworker using high CPUrEFItProblems with rEFItMavericks upgrade breaks Arch boot optionModel-specific informationMacBookMacBook ProEarly 2015 13"/15" – Version 12,x/11,4+2012 – 2014 modelsMacBook AirMid 2011 — version 4,xMid 2009 — version 2,1Early 2008 — version 1,1Mac Mini2018See also Aperçu Concrètement, la procédure d'installation d'Arch Linux sur un MacBook est :
Mises à jour du micrologiciel: Il est toujours utile de commencer à partir d'une installation propre, sauvegardée et à jour d'OS X. Cloison: redimensionnement ou suppression de la partition OS X pour créer des partitions pour Arch Linux. Installer le chargeur de démarrage: Assurez-vous que la nouvelle partition est amorçable. Installer Arch Linux: En fait, l'installation d'Arch Linux. Post-installation: configuration spécifique au MacBook.
Mises à jour du micrologiciel Avant de procéder à l'installation d'Arch Linux, il est important de s'assurer que les dernières mises à jour du firmware de votre MacBook sont installées. Cette procédure nécessite OS X. Sous OS X, ouvrez l'App Store et recherchez les mises à jour. Si votre mac trouve et installe des mises à jour, assurez-vous de redémarrer votre ordinateur, puis vérifiez à nouveau les mises à jour pour vous assurer que vous avez tout installé.
Noter: Si vous avez désinstallé OS X ou souhaitez le réinstaller, Apple a d'excellentes instructions. Il est conseillé de garder OS X installé, car les mises à jour du firmware du MacBook ne peuvent être installées qu'à l'aide d'OS X. Cependant, si vous envisagez de supprimer complètement OS X, effectuez des sauvegardes de ces fichiers, dont vous aurez besoin sous Linux pour ajuster le profil de couleur :
/Bibliothèque/ColorSync/Profils/Affichages/*
Continuer vers #Partitions
Cloisons Le partitionnement du lecteur de stockage n'est pas différent de tout autre PC ou ordinateur portable. Cependant, si vous envisagez de conserver OS X pour le double démarrage, vous devez considérer que, par défaut, le lecteur d'un MacBook est formaté à l'aide de GPT et contient au moins 3 partitions :
EFI: la partition système EFI d'environ 200 Mo. OS X: la partition principale contenant votre installation OS X. Il est formaté en HFS+. Récupération: Une partition de récupération présente dans presque tous les MacBook sous OS X 10.7 ou plus récent. Il est généralement caché sous OS X mais peut être visualisé avec des outils de partitionnement.
La façon de partitionner dépend du nombre de systèmes d'exploitation que vous souhaitez installer. Les options suivantes seront expliquées :
Arch Linux uniquement Cette situation est la plus facile à gérer. Le partitionnement est le même que tout autre matériel sur lequel Arch Linux peut être installé. Veuillez vous référer au guide d'installation standard pour plus de détails.
Noter: Il est conseillé de désactiver le son de démarrage du MacBook avant de procéder au partitionnement. Démarrez simplement sous OS X, coupez le son de votre système et redémarrez à nouveau sur le support d'installation Arch Linux. Veuillez garder à l'esprit que le volume du son de démarrage ne peut être modifié de manière fiable que sous OS X. Si vous souhaitez configurer votre système afin d'avoir un cryptage complet du disque, veuillez consulter la page Dm-crypt/Crypter un système entier pour plus de détails.
Un exemple pour un partitionnement très basique, qui ne considère pas un /domicile partition ni cryptage ou LVM, est le suivant :
étiquette de type de taille de point de montage de partition /dev/sda1 /boot 200 Mio vfat EFI /dev/sda2 /swap ajuster le swap swap /dev/sda3 / reste root ext4
Arch Linux avec OS X ou d'autres systèmes d'exploitation Vous devez partitionner votre disque dur tout en conservant les partitions utilisées pour OS X/Windows. Si vous souhaitez conserver OS X, le moyen le plus simple est d'utiliser des outils de partitionnement sous OS X, puis de terminer avec les outils Arch Linux.
Avertissement: Si votre partition OS X est cryptée avec FileVault 2, vous doit désactivez le chiffrement du disque avant de continuer. Une fois la partition OS X redimensionnée, FileVault 2 peut être réactivé. Procédure:
Sous OS X, exécutez Utilitaire de disque.app (situé dans /Applications/Utilitaires) Sélectionnez le lecteur à partitionner dans la colonne de gauche (pas les partitions !). Clique sur le Cloison bouton. Ajoutez une nouvelle partition en appuyant sur la + et choisissez combien d'espace vous voulez laisser pour OS X, et combien pour la nouvelle partition. Gardez à l'esprit que la nouvelle partition sera formatée dans Arch Linux, vous pouvez donc choisir le type de partition de votre choix. Si ce qui précède a réussi, vous pouvez continuer. Sinon, vous devrez peut-être d'abord réparer vos partitions à partir d'OS X. Démarrez le support d'installation Arch ou LiveUSB en maintenant le Alt pendant le démarrage. Procédez à l'#Installation.
Il est possible de redimensionner la partition nouvellement créée à partir du support d'installation d'Arch, ou de la supprimer afin de procéder à la création d'autres partitions (par exemple, swap).
Conseil: Au lieu d'encombrer votre disque avec une partition différente, il est possible d'utiliser un fichier d'échange au lieu d'une partition dédiée. Une autre solution peut consister à configurer LVM afin d'utiliser la partition nouvellement créée en tant que conteneur. Veuillez vous référer aux articles liés. Option 1 : EFI
Supprimez la partition que vous avez créée dans Utilitaire de disque.app et créez les partitions nécessaires pour Arch Linux. OS X aime voir un écart de 128 Mio après les partitions, donc lorsque vous créez la première partition après la dernière partition OS X, tapez +128M lorsque cgdisk demande le premier secteur pour la partition. Plus d'informations sur la politique de partitionnement d'Apple peuvent être lues ici. Un exemple simple (pas de LVM, crypto) :
Noter:
La partition d'échange est facultative sur les machines avec 4 Go de RAM ou plus. UNE fichier d'échange peut être créé plus tard. L'option de double démarrage la plus simple consiste à installer rEFInd depuis OS X, dans son répertoire racine (par défaut pour install.sh). Ensuite, copiez le dossier du pilote de l'archive d'installation dans le nouvel emplacement rEFInd et décommentez les lignes "scan_all_linux_kernels" et "also_scan_dirs" options dans find.conf. La configuration des options de démarrage peut alors être effectuée à partir d'un refind_linux.conf chez Arch /botte annuaire. Si vous voulez pouvoir démarrer GRUB à partir du chargeur de démarrage Apple, vous pouvez créer une petite partition hfs+ (pour plus de commodité, utilisez OS X pour la formater en Utilitaire de disque.app après). Suivez la procédure d'installation de GRUB EFI et montez votre /boot/efi répertoire sur la partition hfs+ que vous avez créée. Enfin, terminez à nouveau sous OS X en bénissant la partition. Cela définira GRUB comme option de démarrage par défaut (maintenir alt au démarrage va toujours à l'écran des options de démarrage mac. Voir https://mjg59.dreamwidth.org/7468.html)., La partition EFI d'OS X peut être partagée avec Arch Linux, rendant la création d'une partition EFI supplémentaire dédiée à Arch totalement facultative.
Noter: Pour plus d'informations sur le partitionnement, voir Partitionnement étiquette de type de taille de point de montage de partition /dev/sda1 /boot/efi 200 Mio vfat EFI /dev/sda2 - ? hfs+ OS X /dev/sda3 - ? Récupération hfs+ /dev/sda4 - 100 Mio hfs+ Boot Arch Linux à partir du chargeur de démarrage Apple (facultatif) /dev/sda5 /boot 100MiB boot boot /dev/sda6 - ? échange échanger (facultatif) /dev/sda7 / 15-20Gio racine ext4 /dev/sda8 /home restant ext4 home
Option 2 : compatibilité BIOS
Supprimez la partition d'espace vide et partitionnez l'espace comme vous le feriez pour toute autre installation. Notez que le MBR est limité à 4 partitions principales (y compris la partition efi). Cela laisse 2 partitions principales pour Arch. Une stratégie consiste à avoir une partition système et une partition personnelle et à utiliser un fichier d'échange (je n'ai pas essayé d'utiliser des partitions logiques). Une autre consiste à dédier une partition à une partition partagée (voir ci-dessous).
Ensuite, créez de nouveaux systèmes de fichiers sur les partitions qui en ont besoin, en particulier la partition qui contiendra /botte. Si vous ne savez pas comment procéder en utilisant mkfs.ext2 (ou autre), cours /arch/setup et travaillez jusqu'à ce que vous arriviez à Préparer le disque dur et à utiliser le "Configurer manuellement les périphériques de bloc…" option, puis quittez le programme d'installation. Ceci est nécessaire pour que rEFIt définisse le bon type de partition dans le MBR à l'étape suivante (sans système de fichiers existant, il semble ignorer le type de partition défini par parted), sans quoi GRUB refusera de s'installer sur la bonne partition.
À ce stade, vous devez redémarrer votre ordinateur et demander à rEFIt de réparer les tables de partition sur votre disque dur. (Si vous ne le faites pas, vous devrez peut-être réinstaller GRUB plus tard afin que votre Mac reconnaisse la partition Linux.) Lorsque vous êtes dans le menu rEFIt, sélectionnez mettre à jour la table des partitions, puis appuyez oui. Redémarrez.
Triple démarrage OS X, Windows XP et Arch Linux Cela peut ne pas fonctionner pour tout le monde, mais il a été testé avec succès sur un MacBook fin 2009.
Le moyen le plus simple de partitionner votre disque dur, afin que tous ces systèmes d'exploitation puissent coexister, est d'utiliser l'utilitaire de disque sous OS X, d'utiliser le formateur sous Windows XP, d'installer XP puis de terminer avec les outils Arch Linux.
Avertissement: Il est fortement recommandé de ne tenter cette opération qu'après une nouvelle installation d'OS X. L'utilisation de ces méthodes sur un système préexistant peut avoir des résultats indésirables. Sauvegardez au moins vos données avec timemachine ou clonezilla avant de commencer. Procédure:
Sous OS X, exécutez Utilitaire de disque (situé dans /Applications/Utilitaires).
Sélectionnez le lecteur à partitionner dans la colonne de gauche (pas les partitions !). Clique sur le cloison onglet à droite.
Sélectionnez le volume à redimensionner dans le schéma de volume.
Décidez de l'espace que vous souhaitez avoir pour votre partition OS X, combien pour XP et combien pour Arch Linux. N'oubliez pas qu'une installation typique d'OS X nécessite environ 15 à 20 Gio, et XP à peu près autant, selon le nombre d'applications logicielles et de fichiers. Quelque chose comme OS X 200 Go, XP 25 Go, Arch 25 Go devrait convenir.
Mettez vos décisions en action en appuyant sur le bouton + et en ajoutant les nouvelles partitions, étiquetez-les comme vous le souhaitez et assurez-vous que votre partition XP est la dernière sur le disque et qu'elle est formatée pour FAT32. Il est probablement préférable d'avoir Arch formaté au format HFS pour ne pas vous embrouiller plus tard, il sera de toute façon reformaté.
Donc, en termes Linux, vos partitions seront quelque chose comme :
sda (disque) sda1 (partition de démarrage Mac – vous ne pouvez pas voir celle-ci sous OS X) sda2 (installation d'OS X dans HFS+) sda3 (Arch s'installe temporairement dans HFS) sda4 (installation XP en FAT32)
Enfin, cliquez sur appliquer. Cela créera une nouvelle partition à partir de l'espace vide.
Noter: En utilisant cette méthode, vous ne pourrez peut-être pas avoir de partition partagée entre OS X et Arch Linux, car le mac n'autorisera que 4 partitions actives. Vous pourrez cependant monter une partition HFS dans Arch pour une solution de contournement. D'autres solutions de contournement sont également possibles.
Si ce qui précède a réussi, vous pouvez continuer. Sinon, vous devrez peut-être d'abord réparer vos partitions à partir d'OS X.
Vous n'aurez pas besoin de boot camp de cette façon, le programme rEFIt est beaucoup plus flexible (mais pas aussi flexible que GRUB). Téléchargez et installez rEFIt [1]
Allez dans un terminal sous OS X et procédez comme suit, cela activera le gestionnaire de démarrage rEFIt.
cd /efi/refit ./activer.sh
Redémarrez pour vérifier que rEFIt fonctionne, il devrait apparaître au démarrage. Lorsqu'il apparaît, accédez au gestionnaire de partition rEFIt et acceptez les modifications.
Mettez votre CD d'installation XP et démarrez-le avec rEFIt – Vous devrez peut-être redémarrer plusieurs fois jusqu'à ce qu'il soit reconnu par le chargeur de démarrage. Installez XP et une fois installé, utilisez le CD d'installation d'OS X pour que vos pilotes fonctionnent correctement sous XP.
Remarque : lors de l'installation de XP, assurez-vous de sélectionner votre partition XP et de la formater à nouveau dans le programme d'installation de XP. Si vous ne reformatez pas, cela ne fonctionnera pas.
Démarrez le CD d'installation d'Arch, connectez-vous en tant que root et exécutez # /arch/configuration.
Suivez l'installation comme d'habitude, mais notez que vous devrez dire à ce programme d'installation d'arch de monter sda3 en tant que partition racine et de le formater en ext3, il n'y aura pas de partition /boot ou de swap, donc ignorez ces avertissements.
À ce stade, si vous effectuez un double démarrage, vous devez redémarrer votre ordinateur et demander à rEFIt de réparer les tables de partition sur votre disque dur. (Si vous ne le faites pas, vous devrez peut-être réinstaller GRUB plus tard afin que votre Mac reconnaisse la partition Linux.) Lorsque vous êtes dans le menu rEFIt, sélectionnez mettre à jour la table des partitions, puis appuyez sur Y.
# redémarrer
Installer le chargeur de démarrage Utilisation du chargeur de démarrage Apple natif avec systemd-boot (recommandé) Le chargeur de démarrage EFI natif d'Apple lit .efi fichiers situés à l'intérieur de la partition système EFI à /EFI/BOOT/BOOTX64.EFI. Heureusement, il s'agit également de l'emplacement d'installation par défaut du binaire systemd-boot. Cela signifie que le démarrage de Linux en utilisant systemd-boot est très simple.
Tout d'abord, assurez-vous d'avoir monté la partition système EFI à /botte Procédez à l'#Installation normalement Une fois dans l'environnement chrooté, tapez la commande suivante pour installer systemd-boot:
# bootctl --path=/boot install La commande ci-dessus copiera le systemd-boot binaire à /boot/EFI/BOOT/BOOTX64.EFI et ajouter systemd-boot lui-même en tant qu'application EFI par défaut (entrée de démarrage par défaut) chargée par le gestionnaire de démarrage EFI.
Au prochain redémarrage, le gestionnaire de démarrage Apple, affiché en maintenant la touche option enfoncée lors du démarrage du MacBook, devrait afficher Arch Linux (il sera affiché comme Démarrage EFI comme option de démarrage possible.
Conseil: Si vous avez installé Arch Linux avec OS X, vous pourrez modifier l'emplacement de démarrage par défaut à partir des paramètres système dans OS X. Si Arch Linux ne s'affiche pas comme une option de démarrage possible, vous devrez monter la partition système EFI dans le système d'exploitation. X avant de sélectionner votre option de démarrage : $ diskutil monter disk0s1
Utilisation du chargeur de démarrage Apple natif avec GRUB
Mid 2007 13" – Version 2,1 Note: I used the 201212 ISO image. Since older Macbooks have a 32bit EFI running, the usual installation image is not recognized. You need to either remove the UEFI support from the disc (Unified Extensible Firmware Interface#Remove UEFI boot support from optical media) or build a 32bit EFI version of the disc. The paragraphs below will take the first path to success, booting into BIOS mode and its pitfalls. For a try the other way round, read Unified Extensible Firmware Interface#Create UEFI bootable USB from ISO first.
First prepare your harddisc according to your wishes. In this scenario it was a "Linux only" approach with
/dev/sda1 HFS+ AF00 200M -> EFI boot system on Apple HFS+ partition /dev/sda2 ext4 8300 147G -> arch system /dev/sda3 swap 8200 1G -> swap
The hfsprogsAUR package contains the tools to handle HFS/HFS+ filesystems. The rEFInd bootloader recognizes it on its own. Usually the partition for the EFI bootloader is a FAT32 (vfat) partition. In this case I tried rEFIt first, which apparently needs the HFS+ filesystem to work, and kept it at that.
The mount points are:
/dev/sda2 -> / /dev/sda1 -> /boot
The bootloader in use was rEFInd instead of rEFIt. To install it, the rEFInd homepage provides a good guide. Usually it is simply done by copying rEFInd:
mkdir /boot/EFI cp -vr /usr/share/refind/drivers_ia32 /boot/EFI/refind/ cp -vr /usr/share/refind/tools_ia32 /boot/EFI/refind/ cp -vr /usr/share/refind/fonts /boot/EFI/refind/ cp -vr /usr/share/refind/icons /boot/EFI/refind/ cp -v /usr/share/refind/refind_ia32.efi /boot/EFI/refind/ cp -v /usr/share/refind/refind.conf-sample /boot/EFI/refind/refind.conf cp -v /usr/share/refind/refind_linux.conf-sample /boot/refind_linux.conf
Note: I'm using the 32bit version of Arch and refind, since the EFI of the old MacBooks is 32bit. I'm not sure about 32bit rEFInd booting a 64bit Arch… The pitfall here is, that the system bootet in BIOS compatibility mode and not in EFI mode. You cannot therefore use efibootmgr, because the EFI variables (even with 'modprobe efivars') are not available. While installing the system get mactel-bootAUR. The hfs-bless utility comes in handy, when blessing the EFI bootloader. This is done by calling:
hfs-bless /boot/EFI/refind/refind_ia32.efi
Since the Linux kernel does come with EFI stub enabled, it seems a good idea to run it through a bootloader first. Especially if it runs not out of the box. But using rEFInd makes GRUB (or any other bootloader) obsolete, because of that.
Note: In the refind_linux.conf you add any kernel option you may want as long as you use the EFI stub of your kernel. In refind.conf you adjust your needs for the bootloader itself, like menu entries. If you use them (menu entries), rEFInd should not look for these EFI stub kernels itself, so blacklist the directories used in here, like /boot/. Not running out of the box is unfortunately the initial stage for the kernel. Since we installed it in BIOS mode, two modules are missing to grant access to the root partition while booting. Hence the 'initfsram-linux.img' can not be found/loaded. Adding the following modules to your 'MODULES' line in /etc/mkinitcpio.conf solved this (original post).
/etc/mkinitcpio.conf MODULES="ahci sd_mod" Rebuild your kernel image:
mkinitcpio -p linux
The bootloader rEFInd can scan kernels even out of the '/boot/…' directory and assumes an efi kernel even without the extension '.efi'. If you do not want to try out special kernels, this should work without the hassle to copy each kernel after building to some spot special.
If you happen to get multiple entries for one boot image, it often results of a previous installation of a bootloader within the MBR. To remove that, try the following – taken from the original post. This is valid for GPT partitioned discs, so please check your environment and save your MBR first.
# dd if=/dev/zero of=/dev/sda bs=440 count=1
MacBook Pro Early 2015 13"/15" – Version 12,x/11,4+ Wireless The brcmfmac driver is working as of 2015-11-20, with newer firmware necessary for working 5GHz support (see here.)
Note: On the Macbook Pro 12,1 if the brcmfmac driver can not be started and the following errors occur in the journal: brcmfmac: brcmf_chip_recognition: chip backplane type 15 is not supported brcmfmac: brcmf_pcie_probe: failed 14e4:43ba
then check whether PCI runtime power management is enabled on the device, and disable it if so.
Bluetooth Bluetooth is fully supported starting from kernel-4.4.0.
Suspend & Power Off (11,4+) The 11,4 and 11,5 MacBook Pros do not shutdown or suspend correctly with the default kernel. This issue is being addressed in Bug 103211 and a temporary patch is currently available in linux-macbookAUR. Note that Linux 4.13.0 has this patch included, and will be released shortly.
Keyboard & Trackpad Haptic feedback works out of the box due to the trackpad's built-in firmware.
There are several drivers available that provide multitouch support. The following have been confirmed working with the MacBookPro12,1.
For xf86-input-libinput the following configuration emulates some features from the OS X functionality. For more options see libinput(4).
/etc/X11/xorg.conf.d/90-libinput.conf Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "NaturalScrolling" "true" EndSection For xf86-input-synaptics the following configuration is necessary to make the touchpad work fully.
/etc/X11/xorg.conf.d/60-magictrackpad.conf Section "InputClass" Identifier "Trackpad" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" EndSection Further, some US/ANSI keyboards suffer from an issue where the tilde key (~, the key vertically between Esc and Tab) registers as < and >. The following config file fixes this issue.
/etc/modprobe.d/hid_apple.conf options hid_apple iso_layout=0 See this kernel bugzilla for more details and the relevant patches for earlier kernels.
Graphics For Intel-only graphics, install the xf86-video-intel package. For more information or OpenGL/3D support, follow instructions at Intel graphics.
As of linux kernel 4.16.6 dual graphics switching does work on the 11,5 (2015) with Intel modesetting and the AMD GPU utilizing the radeon driver (amdgpu is untested). See MacBookPro11,x#Graphics to enable the integrated graphics. Once the laptop boots with integrated graphics enabled you can use VGA Switcheroo controls to power down the discrete GPU. However, if you keep it powered on you will be able to utilize HDMI connections and using switcheroo-controlAUR you can run applications on the AMD GPU.
Note: The kernel parameters acpi_backlight, i915.lvds_downclock, i915.enable_ips, et intel_iommu are no longer necessary as of kernel 4.2. Note: (Kernel 4.10.8, MacBook Pro 11,4+) If you experience system lock ups and/or tearing in Xorg, remove the .xf86-video-intel completely, including any config file you made for it. Xorg will default to its modesetting DDX driver. The performance of this driver is good and the locks go away. See also: Intel graphics Note: If you are experiencing flickering issues with Xorg, you can set i915.enable_rc6 to 0 parameter into the kernel parameters which will disable to power saving of Intel graphics. 2012 – 2014 models MacBook Air Mid 2013 13" – Version 6,2 Dedicated forum thread
Installing and booting Booting from a normal 2013.6 USB key works fine, but I could not seem to get either GRUB or Syslinux working.
I was able to boot by first installing Arch Linux following the MacBook guide at the wiki (having a separate FAT32 /boot partition). Skip the bootloader installation.
Installing rEFInd from OS X (important!) and installing the EFI stub loader made me able to boot fine.
Dedicated thread.
Note: Installing rEFInd from Linux (or from OS X, but to the esp) also works fine Arch Only Installation This method works without rEFInd and uses grub to boot EFI. Partition as follows:
/dev/sda1 200M Microsoft basic data /dev/sda2 256M Linux filesystem /dev/sda3 4G Linux swap /dev/sda4 108.6G Linux filesystem
sda1 can also be a HFS+ partition for EFI. This example chooses to use FAT32 (vfat). Although swap is optional, it is required for hibernation. Instead of sda4 for root and home, an alternative partition scheme would be to make sda4 as root and sda5 as home.
Format and mount:
mkfs.vfat -F 32 /dev/sda1 mkfs.ext2 /dev/sda2 mkswap /dev/sda3 swapon /dev/sda3 mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt mkdir /mnt/boot mount /dev/sda2 /mnt/boot mkdir /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi
Finish the installation according to the Installation guide and skip anything after the bootloader. After you have generated your initramfs and set root passwd follow below to setup grub. First, install grub efibootmgr, then:
mount -t efivarfs efivarfs /sys/firmware/efi/efivars grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck --debug grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg cp /boot/efi/EFI/grub/grub.cfg /boot/grub/grub.cfg cp /boot/efi/EFI/grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi}}
Now you can exit/unmount/reboot:
exit umount -R /mnt reboot
Stability problems
Mid 2012 11.5" — Version 5,1 If you have issues with waking from sleep while in X11 such as a black screen or showing the console with a frozen mouse cursor then remove xf86-input-synaptics and install xf86-input-mtrack-gitAUR. This fixed errors such as
(EE) [dix] bcm5974: unable to find touch point 0
and backtraces that causes X11 to crash. This might apply to Version 5,2 assuming they use the same trackpad.
Mid 2011 — version 4,x Works out-of-the-box since kernel 3.2.
Mid 2009 — version 2,1 Everything works, except the WIFI. You need to install the b43-fwcutter et b43-firmwareAUR packages.
Append options b43 pio=1 qos=0 to /etc/modprobe.d/b43.conf.
Microphone 2,1 If your microphone is not working, you have probably run into a driver bug which makes the macbook think the digital microphone is always plugged in, disabling the normal microphone.
To work around it, disable the pulseaudio plug detector with this patch:
--- a/usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf +++ b/usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf @@ -23,6 +23,8 @@ [Jack Mic] required-any = any +state.plugged = unknown +state.unplugged = unknown [Jack Mic Phantom] required-any = any @@ -31,6 +33,8 @@ [Jack Mic - Input] required-any = any +state.plugged = unknown +state.unplugged = unknown [Element Capture] switch = mute
Warning: This needs to be reapplied manually after every pulseaudio upgrade. Pulseaudio does not seem to support any kind of system-local customization files that could make this patch permanent. Early 2008 — version 1,1 Everything works out of the box though you will need the b43-fwcutter package (or simply b43-firmwareAUR) for the wireless adapter to work.
Since this model has only one USB port, you may find it easiest to install Arch with a powered USB hub. Plug a USB network adapter (wireless or ethernet adapter to plug into a USB port) and your Arch installation media into the USB hub.
If you cannot get any result by scanning wireless network after boot, unload modules b43 et ssb and load them again:
rmmod ssb rmmod b43 modprobe b43
There is a good chance you will find what's wrong with DMA from the dmesg log.
Even if you can scan wireless networks after reloading the modules, it's still possible that you will only be able to connect to some networks, but not all of them. According to a more detailed discussion here: https://crunchbang.org/forums/viewtopic.php?id=17368, adding pio=1,qos=0 options to the b43 module can solve this problem.
I tested this for a 13' MacBookAir1,1 with a BCM4321 chipset, and it works.
Mac Mini 2018 Warning: Attempting to modify UEFI boot parameters with efibootmgr is likely to crash in the kernel. Including GRUB install phase
Luckily firmware on this model can function without it, using following adaptation of the #Using the native Apple bootloader with GRUB
Instead of creating HFS+ partition create a fat32 partition for the bootloader Instead of using grub-install create grub image and installation manually OR boot with efi=noruntime parameter Manual installation:
# mkdir -p /boot/grub/fonts # grub-mkimage -O x86_64-efi -o /boot/System/Library/CoreServices/boot.efi # -p /boot/grub # part_gpt hfsplus fat ext2 btrfs normal chain boot configfile linux appleldr # minicmd loadbios reboot halt search font gfxterm png all_video # cp -r /usr/lib/grub/x86_64-efi /boot/grub/ # cp /usr/share/grub/unicode.pf2 /boot/grub/fonts/
Touching /boot/mach_kernel is not necessary anymore
See also
Topics and keywords
Themes: Apple
License & attribution
License: CC BY-ND 4.0.
Attribution required: yes.
Manifest: https://ipom.fr/llm-endpoints-manifest.json
LLM Endpoints plugin version 1.1.2.