

- Arch linux macbook wifi b43 update#
- Arch linux macbook wifi b43 driver#
- Arch linux macbook wifi b43 upgrade#
The hid_apple module also has a parameter called 'iso_layout' On the kernel command line: edit /etc/default/grub, and add the following to the GRUB_CMDLINE_LINUX_DEFAULT variable: hid_apple.fnmode=2 If this throws no error you can $ sudo update-initramfs -u Using sysfs, for example: $ echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmodeĪs a module parameter (won't work if you compile hid_apple in your kernel): $ echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_nf There's several ways to set this parameter: Pressing 'fn'+'F8' will act as the special key (play/pause in this case). Pressing 'F1-F12' keys will behave like the real 'F1-F12'. Pressing 'F1-F12' keys will act as special keys. The hid_apple module has a parameter called 'fnmode' to change the behaviour of the 'fn'-key This will change the config file /etc/default/keyboard into something like this: XKBMODEL="apple_laptop" You can set up the keyboard layout with this command: $ sudo dpkg-reconfigure keyboard-configuration
Arch linux macbook wifi b43 driver#
Note: The Mac Mini 4.1 basically uses the same hardware, but there's no black screen when using the proprietary nvidia driver in EFI mode.

Arch linux macbook wifi b43 update#

The kernel parameter "intel_iommu=off" fixes a broken wifi connection on kernel version since "5.10.0-15-amd64", due to a b43-phy0 kernel module error: "b43-phy0 ERROR: Fatal DMA error". This fix works for the default 5.10 kernel in Bullseye. After saving this change, be sure to run update-grub2 so that the changes are applied to /boot/grub/grub.cfg. Simply append the change to the end (with a preceeding space). Note that your system may have values other than 'quiet' and 'splash' in this list. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init_on_alloc=0 intel_iommu=off" The working solution is to disable this kernel option in the GRUB config: simply add "init_on_alloc=0" to the space-separated list of options in GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub: Mini Display Port connector works as of linux 3.2įix Suspending and Hibernating on BullseyeĪ kernel option enabled in recent kernels causes suspension and hibernation to become dysfunctional when using the open source nouveau driver (which is the only driver available for this hardware as of Bullseye).Mesa's nouveau_dri driver works, but with occasional rendering errors.Backlight control may require nvidiabl kernel modules to be built.Requires setting PCIe registers to work around Apple's EFI firmware quirks.Unsupported by the 5.10 kernel unavailable in Bullseye.On Bullseye, a minor adjustment to GRUB's config is necessary to enable suspending and hibernating (see below).The GPU is an NVAF integrated graphics core in the MCP89 chipset. Apparently adding the following to the kernel command line resolves this issue (unconfirmed): Occasionally only one out of the two cores is activated.

Be aware partitioning utilities and grub on Linux may not identify APFS partitions properly.
Arch linux macbook wifi b43 upgrade#
If you want to update EFI firmware, upgrade to macOS High Sierra and repartition the APFS container to allow space for your Linux partitions afterwards as free space or as a HFS+ partition to be deleted during the Debian installer partitioning process. Runs on Bullseye installing in default EFI mode with latest Apple firmware.
