带有Apple T2补丁的Fedora ISO(MacBooks生产> = 2018)。
所有可用的Apple T2驱动程序和补丁都集成到此ISO中。
内核:https://github.com/mikeeq/mbp-fedora-kernel
内核补丁:https://github.com/t2linux/linux-t2-patches
测试:MacBook Pro 15,2 13“ 2019 I5 TouchBar Z0WQ000AR MV972ZE/A/R1 && MacBook Pro 16,2 13” 2020 I5
Boot ROM Version: 220.270.99.0.0 (iBridge: 16.16.6571.0.0,0)
macOS Mojave: 10.14.6 (18G103)
关闭安全启动并允许从外部媒体启动-https://support.apple.com/en-us/ht208330
从发布部分下载.iso -https://github.com/mikeeq/mbp-fedora/releases/latest
livecd.zip和livecd.z01 ,您需要下载所有zip零件,然后unzip提取winrar或其他受支持的工具7zipp7zip , dnf install p7zip ,然后提取7za x livecd.zipthe unarchiver :https://apps.apple.com/us/app/the-unarchiver/id425424353?mt = 12brew Brew安装p7zip brew install p7zip ,并使用上面提到的7za x livecd.zip命令brew请遵循本教程:https://brew.sh/接下来,您可以检查提取的.ISO的SHA256校验和,以验证您的提取过程是否很好
shasum -a 256 livecd-fedora-mbp.isosha256sum livecd-fedora-mbp.isosha256文件中的值进行比较在USB Stick上燃烧图像> = 8GB通过:
ddsudo dd bs=4M if=/home/user/Downloads/livecd-fedora-mbp-201908181858.iso of=/dev/sdc conv=fdatasync status=progress尝试在哪个/dev/您的USB棒下找到sudo diskutil list
检查其任何分区是否已安装df -h ,如果它们是Unmount sudo diskutil unmount /dev/disk2s1
exec sudo dd if=/Users/user/Downloads/livecd-fedora-mbp-201908181858.iso of=/dev/disk2 bs=4m
如果dd由于某种原因不为您工作,您可以尝试通过brew安装gdd并使用GNU DD命令而代替sudo gdd bs=4M if=/Users/user/Downloads/livecd-fedora-mbp-201908181858.iso of=/dev/disk2 conv=fdatasync status=progress
# To install gdd via brew, execute
brew install coreutils不用担心dd命令执行是否在MACOS上很慢,由于XNU的差I/O性能,可能需要一段时间
Rufus (gpt)-https://rufus.ie/,如果提示,请使用DD模式livecd-iso-to-disk因为它覆盖了ISO默认grub设置,而Fedora将无法正确启动!安装fedora
首先,我建议您缩小(调整)MACOS APFS分区,而不是完全从MacBook中删除MacOS安装,因为这是使设备保持最新的唯一方法。 MacOS OS更新还包含EFI/Apple T2的安全补丁
直接从MacOS启动管理器中直接从USB驱动器启动Fedora安装程序。 (您可以在关闭计算机关闭计算机时单击电源按钮或在屏幕上显示Apple徽标时单击“电源”按钮后按下和固定选项键(ALT键)。)
我建议在Anaconda(Fedora Installer)分区期间使用标准分区布局
/boot/efi - 600MiB EFI FAT32
/boot - 2GiB EXT4
/ - xxxGiB EXT4您可以将所需的容量值留为最后一个分区,Anaconda将在定义该分区时将所有自由磁盘空间分配给该分区。

您也可以使用Luks加密主分区

