Fedora ISO พร้อมแพทช์ Apple T2 ในตัว (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 from releases section - https://github.com/mikeeq/mbp-fedora/releases/latest
livecd.zip และ livecd.z01 คุณต้องดาวน์โหลดชิ้นส่วน zip ทั้งหมดแล้วunzipwinrar หรือเครื่องมือที่รองรับอื่น ๆ เช่น 7zipp7zip , dnf install p7zip จากนั้นเพื่อแยก 7za x livecd.zipthe unarchiver จาก Appstore: https://apps.apple.com/us/app/the-unarchiver/id425424353?mt=12p7zip ผ่าน brew brew install p7zip และใช้คำสั่ง 7za x livecd.zip ที่กล่าวถึงข้างต้นbrew ติดตามบทช่วยสอนนี้: https://brew.sh/ถัดไปคุณสามารถตรวจสอบ SHA256 Checksum ของ Extracted .IS เพื่อตรวจสอบว่ากระบวนการสกัดของคุณเป็นไปด้วยดี
shasum -a 256 livecd-fedora-mbp.isosha256sum livecd-fedora-mbp.isosha256 ที่มีอยู่ใน GitHub releasesเผาภาพบน 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 stick ของคุณมี sudo diskutil list
ตรวจสอบว่าพาร์ติชันใด ๆ จากมันติดตั้ง df -h หรือไม่หากเป็นโปรดยกเลิกการต่อท้าย sudo diskutil unmount /dev/disk2s1
EXEC sudo dd if=/Users/user/Downloads/livecd-fedora-mbp-201908181858.iso of=/dev/disk2 bs=4m
หาก dd ไม่ทำงานสำหรับคุณด้วยเหตุผลบางอย่างคุณสามารถลองติดตั้ง gdd ผ่าน brew และใช้ 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 อาจใช้เวลาสักครู่เนื่องจากประสิทธิภาพ I/O ที่ไม่ดีของ XNU
Rufus (GPT)- https://rufus.ie/ หากได้รับแจ้งให้ใช้โหมด DDlivecd-iso-to-disk เนื่องจากเป็นการทับการตั้งค่าด้วงเริ่มต้น ISO และ Fedora จะไม่สามารถบูตได้อย่างถูกต้อง!ติดตั้ง fedora
ก่อนอื่นฉันขอแนะนำให้ลดพาร์ติชัน MacOS APFS และไม่ลบการติดตั้ง MACOS ทั้งหมดออกจาก MacBook ของคุณเพราะเป็นวิธีเดียวที่จะทำให้อุปกรณ์ของคุณทันสมัย การอัปเดต MacOS OS ยังมีแพตช์ความปลอดภัยเป็น EFI/Apple T2
ตัวติดตั้ง Boot Fedora จากไดรฟ์ USB โดยตรงจาก MacOS Boot Manager (คุณสามารถบู๊ตเข้าไปได้โดยกดปุ่มตัวเลือกและกดปุ่มตัวเลือก (ALT) หลังจากคลิกปุ่มเปิดเครื่องเมื่อคอมพิวเตอร์ของคุณถูกปิดหรือเปิดใหม่/รีบูตเมื่อโลโก้ Apple ปรากฏบนหน้าจอ)
ฉันขอแนะนำให้ใช้เค้าโครงพาร์ติชันมาตรฐานระหว่างการแบ่งดิสก์ของคุณใน Anaconda (Fedora Installer)
/boot/efi - 600MiB EFI FAT32
/boot - 2GiB EXT4
/ - xxxGiB EXT4คุณสามารถปล่อยให้ค่าความจุที่ต้องการว่างเปล่าสำหรับพาร์ติชันสุดท้าย Anaconda จะจัดสรรพื้นที่ดิสก์ฟรีทั้งหมดให้กับพาร์ติชันนั้นเมื่อกำหนด

นอกจากนี้คุณยังสามารถเข้ารหัสพาร์ติชันหลักของคุณโดยใช้ LUKS

หากต้องการติดตั้งภาษาเพิ่มเติม (มีเฉพาะภาษาอังกฤษที่ใช้งานนอกกรอบ) ให้ติดตั้ง langpack ที่เหมาะสมผ่าน DNF dnf search langpacks , IE: ในการติดตั้ง Polish Language Pack Execute: dnf install langpacks-pl
คุณสามารถเปลี่ยนการแมปของ Ctrl, ปุ่มตัวเลือก (การแมปแป้นพิมพ์พีซี) โดยการสร้างไฟล์ /etc/modprobe.d/hid_apple.conf การแก้ไขที่มีอยู่ทั้งหมดสามารถพบได้ที่นี่: 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 หากต้องการเปลี่ยนการแมปคีย์ฟังก์ชั่นสำหรับรุ่นที่มี TouchBar ดู modinfo apple_ib_tb และใช้ echo 2 > /sys/class/input/*/device/fnmode แทนตัวเลือก hid_apple ดูปัญหานี้
การตั้งค่า wifi และอุปกรณ์เฉพาะรุ่นอื่น ๆ โดยทำตามคำแนะนำเกี่ยวกับ wiki.t2linux.org - https://wiki.t2linux.org/guides/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วิธีแก้ปัญหา - โมดูลเคอร์เนลสองโมดูลที่รับผิดชอบในการโหลดมันถูกปิดใช้งานโดยค่าเริ่มต้นใน 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 ไม่ทำงานในด้วงดังนั้นหากคุณพยายามเปลี่ยนพารามิเตอร์เคอร์เนล - เริ่มระบบปฏิบัติการของคุณโดยคลิก 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
HID-APPLE-PATCHED MODULE สำหรับการเปลี่ยนการแมปของ CTRL, FN, คีย์ตัวเลือก: https://github.com/free5lot/hid-apple-patched
แพทช์เคอร์เนล Linux T2: https://github.com/t2linux/linux-t2-patches
Ubuntu
ซุ้มประตู
Installing Fedora 31 on a 2018 Mac mini : https://linuxwit.ch/blog/2020/01/installing-fedora-on-mac-mini/