Mac – ArchWiki
Author: Maximus63 —
Short summary: 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. Toutefois, en raison de la configuration matérielle spécifique d’un Mac, certaines divergences et considérations spéciales justifient Pour plus d’informations générales, consultez le Guide d’installation et UEFI, qui contient des instructions […]
Quick overview
- Site
- iPom
- Canonical URL
- https://ipom.fr/2019/06/08/mac-archwiki/
- LLM HTML version
- https://ipom.fr/2019/06/08/mac-archwiki/llm
- LLM JSON version
- https://ipom.fr/2019/06/08/mac-archwiki/llm.json
- Manifest
- https://ipom.fr/llm-endpoints-manifest.json
- Estimated reading time
- 26 minutes (1559 seconds)
- Word count
- 5194
Key points
- 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.
- Toutefois, en raison de la configuration matérielle spécifique d’un Mac, certaines divergences et considérations spéciales justifient Pour plus d’informations générales, consultez le Guide d’installation et UEFI, qui contient des instructions d’installation pouvant être utilisées sur tout ordinateur Apple dont le matériel est pris en charge par le noyau Linux.
- Reportez-vous aux pages 'connexes' (en haut).
- à droite de cette page) pour obtenir des conseils et des solutions de dépannage spécifiques à un modèle.
Structured content
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. Toutefois, en raison de la configuration matérielle spécifique d’un Mac, certaines divergences et considérations spéciales justifient Pour plus d’informations générales, consultez le Guide d’installation et UEFI, qui contient des instructions d’installation pouvant être utilisées sur tout ordinateur Apple dont le matériel est pris en charge par le noyau Linux. Reportez-vous aux pages 'connexes' (en haut). à droite de cette page) pour obtenir des conseils et des solutions de dépannage spécifiques à un modèle.
Contenus ToggleVue d'ensembleMises à jour du firmwareDes partitionsArch Linux uniquementArch Linux avec OS X ou d'autres systèmes d'exploitationOption 1: EFIOption 2: compatibilité du BIOSTriple démarrage sous OS X, Windows XP et Arch LinuxConfiguration du 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éthodesInstaller directement GRUB sur une partition EFIUtiliser la bénédictionCompilationInstallationPost-installationVidéoPavé tactileClavierWifiGestion de l'alimentationDésactiver ThunderboltSuspend and HibernateWake Up After SuspendCapteur de lumièreDu sonBluetoothMagic MouseWebcamiSightFacetime HDTemperature 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,xEarly 2008 — version 1,1Voir également Vue d'ensemble Plus précisément, la procédure d'installation d'Arch Linux sur un MacBook est la suivante:
Mises à jour du firmware: Il est toujours utile de démarrer à partir d’une installation propre, sauvegardée et à jour de OS X. Cloison: Redimensionnement ou suppression de la partition OS X pour créer des partitions pour Arch Linux. Configuration du chargeur de démarrage: S'assurer que la nouvelle partition est amorçable. Installer Arch Linux: En train d’installer Arch Linux. Post-installation: Configuration spécifique au MacBook.
Mises à jour du firmware Avant de procéder à l'installation d'Arch Linux, il est important de vous assurer que les dernières mises à jour de microprogramme pour 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é.
Remarque: Si vous avez désinstallé OS X ou si vous souhaitez le réinstaller, Apple dispose d'excellentes instructions. Il est conseillé de garder OS X installé, car les mises à jour du microprogramme des MacBook ne peuvent être installées qu’avec OS X. Toutefois, 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
Des partitions La partition du disque de stockage ne diffère pas de tout autre PC ou ordinateur portable. Toutefois, si vous prévoyez de conserver OS X pour un double démarrage, vous devez considérer que, par défaut, le lecteur d'un MacBook est formaté à l'aide de la technologie 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é avec HFS +. Récupération: Une partition de récupération présente dans presque tous les MacBooks exécutant OS X 10.7 ou plus récent. Il est généralement masqué sous OS X mais peut être visualisé à l'aide d'outils de partitionnement.
La manière 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 identique à tout autre matériel sur lequel Arch Linux peut être installé. Veuillez vous reporter au guide d'installation standard pour plus de détails.
Remarque: Il est conseillé de désactiver le son de démarrage du MacBook avant de procéder au partitionnement. Démarrez simplement dans OS X, coupez le son de votre système et redémarrez à nouveau sur le support d'installation Arch Linux. N'oubliez pas 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 de manière à ce que le cryptage intégral du disque soit activé, veuillez consulter la page Dm-crypt / Cryptage de tout un système pour plus de détails.
Un exemple pour un partitionnement très basique, qui ne considère pas un séparé /maison partition, ni chiffrement, ni LVM, est la suivante:
étiquette du type de taille du point de montage de la partition / dev / sda1 / boot 200MiB vfat EFI / dev / sda2 / swap ajuste le swap / dev / sda3 / reste la racine 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 consiste à utiliser les outils de partitionnement sous OS X, puis à utiliser les outils Arch Linux.
Attention: Si votre partition OS X est cryptée avec FileVault 2, vous doit désactiver le cryptage 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 le bouton + bouton et choisissez l’espace que vous souhaitez laisser pour OS X et celui de la nouvelle partition. Gardez à l'esprit que la nouvelle partition sera formatée dans Arch Linux, vous pourrez donc choisir le type de partition de votre choix. Si ce qui précède s'est terminé avec succès, vous pouvez continuer. Sinon, vous devrez peut-être commencer par réparer vos partitions à partir de OS X. Démarrez le support d’installation Arch ou LiveUSB en maintenant la touche enfoncée. Alt au démarrage. Continuez avec #Installation.
Il est possible de redimensionner la partition nouvellement créée à partir du support d'installation Arch, ou de la supprimer afin de procéder à la création d'autres partitions (par exemple, swap).
Pointe: 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 être de 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
Supprimer la partition que vous avez créée Utilitaire de disque.app et créez les partitions nécessaires pour Arch Linux. OS X aime voir un espace de 128 Mo après les partitions. Ainsi, lorsque vous créez la première partition après la dernière partition OS X, saisissez + 128M quand cgdisk demande le premier secteur de la partition. Plus d'informations sur la politique de partitionnement d'Apple peuvent être lues ici. Un exemple simple (pas de LVM, crypto):
Remarque:
La partition d'échange est facultative sur les machines disposant de 4 Go de RAM ou plus. UNE fichier d'échange peut être créé plus tard. L’option de démarrage double la plus simple consiste à installer rEFInd à partir de OS X, dans son répertoire racine (par défaut pour install.sh). Ensuite, copiez le dossier du pilote depuis l’archive d’installation dans le nouvel emplacement rEFInd et décommentez les lignes. "scan_all_linux_kernels" et "also_scan_dirs" options dans refind.conf. La configuration des options de démarrage peut ensuite être effectuée à partir d’un refind_linux.conf dans Arch's /démarrage 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 le formater de manière appropriée. Utilitaire de disque.app ensuite). Suivez la procédure d’installation de GRUB EFI et montez votre / boot / efi répertoire de la partition hfs + que vous avez créée. Enfin, terminez à nouveau dans OS X en bénissant la partition. Ceci définira GRUB comme option de démarrage par défaut (maintenir alt au démarrage ouvre toujours l’écran des options de démarrage du Mac. Voir http://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 optionnelle.
Remarque: Pour plus d'informations sur le partitionnement, voir Partitionnement étiquette du type de taille du point de montage de la partition / dev / sda1 / boot / efi 200MiB vfat EFI / dev / sda2 -? hfs + OS X / dev / sda3 -? hfs + récupération / dev / sda4 - 100 Mo hfs + Boot Arch Linux à partir du chargeur d'amorçage Apple (facultatif) / dev / sda5 / boot Boot de démarrage 100MiB / dev / sda6 -? swap swap (optionnel) / dev / sda7 / 15-20GiB racine ext4 / dev / sda8 / home restante ext4 maison
Option 2: compatibilité du 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 primaires pour Arch. Une stratégie consiste à avoir une partition système et une partition principale 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 /démarrage. Si vous ne savez pas comment faire cela en utilisant mkfs.ext2 (ou autre chose), cours / arch / setup et travaillez jusqu’à ce que vous arriviez à préparer le disque dur et à utiliser le "Configurer manuellement les périphériques en mode bloc …" option, puis quittez le programme d'installation. Cela est nécessaire pour que rEFIt définisse le type de partition approprié 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 l'installer sur la partition appropriée.
À ce stade, vous devez redémarrer votre ordinateur et demander à correct de corriger les tables de partition sur votre disque dur. (Si vous ne le faites pas, vous devrez peut-être réinstaller GRUB ultérieurement pour que votre Mac reconnaisse la partition Linux.) Lorsque vous êtes dans le menu reFIt, sélectionnez mettre à jour la table de partition, puis appuyez y. Redémarrer.
Triple démarrage sous OS X, Windows XP et Arch Linux Cela ne fonctionnera peut-être pas pour tout le monde, mais il a été testé avec succès sur un MacBook depuis fin 2009.
Le moyen le plus simple de partitionner votre disque dur, afin que tous ces systèmes d'exploitation puissent coexister, consiste à utiliser l'utilitaire de disque sous OS X, à utiliser le formateur sous Windows XP, à installer XP et à terminer avec les outils Arch Linux.
Attention: Il est vivement 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 donner des résultats non souhaités. Avant de commencer, sauvegardez au moins vos affaires avec timemachine ou clonezilla. 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 menu schéma de volume.
Décidez de combien d’espace vous souhaitez disposer pour votre partition OS X, de XP et de Linux. N'oubliez pas qu'une installation typique d'OS X nécessite environ 15-20 Gio et environ de XP, en fonction du nombre d'applications logicielles et de fichiers. Quelque chose comme OS X 200 Go, XP 25 Go, Arch 25 Go devrait aller.
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 est formatée pour FAT32. Il est probablement préférable d’archiver Arch au format HFS afin de ne pas vous embrouiller plus tard, il sera reformaté de toute façon.
Donc, en termes de Linux, vos partitions seront quelque chose comme:
sda (disque) sda1 (partition de démarrage Mac – vous ne pouvez pas voir celui-ci dans OS X) sda2 (installation de OS X sous HFS +) sda3 (Arch installer temporairement dans HFS) sda4 (installation de XP en FAT32)
Enfin, cliquez sur appliquer. Cela créera une nouvelle partition en dehors de l'espace vide.
Remarque: En utilisant cette méthode, il est possible que vous ne puissiez pas avoir une partition partagée entre OS X et Arch Linux, car le Mac n'autorisera que 4 partitions actives. Vous pourrez toutefois monter une partition HFS dans Arch pour une solution de contournement. Il existe d'autres solutions de contournement possibles également.
Si ce qui précède s'est terminé avec succès, vous pouvez continuer. Sinon, vous devrez peut-être commencer par réparer vos partitions à partir de OS X.
Vous n'aurez pas besoin de camp d'entraînement 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 effectuez les opérations suivantes, cela activera le gestionnaire de démarrage rEFIt.
cd / efi / refit ./enable.sh
Redémarrez pour vérifier que le reFIt fonctionne, il devrait apparaître au démarrage. Lorsque cela se produit, allez dans le gestionnaire de partition REFIt et acceptez les modifications.
Placez votre CD d’installation XP et démarrez-le avec rEFIt – Il se peut que vous deviez 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 reformater dans le programme d’installation de XP. Si vous ne reformatez pas, cela ne fonctionnera pas.
Démarrez le CD d’installation Arch, connectez-vous en tant que root et exécutez # / arch / setup.
Suivez l’installation normalement, mais notez que vous devrez indiquer à cet installateur d’archive de monter sda3 en tant que partition racine et de la formater en tant qu’ext3; il n’y aura ni partition / boot ni swap, ignorez donc ces avertissements.
À ce stade, si vous effectuez un double démarrage, vous devez redémarrer votre ordinateur et demander à correct de réparer les tables de partitions sur votre disque dur. (Si vous ne le faites pas, vous devrez peut-être réinstaller GRUB ultérieurement pour que votre Mac reconnaisse la partition Linux.) Lorsque vous êtes dans le menu reFIt, sélectionnez mettre à jour la table de partition, puis appuyez sur Y.
# redémarrer
Configuration du chargeur de démarrage Utilisation du chargeur de démarrage Apple natif avec systemd-boot (recommandé) Le chargeur d'amorçage EFI natif d'Apple lit .efi fichiers situés dans 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 à /démarrage Continuez avec #Installation normalement Une fois dans l'environnement chrooté, tapez la commande suivante pour installer systemd-boot:
# bootctl --path = / boot install La commande ci-dessus va copier le systemd-boot binaire à /boot/EFI/BOOT/BOOTX64.EFI et ajouter systemd-boot elle-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é lorsque vous maintenez la touche Option enfoncée lors du démarrage du MacBook, doit afficher Arch Linux (il sera affiché sous la forme suivante: Démarrage EFI comme option de démarrage possible.
Pointe: 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 sous OS X. Si Arch Linux n'apparaît pas comme une option de démarrage possible, vous devrez monter la partition système EFI sous OS. X avant de choisir votre option de démarrage: $ diskutil mount disk0s1
Utilisation du chargeur de démarrage Apple natif avec GRUB
Mid 2007 13" – Version 2,1 Remarque: 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
le 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
Remarque: 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. le 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.
Remarque: 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 /démarrage/. 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+ Sans fil le brcmfmac driver is working as of 2015-11-20, with newer firmware necessary for working 5GHz support (see here.)
Remarque: 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.
Pour 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 Pour 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.
Graphique For Intel-only graphics, install the xf86-video-intel package. For more information or OpenGL/3D support, follow instructions at Intel graphics.
À partir de 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.
Remarque: The kernel parameters acpi_backlight, i915.lvds_downclock, i915.enable_ips, et intel_iommu are no longer necessary as of kernel 4.2. Remarque: (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 Remarque: 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.
Remarque: 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:
pacman -S grub efibootmgr 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:
sortie umount -R /mnt redémarrer
Stability problems Remarque: Passing libata.force=1:noncq to the kernel parameters solves the problem. This is the big worry for me. Every now and then my system hangs for a brief moment and everything involving net or disk access just hangs there for a while and then it seems to work. So far it only seems to happen when I run something disk- or CPU-intensive. Also had an occassion when I could not start X and just got this repeating all over my screen:
ata1.00: failed command: WRITE FPDMA QUEUED ata1.00: cmd 61/08:f0:10:8c:c2/00:00:0b:00:00/40 tag 30 ncq 4096 out res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) ata1.00: status: { DRDY }
On the next attempt it worked fine. I did SMART short and long tests on my disk and they returned fine:
smartctl -a
There are some messages in my boot that indicate this could be disk and/or ACPI related.
These are with 2013-06 ISO, 3.9.7-1 2013 x86_64 kernel.
journalctl -b Seems to only work with the headphone jack, not with the speakers.
dmesg
Remarque: Same problem in 2017 with a Macbook Air early 2014. Updating the firmware (via migration to macOS Sierra) solved the issue. Marvell ATA suspend bugs If you have 2013 MacBook Air with a Marvell 128 or 256 GB drive, you might get the following ata errors instead after pm-suspend/resumes:
ata1: exception Emask 0x10 SAct 0x0 SErr 0x10000 action 0xe frozen ata1: irq_stat 0x00400000, PHY RDY changed ata1: SError: { PHYRdyChg } ata1: hard resetting link ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310) ata1.00: unexpected _GTF length (8) ata1.00: unexpected _GTF length (8) ata1.00: configured for UDMA/33 ata1: EH complete
Try what Patrick and Tejun figured out on the linux bug. I followed what Patrick describes with sata_alpm, and I haven't seen the issue since.
There are more steps on how to resolve this issue in this thread on the Arch forum
Suspend/Resume Brightness is either 0% or 100% after resuming from suspend. Until the kernel is fixed, use patjak's fix by installing mba6x_bl-dkmsAUR. Patjak's github is at [7].
Wifi WiFi does not work out of the box. Installer broadcom-wl-dkms to connect to a network. If booting from the official Arch Linux ISO, one needs to unload a few standard modules in order to use the included wl module. Do so as follows:
# rmmod b43 ssb bcma wl
Now simply load the wl module:
# modprobe wl
This should automatically load the onboard wifi which can be seen by issuing: ip a. From here follow the WPA supplicant#Connecting with wpa_cli article to bring up the wireless network.
Touchpad Since 3.10.3 kernel touchpad works perfectly with xf86-input-synaptics.
l'audio ALSA may recognise the HDMI audio out as card 0 which will be the default card. Confirm this by checking the output of
aplay -l
If that is the case, you may need to create a /etc/asound.conf with below entries:
defaults.pcm.card 1 defaults.ctl.card 1
to use the HDA Intel card, ie. the built-in speakers / headphones.
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 et installer 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.
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 can't 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: http://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.
Voir également
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.