要安装其他语言(只有框外只有英语),请通过DNF dnf search langpacks安装适当的langpack,即:安装抛光语言包执行: dnf install langpacks-pl
您可以通过创建/etc/modprobe.d/hid_apple.conf文件和重新创建grub config来更改CTRL,选项键(PC键盘映射)的映射。所有可用的修改都可以在此处找到:https://github.com/free5lot/hid-apple-patched
sudo -i
# /etc/modprobe.d/hid_apple.conf
options hid_apple swap_fn_leftctrl=1
options hid_apple swap_opt_cmd=1
# Refresh dracut (initramfs)
dracut -f要使用触摸栏更改模型的功能键映射,请参见modinfo apple_ib_tb ,并使用echo 2 > /sys/class/input/*/device/fnmode而不是hid_apple选项。看到这个问题
通过wiki.t2linux.org上遵循指南 - https://wiki.t2linux.org/guides/wifi/,设置WiFi和其他特定于模型的设备。
# Docs: https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/
sudo -i
# 1. Make sure your OS is up to date
dnf update -y --refresh
reboot
# 2. Update mbp-fedora-kernel
# # update_kernel_mbp has built-in selfupgrade function, so when it fails it's just due to script update - please rerun everything should be good on second run
KERNEL_VERSION= " 6.4.4-f38 " UPDATE_SCRIPT_BRANCH= " v6.4-f38 " update_kernel_mbp
reboot
# 3. Update your OS to include all changes made in mbp-fedora-t2-config RPM
dnf update -y --refresh
reboot
# 4. Install dnf-plugin-system-upgrade
dnf install -y dnf-plugin-system-upgrade
# 5. Upgrade to new OS version
# # If you're trying to upgrade older version of mbp-fedora to latest version, please repeat a process by upgrading only to one major release of Fedora, i.e.: Fedora 33 -> 34, 34 -> 35, 35 -> 36, 36 -> 37 -> 38, by changing the number in `--releasever` argument
dnf system-upgrade download -y --releasever=38
# 6. Reboot your Mac
dnf system-upgrade reboot
# 7. After reboot clean old packages
dnf clean packages
# # 7.1 Clean all dnf cache
dnf clean all
# # 8. Clean all unneeded packages
dnf autoremove -y
# # 9. Update your new version of Fedora
dnf update -y --refresh
reboot有两个初始化/发现的视频设备(网络摄像头),还不知道为什么
➜ ls -l /sys/class/video4linux/
total 0
lrwxrwxrwx. 1 root root 0 Aug 23 15:14 video0 - > ../../devices/pci0000:00/0000:00:1d.4/0000:02:00.1/bce/bce/bce-vhci/usb7/7-2/7-2:1.0/video4linux/video0
lrwxrwxrwx. 1 root root 0 Aug 23 15:14 video1 - > ../../devices/pci0000:00/0000:00:1d.4/0000:02:00.1/bce/bce/bce-vhci/usb7/7-2/7-2:1.0/video4linux/video1
➜ cat /sys/class/video4linux/ * /dev
81:0
81:1Network Configuration步骤上冻结,可能是由于Ibridge Internal Network界面所致解决方法 - 默认情况下,负责加载它的两个内核模块在MBP -Fedora中被禁用
echo " # Disable Unused Apple Ethernet
blacklist cdc_ncm
blacklist cdc_mbim " | sudo tee -a /etc/modprobe.d/apple_internal_eth_blacklist.conf
适用解决方案-HFS+ ESP在后录中重新格式化至FAT32,并将其标记为固定在上游msftdata
ctrl+x在GRUB中不起作用,因此,如果您尝试更改内核参数 - 单击外部键盘上的ctrl+shift+f10启动操作系统GitHub问题(RE历史记录):Dunedan/MBP-2016-Linux#71
@kekerby T2音频配置:https://github.com/kekrby/t2-better-audio
Apple BCE存储库(Apple T2 HID):https://github.com/kekrby/apple-bce.git
Apple Ibridge存储库(TouchBar):https://github.com/redecorating/apple-ib-drv.git
用于更改Ctrl,FN,选项键的HID-APPLE-Patchle-Patchle模块:https://github.com/free5lot/hid-apple-patched
Linux T2内核补丁:https://github.com/t2linux/linux-t2-patches
Ubuntu
Arch Linux
Installing Fedora 31 on a 2018 Mac mini :https://linuxwit.ch/blog/2020/01/installing-fedora-on-on-mac-mini/