@@ -110,3 +110,29 @@ default](https://github.com/raspberrypi/linux/commit/28aec65bb1743c9bfa53b036999
110110This breaks workloads which use containers. Therefore, if you want to use
111111containers on your Raspberry Pi, you need to enable memory cgroups by adding
112112` cgroup_enable=memory ` to ` /boot/cmdline.txt ` .
113+
114+ ## Apple Silicon
115+
116+ For some time, the kernel, mesa and uboot packages will have Asahi Linux as
117+ upstream. Their [ documentation] ( https://github.com/AsahiLinux/docs/wiki ) is an
118+ excellent source. Here we discuss Void Linux specific aspects only.
119+
120+ Use Asahi Linux install scripts with ` UEFI environment only ` , then proceed with
121+ usual Void installation. The default is EFI partition at ` /boot/efi ` , other
122+ choices can be made by editing m1n1 kernel hook config.
123+
124+ At the very least, install ` base-system ` , ` asahi-base ` and an initramfs
125+ generator. By default, also ` asahi-uboot ` , ` grub-arm64-efi ` and ` asahi-scripts `
126+ are required, unless one changes initramfs or payload for m1n1.
127+
128+ Void ships a kernel hook for m1n1, modeled upon Asahi upstream. This allows to
129+ either just use m1n1, or use it in combination with uboot and grub (default) by
130+ setting the ` PAYLOAD ` variable (requires ` asahi-uboot ` , ` grub-arm64-efi ` ). We
131+ ship tinyramfs config and hooks (to use, add ` asahi ` to ` hooks ` ). The default is
132+ dracut, its hooks are provided by ` asahi-scripts ` together with mkinitcpio ones.
133+
134+ If using audio, you must install ` asahi-audio ` , ensure the speakersafetyd
135+ service is enabled, and utilize pipewire and wireplumber.
136+
137+ Firmware can be updated with ` asahi-fwupdate ` from ` asahi-scripts ` . It is
138+ recommended to do so whenever the asahi-firmware package is updated.
0 commit comments