Installing Arch Linux on a Mac with the T2 Chip¶
You will need:
- USB drive with at least 1GB
 - A way to plug it into your Mac (USB-C isn't USB-A)
 
- 
Follow the Pre-installation steps.
 - 
Boot into the live ISO.
 - 
Follow the Arch Wiki guide from here up to "Format the partitions".
- You will need to reformat your partitions, except for the EFI partition. The other partitions will need to reformatted as described in the Arch Wiki Installation guide. For the EFI system partition (mentioned in a note on the Arch Wiki), there will be one at 
/dev/nvme0n1p1and you can use this if you don't intend to install Windows or already have it installed. If you do intend to triple boot, refer to this guide. - Mount the EFI partition that you intend to use for your bootloader on 
/mnt/boot/efi, and your other partitions on/mnt, etc. 
 - You will need to reformat your partitions, except for the EFI partition. The other partitions will need to reformatted as described in the Arch Wiki Installation guide. For the EFI system partition (mentioned in a note on the Arch Wiki), there will be one at 
 - 
Continue following the Arch Wiki's guide until "Install essential packages".
 - 
Install the required packages into your new system.
- 
Using pacstrap (more vanilla Arch experience)
- 
Run
pacstrap /mnt base linux-t2 apple-t2-audio-config apple-bcm-firmware linux-firmware iwd grub efibootmgr tiny-dfr t2fand(omit thegrub efibootmgrpackages from this if you intend to use systemd-boot as your bootloader). You can choose to use Xanmod kernel instead. In this case, replacelinux-t2withlinux-xanmod-t2. - 
Add repository to
/mnt/etc/pacman.conf, by adding this: 
[arch-mact2] Server = https://mirror.funami.tech/arch-mact2/os/x86_64 SigLevel = Never - 
 - 
Using t2strap (easier)
- Run 
t2strap /mnt base linux-firmware iwd grub efibootmgr(omit thegrub efibootmgrpackages from this if you intend to use systemd-boot as your bootloader). You can choose to use Xanmod kernel instead. In this case, append-k xanmod(or-k xanmod-ltsfor Xanmod LTS) tot2strapcommand. 
 - Run 
 
 - 
 - 
Continue following the Arch Wiki's guide until you get to installing a bootloader.
 - 
Add
apple-bceto theMODULESlist in/etc/mkinitcpio.conf, and then runmkinitcpio -P - 
Enable
t2fandandtiny-dfrby running: 
sudo systemctl enable t2fand
sudo systemctl enable tiny-dfr
- 
Install a bootloader, GRUB is easier, but you can also use systemd-boot. Don't do both.
- 
Installing Grub:
- Edit 
/etc/default/grub, you'll need to install a text editor (i.e.vimornano) withpacman -S PACKAGE_NAMEfor this step. - On the line with 
GRUB_CMDLINE_LINUX="quiet splash", add the following kernel parameters:intel_iommu=on iommu=pt pcie_ports=compat - Run 
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --removable. - Run 
grub-mkconfig -o /boot/grub/grub.cfgto generate configuration file. 
 - Edit 
 - 
Installing systemd-boot:
- Follow the Arch wiki's instructions. You will want 
--path=/boot/efias an argument tobootctlif you mounted your EFI partition there. Also make sure you configure it to boot thelinux-t2kernel. - Install a text editor (i.e. 
pacman -S vimorpacman -S nano), and make the following edit for.conffiles in/boot/efi/loader/entries/. - Add 
intel_iommu=on iommu=pt pcie_ports=compatto theoptionsline to add those kernel parameters. 
 - Follow the Arch wiki's instructions. You will want 
 
 - 
 - 
Exit the
chroot(Control-d, orexit) and reboot. You now will be able to select your Arch install in the macOS Startup Manager by holding option at boot.