เชนเชเซเชเชค เช เชเซ เชเซ เชจเชตเซ T2 เชเชฟเชช เชจเชตเชพ 2018 MacBooks เชชเชฐ เชเชเชฌเชพเชฐ เชธเชพเชฅเซ เชฒเชฟเชจเชเซเชธ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เช เชถเชเซเชฏ เชฌเชจเชพเชตเชถเซ เชคเซ เชตเชฟเชถเซ เชเซเชฌ เช เชนเชพเชเชช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเชฏเซ, เช เชจเซ 2019 เชจเชพ เช เชเชคเชฎเชพเช, เชคเซเชคเซเชฏ-เชชเชเซเชท เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเช T2 เชเชฟเชช เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ เชธเชเชเซเชฏเชพเชฌเชเชง เชกเซเชฐเชพเชเชตเชฐเซ เช เชจเซ เชเชฐเซเชจเชฒ เชชเซเช เชฒเชพเชเซ เชเชฐเซเชฏเชพ. เชฎเซเชเชฌเซเช เชฎเซเชกเชฒเซเชธ 2018 เชฎเชพเชเซ เชฎเซเชเซเชฏ เชกเซเชฐเชพเชเชตเชฐ เช เชจเซ เชจเชตเชพ เช เชฎเชฒเซเชเชฐเชฃ VHCI เชเชชเชฐเซเชถเชจ (เชเช/เชเซเชฌเซเชฐเซเชก/เชตเชเซเชฐเซ เชเชชเชฐเซเชถเชจ), เชคเซเชฎเช เชธเชพเชเชจเซเชก เชเชชเชฐเซเชถเชจ.
เช เชชเซเชฐเซเชเซเชเซเช
- BCE (Buffer Copy Engine) - T2 เชธเชพเชฅเซ เชฎเซเชเซเชฏ เชธเชเชเชพเชฐ เชเซเชจเชฒ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชเซ. VHCI เช เชจเซ เชเชกเชฟเชฏเซเชจเซ เช เชเชเชเชจเซ เชเชฐเซเชฐ เชเซ.
- VHCI เช USB เชตเชฐเซเชเซเชฏเซเช เชฒ เชนเซเชธเซเช เชเชเชเซเชฐเซเชฒเชฐ เชเซ; เชเซเชฌเซเชฐเซเชก, เชฎเชพเชเชธ เช เชจเซ เช เชจเซเชฏ เชธเชฟเชธเซเชเชฎ เชเชเชเซ เช เชเชเช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เช เชจเซเชฏ เชกเซเชฐเชพเชเชตเชฐเซ เชตเชงเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชนเซเชธเซเช เชเชเชเซเชฐเซเชฒเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ.
- เชเชกเชฟเชฏเซ - T2 เชเชกเชฟเชฏเซ เชเชจเซเชเชฐเชซเซเชธ เชฎเชพเชเซ เชกเซเชฐเชพเชเชตเชฐ, เชนเชพเชฒเชฎเชพเช เชฎเชพเชคเซเชฐ MacBook เชจเชพ เชฌเชฟเชฒเซเช-เชเชจ เชธเซเชชเซเชเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชกเชฟเชฏเซ เชเชเชเชชเซเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ
เชฌเซเชเซ เชชเซเชฐเซเชเซเชเซเช เชเชนเซเชตเชพเชฏ เชเซ
เชตเชพเช-เชซเชพเช, เชเชเชชเซเชก, เชตเชเซเชฐเซ เชเซเชตเชพ เชเชชเชเชฐเชฃเซ เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชชเชฃ เชเชฐเซเชจเชฒ เชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชตเชฐเซเชคเชฎเชพเชจ เชเชฐเซเชจเชฒ เชธเชเชธเซเชเชฐเชฃ
เช เชเซเชทเชฃเซ เชถเซเช เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
- NVMe
- เชเซเชฌเซเชฐเซเชก
- USB-C (เชฅเชเชกเชฐเชฌเซเชฒเซเชเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชจเชฅเซ; เชเซเชฏเชพเชฐเซ เชฎเซเชกเซเชฏเซเชฒ เชเชชเชฎเซเชณเซ เชฒเซเชก เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชธเชฟเชธเซเชเชฎเชจเซ เชธเซเชฅเชฟเชฐ เชเชฐเซ เชเซ)
- เชเชเชฌเชพเชฐ (Fn เชเซ, เชฌเซเชเชฒเชพเชเช, ESC, เชตเชเซเชฐเซ เชเชพเชฒเซ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชธเชพเชฅเซ)
- เชงเซเชตเชจเชฟ (เชฎเชพเชคเซเชฐ เชฌเชฟเชฒเซเช-เชเชจ เชธเซเชชเซเชเชฐเซเชธ)
- Wi-Fi เชฎเซเชกเซเชฏเซเชฒ (brcmfmac เชฆเซเชตเชพเชฐเชพ เช เชจเซ เชฎเชพเชคเซเชฐ iw เชฆเซเชตเชพเชฐเชพ)
- USB-C เชชเชฐ เชกเชฟเชธเซเชชเซเชฒเซเชชเซเชฐเซเช
- เชธเซเชจเซเชธเชฐ
- เชธเชธเซเชชเซเชจเซเชก/เชซเชฐเซ เชถเชฐเซ เชเชฐเซ (เชเชเชถเชฟเช เชฐเซเชคเซ)
- เชตเชเซเชฐเซ.
เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒ macbookpro15,1 เช
เชจเซ macbookpro15,2 เชฎเชพเชเซ เชฒเชพเชเซ เชชเชกเซ เชเซ. เชฒเซเช เช
เชเชเซเชฐเซเชเซเชฎเชพเช เชเซเชฅเชฌเชฎเชพเชเชฅเซ เชเช เชเชงเชพเชฐ เชคเชฐเซเชเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ.
เชคเชฎเชพเชฐเซ เชถเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
- เชฏเซเชเชธเชฌเซเชฎเชพเช เชฏเซเชเชธเชฌเซ-เชธเซ เชกเซเชเซเชเช เชเชกเซเชชเซเชเชฐ (เชฎเชพเชเชธ, เชเซเชฌเซเชฐเซเชก, เชฏเซเชเชธเชฌเซ เชฎเซเชกเซเชฎ เช เชฅเชตเชพ เชซเซเชจเชจเซ เชเซเชฅเชฐเชฟเชเช เชฎเซเชกเชฎเชพเช เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชพเชฎเชพเช เชเชเชพ เชคเซเชฐเชฃ เชฏเซเชเชธเชฌเซ เชเชจเชชเซเช). เช เชซเชเซเชค เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเชพ เชชเซเชฐเชฅเชฎ เชคเชฌเชเซเชเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช เชเชฐเซเชฐเซ เชเซ
- เชฏเซเชเชธเชฌเซ เชเซเชฌเซเชฐเซเชก
- เชฏเซเชเชธเชฌเซ/เชฏเซเชเชธเชฌเซ-เชธเซ เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชจเซเชฏเซเชจเชคเชฎ 4 เชเซเชฌเซ
1. เชฌเชพเชนเซเชฏ เชฎเซเชกเชฟเชฏเชพเชฎเชพเชเชฅเซ เชฌเซเชเซเชเช เชชเชฐเชจเชพ เชชเซเชฐเชคเชฟเชฌเชเชงเชจเซ เช เชเซเชทเชฎ เชเชฐเซ
2. เชกเชฟเชธเซเช เชฏเซเชเชฟเชฒเชฟเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชพเชฒเซ เชเชเซเชฏเชพ เชซเชพเชณเชตเซ
เชธเชเชตเชก เชฎเชพเชเซ, เชฎเซเช เชคเชฐเชค เช เชกเชฟเชธเซเชเชจเซ 30GB เชซเชพเชณเชตเซเชฏเซเช, เชคเซเชจเซ เชกเชฟเชธเซเช เชฏเซเชเชฟเชฒเชฟเชเซเชฎเชพเช เช เชเชเซเชธเชซเซเชเชฎเชพเช เชซเซเชฐเซเชฎเซเช เชเชฐเซเชฏเซเช.
3. ISO เชเชฎเซเช เชฌเชจเชพเชตเซ
เชตเชฟเชเชฒเซเชชเซ:
- เชคเชฎเซ เชธเชฐเชณ เชฎเชพเชฐเซเช เชชเชฐ เชเช เชถเชเซ เชเซ เช
เชจเซ เชเชฐเซเชจเชฒ 5.3.5-1 เช
เชจเซ เชชเซเช เชธเชพเชฅเซ เชคเซเชฏเชพเชฐ เชเชฌเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ
aunali1 เชธเชฎเชพเชชเซเชค เชเชฟเชคเซเชฐเชจเซ เชฒเชฟเชเช - เชเชฐเซเชเชฒเชพเชเชต เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเซ เชเชพเชคเซ เชเช เชเชฌเซ เชฌเชจเชพเชตเซ (เชเชฐเซเชเชพ เชตเชฟเชคเชฐเชฃ เชธเชพเชฅเซเชจเซ เชธเชฟเชธเซเชเชฎ เชเชตเชถเซเชฏเช เชเซ)
เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ
เชเชฐเซเชเชฟเชธเซ pacman -S archiso
cp -r /usr/share/archiso/configs/releng/ archlive cd archlive
pacman.conf เชฎเชพเช เชฐเซเชชเซเชเซเชเชฐเซ เชเชฎเซเชฐเซ:
[mbp] Server = https://packages.aunali1.com/archlinux/$repo/$arch
เช เชฎเซ pacman.conf เชฎเชพเช เชฎเซเชณ เชเชฐเซเชจเชฒเชจเซ เช เชตเชเชฃเซเช เชเซเช:
IgnorePkg = linux linux-headers
เชเชฐเซเชฐเซ เชชเซเชเซเชเซ เชเชฎเซเชฐเซ, เช เชเชคเซ linux-mbp เชเชฐเซเชจเชฒ เช เชจเซ linux-mbp-เชนเซเชกเชฐ เชเชฎเซเชฐเซ
... wvdial xl2tpd linux-mbp linux-mbp-headers
เช เชฎเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชฎเซเชกเชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชฆเชฒเซเช เชเซเช (pacstrap -C เชจเซ pacstrap -i -C เชธเชพเชฅเซ เชฌเชฆเชฒเซ):
sudo nano /usr/bin/mkarchiso
# Install desired packages to airootfs _pacman () { _msg_info "Installing packages to '${work_dir}/airootfs/'..." if [[ "${quiet}" = "y" ]]; then pacstrap -i -C "${pacman_conf}" -c -G -M "${work_dir}/airootfs" $* &> /dev/null else pacstrap -i -C "${pacman_conf}" -c -G -M "${work_dir}/airootfs" $* fi _msg_info "Packages installed successfully!" }
เชเชฌเซ เชฌเชจเชพเชตเชตเซ:
sudo ./build.sh -v
เช เชตเชเชฃเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชชเซเชเซเชเซเชจเซ เชเซเชกเชตเชพ เชฎเชพเชเซ Y เชฆเชฌเชพเชตเซ, เชชเชเซ usb เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชชเชฐ iso เชเชฎเซเช เชฒเชเซ:
sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M
4. เชชเซเชฐเชฅเชฎ เชฌเซเช
เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เช เชจเซ เชเซเชฌเซเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเซเชจเซ เชฐเซเชฌเซเช เชเชฐเซ. เชเซเชฏเชพเชฐเซ เชธเชซเชฐเชเชจ เชฆเซเชเชพเชฏ เชคเซเชฏเชพเชฐเซ เชตเชฟเชเชฒเซเชชเซ เชฆเชฌเชพเชตเซ, EFI BOOT เชชเชธเชเชฆ เชเชฐเซ.
เชเชเชณ, เชคเชฎเชพเชฐเซ "e" เชเซ เชฆเชฌเชพเชตเชตเชพเชจเซ เช เชจเซ เชเชฆเซเชถ เชตเชพเชเซเชฏเชจเชพ เช เชเชคเซ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ module_blacklist=thunderbolt. เชเซ เช เชเชฐเชตเชพเชฎเชพเช เชจ เชเชตเซ เชคเซ, เชธเชฟเชธเซเชเชฎ เชฌเซเช เชฅเช เชถเชเชถเซ เชจเชนเซเช เช เชจเซ เชฅเชเชกเชฐเชฌเซเชฒเซเช ICM เชญเซเชฒ เชฆเซเชเชพเชถเซ.
fdisk/cfdisk เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชชเชฃเซ เช
เชฎเชพเชฐเซเช เชชเชพเชฐเซเชเซเชถเชจ เชถเซเชงเซเช เชเซเช (เชฎเชพเชฐเชพ เชฎเชพเชเซ เชคเซ nvme0n1p4 เชเซ), เชคเซเชจเซ เชซเซเชฐเซเชฎเซเช เชเชฐเซ เช
เชจเซ เชเชฐเซเชเชพเชเชต เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ. เชคเชฎเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ
เช
เชฎเซ เชฌเซเช เชชเชพเชฐเซเชเซเชถเชจ เชฌเชจเชพเชตเชคเชพ เชจเชฅเซ; เช
เชฎเซ เชฌเซเชเชฒเซเชกเชฐเชจเซ เชคเซเชฎเชพเช เชฒเชเซเชถเซเช /dev/nvme0n1p1
/mnt เชฎเชพเช เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฐเชเชพเชฏ เชชเชเซ เช
เชจเซ arch-chroot เชชเชฐ เชเชคเชพ เชชเชนเซเชฒเชพ, เชฒเชเซ:
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt /bin/bash
/etc/pacman.conf เชฎเชพเช เชเชฎเซเชฐเซ:
[mbp]
Server = https://packages.aunali1.com/archlinux/$repo/$arch
เชเชฐเซเชจเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo pacman -S linux-mbp linux-mbp-headers
sudo mkinitcpio -p linux-mbp
เช เชฎเซ /etc/modprobe.d/blacklist.conf เชฎเชพเช เชฅเชจเซเชกเชฐเชฌเซเชฒเซเช เช เชจเซ applesmc เชฐเชเซเชธเซเชเชฐ เชเชฐเซเช เชเซเช
blacklist thunderbolt
blacklist applesmc
เชเซเชฌเซเชฐเซเชก, เชเชเชฌเชพเชฐ, เชตเชเซเชฐเซ
เชฏเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo pacman -S git gcc make fakeroot binutils
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
เชเชเชฌเชพเชฐ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชกเซเชฏเซเชฒเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ:
git clone --branch mbp15 https://github.com/roadrunner2/macbook12-spi-driver.git
cd macbook12-spi-driver
make install
เชธเซเชเชพเชฐเซเชเช เชชเชฎเชพเช เชฎเซเชกเซเชฏเซเชฒเซ เชเชฎเซเชฐเซ: /etc/modules-load.d/apple.conf
industrialio_triggered_buffer
apple-ibridge
apple-ib-tb
apple-ib-als
เชเซเชฌเซเชฐเซเชก เชฎเชพเชเซ เชเชฐเซเชจเชฒ เชฎเซเชกเซเชฏเซเชฒเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช. เชญเชเชกเชพเชฐเชฎเชพเช
pacman -S apple-bce-dkms-git
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเชฐเซเชจเชฒ เชฎเซเชกเซเชฏเซเชฒเชจเซ เชฌเซเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เชธเชซเชฐเชเชจ-bce. เชธเซเชต-เชตเชฟเชงเชพเชจเชธเชญเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซเชจเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชชเซเชฐเซเชตเซ. เชคเชฆเชจเซเชธเชพเชฐ, เชเซ เชคเชฎเซ mkinicpio.conf เชซเชพเชเชฒเชจเชพ MODULES เชตเชฟเชญเชพเชเชฎเชพเช เชฎเซเชกเซเชฏเซเชฒ เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชชเชเซ เชคเชฎเซ เชเชฏเซเช เชฎเซเชกเซเชฏเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชเซ เชคเซ เชญเซเชฒเชถเซ เชจเชนเซเช.
เชฎเซเชจเซเชฏเซเช เชฒ เชเชธเซเชฎเซเชฌเชฒเซ:
git clone https://github.com/MCMrARM/mbp2018-bridge-drv.git
cd mbp2018-bridge-drv
make
cp bce.ko /usr/lib/modules/extramodules-mbp/bce.ko
เชธเซเชเชพเชฐเซเชเช เชชเชฎเชพเช bce เช เชฅเชตเชพ Apple-bce เชฎเซเชกเซเชฏเซเชฒ เชเชฎเซเชฐเซ: /etc/modules-load.d/bce.conf
bce
เชเซ เชคเชฎเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ Fn เชฌเชเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชชเชเซ /etc/modprobe.d/apple-tb.conf เชซเชพเชเชฒเชฎเชพเช เชฒเชเซ:
options apple-ib-tb fnmode=2
เชเชฐเซเชจเชฒ เช เชจเซ initramfs เชจเซ เชธเซเชงเชพเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช.
mkinitcpio -p linux-mbp
iwd เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo pacman -S networkmanager iwd
5. เชฒเซเชกเชฐ
เชเชเชตเชพเชฐ เชฌเชงเชพ เชฎเซเชเซเชฏ เชชเซเชเซเชเซ chroot เชจเซ เช เชเชฆเชฐ เชเชจเซเชธเซเชเซเชฒ เชฅเช เชเชพเชฏ, เชคเชฎเซ เชฌเซเชเชฒเซเชกเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ.
เชนเซเช เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฐเชฌ เชฎเซเชณเชตเซ เชถเชเซเชฏเซ เชจเชฅเซ. เชฌเชพเชนเซเชฏ USB เชกเซเชฐเชพเชเชตเชฎเชพเชเชฅเซ เชเซเชฐเชฌ เชฌเซเช เชฅเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเซเชจเซ nvme เชฎเชพเช เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
เชธเชฟเชธเซเชเชฎ เชเชฐเซเชจเชฒ เชเชญเชฐเชพเชเชฎเชพเช เชเช, เช เชจเซ เชตเชฟเชเชฒเซเชชเซ เชฆเซเชตเชพเชฐเชพ เชจเชตเซ เชเชเชเชฎ เชฐเซเชฌเซเช เชเชฐเซเชฏเชพ เชชเชเซ เชฆเซเชเชพเช เชจเชนเซเช. เชฎเชจเซ เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเซเช เชธเซเชชเชทเซเช เชเชเซเชฒ เชฎเชณเซเชฏเซ เชจเชฅเซ เช เชจเซ เชคเซเชฅเซ systemd-boot เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเซเชเซเชเชเชจเซ เช เชฎเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
- เชฒเซเชเช เชเชฐเซ
bootctl --path=/boot install
เช เชจเซ เช เชฎเซ เชเชฐเซเชจเชฒ เชเชญเชฐเชพเชเชฎเชพเช เชเชเช เชเซเช. MacBook เชฌเชเชง เชเชฐเซ, เชคเซเชจเซ เชซเชฐเซเชฅเซ เชเชพเชฒเซ เชเชฐเซ, เชตเชฟเชเชฒเซเชชเซ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ (เชเซเชฌเซเชฐเซเชก เชธเชพเชฅเซ USB-C เชนเชฌเชจเซ เชฌเชเชง เชเชฐเชถเซ เชจเชนเซเช)
- เช เชฎเซ เชคเชชเชพเชธเซเช เชเซเช เชเซ เชฌเชพเชนเซเชฏ เชเชชเชเชฐเชฃ เชเชชเชฐเชพเชเชค เชจเชตเซ EFI BOOT เชเชจเซเชเซเชฐเซ เชเชตเซ เชเซ
- เช เชฎเซ เชฌเชพเชนเซเชฏ USB เชกเซเชฐเชพเชเชตเชฎเชพเชเชฅเซ เชฌเซเช เชเชฐเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเซเช เชเซเช, เชเซเชฎ เชเซ เชชเซเชฐเชฅเชฎ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ (module_blacklist=thunderbolt เชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช)
- เช เชฎเซ เช เชฎเชพเชฐเซ เชกเชฟเชธเซเชเชจเซ เชฎเชพเชเชจเซเช เชเชฐเซเช เชเซเช เช เชจเซ arch-chroot เชฆเซเชตเชพเชฐเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช เชเชเช เชเซเช
mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt
เชเซ เชธเชฟเชธเซเชเชฎ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฒเซเชก เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชเซเชฌเซเชฐเซเชก เชฎเชพเชเซ เชเชพเชฎ เชเชฐเชตเซเช เชเชฐเซเชฐเซ เชนเซเชฏ (luks/dm-crypt เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เช เชเชฐเซเชฐเซ เชเซ), เชคเซ เชคเซเชจเซ MODULES เชตเชฟเชญเชพเชเชฎเชพเช /etc/mkinicpio.conf เชซเชพเชเชฒเชฎเชพเช เชฒเชเซ:
MODULES=(ext4 applespi intel_lpss_pci spi_pxa2xx_platform bce)
เชเชฐเซเชจเชฒ เช เชจเซ initramfs เชจเซ เชธเซเชงเชพเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช.
mkinicpio -p linux-mbp
systemd-boot เชธเซเชฏเซเชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เช เชฎเซ /boot/loader/loader.conf เชซเชพเชเชฒเชจเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเซเช เชเซเช, เช เชเชฆเชฐเชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซ เชเชพเชขเซ เชจเชพเชเซเช เชเซเช, เช เชจเซ เชจเซเชเซเชจเชพ เชเชฎเซเชฐเซเช เชเซเช:
default arch
timeout 5
editor 1
/boot/loader/entries เชซเซเชฒเซเชกเชฐ เชชเชฐ เชเชพเช, arch.conf เชซเชพเชเชฒ เชฌเชจเชพเชตเซ เช เชจเซ เชฒเชเซ:
title arch
linux /vmlinuz-linux-mbp
initrd /initramfs-linux-mbp.img
options root=/dev/<b>nvme0n1p4</b> rw pcie_ports=compat
เชเซ เชคเชฎเซ luks เช เชจเซ lvm เชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชนเซเชฏ, เชคเซ เชชเชเซ
options cryptdevice=/dev/<b>nvme0n1p4</b>:luks root=/dev/mapper/vz0-root rw pcie_ports=compat
MacOS เชฎเชพเช เชฐเซเชฌเซเช เชเชฐเซ.
6. Wi-Fi เชธเซเชเช เชช
เชเซเชฎ เชคเซ เช เชเชคเชฎเชพเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชคเซเชฎ, MacOS เชซเซเชฒเซเชกเชฐเชฎเชพเช wi-fi เชเชกเซเชชเซเชเชฐ เชฎเชพเชเซ เชซเชฐเซเชฎเชตเซเชฐ เชซเชพเชเชฒเซเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ /usr/share/firmware/wifi , เช เชจเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชคเซเชฏเชพเชเชฅเซ เชฌเซเชฒเซเชฌเชจเชพ เชฐเซเชชเชฎเชพเช เชฒเช เชถเชเซ เชเซ เช เชจเซ เชคเซเชฎเชจเซ brcmfmac เชเชฐเซเชจเชฒ เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชเชตเชกเชพเชตเซ เชถเชเซ เชเซ. เชคเชฎเชพเชฐเซเช เชเชกเซเชชเซเชเชฐ เชเช เชซเชพเชเชฒเซ เชตเชพเชชเชฐเซ เชเซ เชคเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ, MacOS เชฎเชพเช เชเชฐเซเชฎเชฟเชจเชฒ เชเซเชฒเซ เช เชจเซ เชฒเชเซ:
ioreg -l | grep C-4364
เช เชฎเชจเซ เชเช เชฒเชพเชเชฌเซ เชธเซเชเชฟ เชฎเชณเซ เชเซ. เช เชฎเชจเซ เชซเชเซเชค เชตเชฟเชญเชพเชเชฎเชพเชเชฅเซ เชซเชพเชเชฒเซเชจเซ เชเชฐเซเชฐ เชเซ เชตเชฟเชจเชเชคเซ เชเชฐเซเชฒ เชซเชพเชเชฒเซ:
"RequestedFiles" = ({"Firmware"="<b>C-4364__s-B2/maui.trx</b>","TxCap"="C-4364__s-B2/maui-X3.txcb","Regulatory"="C-4364__s-B2/<b>maui-X3.clmb</b>","NVRAM"="C-4364__s-B2/<b>P-maui-X3_M-HRPN_V-m__m-7.7.txt</b>"})
เชคเชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชซเชพเชเชฒเชจเชพ เชจเชพเชฎ เช เชฒเช เชนเซเช เชถเชเซ เชเซ. เชคเซเชฎเชจเซ /usr/share/firmware/wifi เชซเซเชฒเซเชกเชฐเชฎเชพเชเชฅเซ เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชชเชฐ เชเซเชชเชฟ เชเชฐเซ เช เชจเซ เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชคเซเชฎเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเซ:
maui.trx -> brcmfmac4364-pcie.bin
maui-X3.clmb -> brcmfmac4364-pcie.clm_blob
P-maui-X3_M-HRPN_V-m__m-7.7.txt -> brcmfmac4364-pcie.Apple Inc.-<b>MacBookPro15,2.txt</b>
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเซเชฒเซเชฒเซ เชเซเชเซเชธเซเช เชซเชพเชเชฒเชฎเชพเช เชฎเซเชกเซเชฒเชจเชพ เชจเชพเชฎเซ เชถเชพเชฎเซเชฒ เชเซ; เชเซ เชคเชฎเชพเชฐเซเช เชฎเซเชกเซเชฒ macbookpro15,2 เชจเชฅเซ, เชคเซ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ MacBook เชฎเซเชกเซเชฒ เช เชจเซเชธเชพเชฐ เช เชซเชพเชเชฒเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชเชฐเซเชเชฎเชพเช เชฐเซเชฌเซเช เชเชฐเซ.
เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชตเชฎเชพเชเชฅเซ เชซเชพเชเชฒเซเชจเซ /lib/firmware/brcm/ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชจเชเชฒ เชเชฐเซ
sudo cp brcmfmac4364-pcie.bin /lib/firmware/brcm/
sudo cp brcmfmac4364-pcie.clm_blob /lib/firmware/brcm/
sudo cp 'brcmfmac4364-pcie.Apple Inc.-<b>MacBookPro15,2.txt' /lib/firmware/brcm/
เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ:
rmmod brcmfmac
modprobe brcmfmac
เช
เชฎเซ เชเชพเชคเชฐเซ เชเชฐเซเช เชเซเช เชเซ เชจเซเชเชตเชฐเซเช เชเชจเซเชเชฐเชซเซเชธ ifconfig/ip เชฆเซเชตเชพเชฐเชพ เชฆเซเชเชพเชฏ เชเซ.
เชฆเซเชตเชพเชฐเชพ เชตเชพเชเชซเชพเช เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชงเซเชฏเชพเชจ. netctl, nmcli, เชตเชเซเชฐเซ เชฆเซเชตเชพเชฐเชพ. เชเชจเซเชเชฐเชซเซเชธ เชฎเชพเชคเซเชฐ iwd เชฆเซเชตเชพเชฐเชพ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ.
เช เชฎเซ เชจเซเชเชตเชฐเซเช เชฎเซเชจเซเชเชฐเชจเซ iwd เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฆเชฌเชพเชฃ เชเชฐเซเช เชเซเช. เช เชเชฐเชตเชพ เชฎเชพเชเซ, /etc/NetworkManager/NetworkManager.conf เชซเชพเชเชฒ เชฌเชจเชพเชตเซ เช เชจเซ เชฒเชเซ:
[device]
wifi.backend=iwd
เชจเซเชเชตเชฐเซเช เชฎเซเชจเซเชเชฐ เชธเซเชตเชพ เชถเชฐเซ เชเชฐเซ
sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service
7. เชงเซเชตเชจเชฟ
เช เชตเชพเช เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชชเชฒเซเชธเซเชกเชฟเชฏเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
sudo pacman -S pulseaudio
เชคเซเชฐเชฃ เชซเชพเชเชฒเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ:
เชเชพเชฒเซ เชคเซเชฎเชจเซ เชเชธเซเชกเซเช:
/usr/share/alsa/cards/AppleT2.conf
/usr/share/pulseaudio/alsa-mixer/profile-sets/apple-t2.conf
/usr/lib/udev/rules.d/91-pulseaudio-custom.rules
8. เชธเชธเซเชชเซเชจเซเชก/เชซเชฐเซ เชถเชฐเซ เชเชฐเซ
เช เชเซเชทเชฃเซ 16.10.2019 เชคเชฎเชพเชฐเซ เชเซเชฏเชพเช เชคเซ เชธเชพเชเชจเซเชก เชชเชธเชเชฆ เชเชฐเชตเซเช เชชเชกเชถเซ เช เชฅเชตเชพ เชธเชธเซเชชเซเชจเซเชก/เชฐเชฟเชเซเชฏเซเชฎ เชเชฐเชตเซเช เชชเชกเชถเซ. เช เชฎเซ bce เชฎเซเชกเซเชฏเซเชฒเชจเชพ เชฒเซเชเชเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชพเชน เชเซเช เชฐเชนเซเชฏเชพ เชเซเช.
เชธเชธเซเชชเซเชก/เชฐเชฟเชเซเชฏเซเชฎ เชธเชชเซเชฐเซเช เชธเชพเชฅเซ เชฎเซเชกเซเชฏเซเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชจเซเชเซ เชฎเซเชเชฌ เชเชฐเชตเซเช เชชเชกเชถเซ:
git clone https://github.com/MCMrARM/mbp2018-bridge-drv.git
cd mbp2018-bridge-drv
git checkout suspend
make
cp bce.ko /usr/lib/modules/extramodules-mbp/bce.ko
modprobe bce
เชเซ เชคเชฎเซ anuali1 เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเชเชฅเซ เชคเซเชฏเชพเชฐ Apple-bce เชฎเซเชกเซเชฏเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เชชเชนเซเชฒเชพ เชคเซเชจเซ เชฆเซเชฐ เชเชฐเชตเซเช เชชเชกเชถเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชชเชเซ เช เชธเชธเซเชชเซเชจเซเชก เชฎเซเชก เชธเชชเซเชฐเซเช เชธเชพเชฅเซ bce เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชธเซเชฎเซเชฌเชฒ เช เชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เชชเชกเชถเซ.
เชเชชเชฐเชพเชเชค, เชคเชฎเชพเชฐเซ เชฌเซเชฒเซเชเชฒเชฟเชธเซเชเชฎเชพเช applesmc เชฎเซเชกเซเชฏเซเชฒ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชเซ เชคเชฎเซ เช เชชเชนเซเชฒเชพเช เชจ เชเชฐเซเชฏเซเช เชนเซเชฏ เชคเซ) เช เชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ /boot/loader/entries/arch.conf เชฎเชพเช เชตเชฟเชเชฒเซเชชเซ เชฒเชพเชเชจเชฎเชพเช เช เชเชคเซ เชชเซเชฐเชพเชฎเซเชเชฐ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. pcie_ports=compat.
เชนเชพเชฒเชฎเชพเช, เชธเชธเซเชชเซเชจเซเชก เชฎเซเชกเชฎเชพเช เชชเซเชฐเชตเซเชถเชคเซ เชตเชเชคเซ เชเชเชฌเชพเชฐ เชกเซเชฐเชพเชเชตเชฐ เชเซเชฐเซเชถ เชฅเชพเชฏ เชเซ, เช เชจเซ เชฅเชเชกเชฐเชฌเซเชฒเซเช เชกเซเชฐเชพเชเชตเชฐ เชเซเชเชฒเซเชเชตเชพเชฐ เชธเชฟเชธเซเชเชฎเชจเซ 30 เชธเซเชเชจเซเชกเชฅเซ เชตเชงเซ เชธเชฎเชฏ เชฎเชพเชเซ เช เชจเซ เชซเชฐเซ เชถเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เชเชฃเซ เชฎเชฟเชจเชฟเชเซ เชฎเชพเชเซ เชธเซเชฅเชฟเชฐ เชเชฐเซ เชเซ. เชธเชฎเชธเซเชฏเชพเชฐเซเชช เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชเชชเชฎเซเชณเซ เช เชจเชฒเซเชก เชเชฐเซเชจเซ เชเชจเซ เช เซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชจเชพเชตเซ /lib/systemd/system-sleep/rmmod.sh:
#!/bin/sh
if [ "" == "pre" ]; then
rmmod thunderbolt
rmmod apple_ib_tb
elif [ "" == "post" ]; then
modprobe apple_ib_tb
modprobe thunderbolt
fi
เชคเซเชจเซ เชเชเซเชเซเชเซเชฏเซเชเซเชฌเชฒ เชฌเชจเชพเชตเซ:
sudo chmod +x /lib/systemd/system-sleep/rmmod.sh
เชนเชฎเชฃเชพเช เชฎเชพเชเซ เชเชเชฒเซเช เช. เชชเชฐเชฟเชฃเชพเชฎ เชธเชธเซเชชเซเชจเซเชก/เชฐเชฟเชเซเชฏเซเชฎ เชธเชพเชฅเซเชจเซ เชเซเชเชฒเซเช เชเซเชเชเชพเชเชจเซ เชฌเชพเชฆ เชเชฐเชคเชพเช, เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชธเชฟเชธเซเชเชฎ เชเซ. เช
เชชเชเชพเชเชฎเชจเชพ เชเชฃเชพ เชฆเชฟเชตเชธเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเช เชเซเชฐเซเชถ เช
เชฅเชตเชพ เชเชฐเซเชจเชฒ เชเชญเชฐเชพเช เชเซเชตเชพ เชฎเชณเซเชฏเซ เชจ เชนเชคเซ. เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เชจเชเซเชเชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช bce เชฎเซเชกเซเชฏเซเชฒเชจเชพ เชฒเซเชเช เชคเซเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเชถเซ, เช
เชจเซ เช
เชฎเชจเซ เชธเชธเซเชชเซเชจเซเชก/เชฐเชฟเชเซเชฏเซเชฎ เช
เชจเซ เช
เชตเชพเช เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เชฎเชณเชถเซ.
เชธเซเชฐเซเชธ: www.habr.com