เปเบเปเบกเบตเบเบฒเบ hype เปเบฅเบฑเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบดเบ T2 เปเบซเบกเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเปเปเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบ Linux เปเบ MacBooks 2018 เปเบซเบกเปเบเปเบงเบ touchbar. เปเบงเบฅเบฒเบเปเบฒเบเปเบ, เปเบฅเบฐเปเบเบเปเบฒเบเบเบต 2019, เบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเปเบเปเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบฑเบเบเบตเปเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบฅเบฐ kernel patches เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบเบดเบ T2. เปเบเปเบงเบตเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบ MacBook เบฎเบธเปเบ 2018 เปเบฅเบฐเปเบซเบกเปเบเบงเปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ VHCI (เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบเบฑเบ / เปเบเปเบเบเบดเบก / เปเบฅเบฐเบญเบทเปเบเป), เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบฝเบ.
เปเบเบเบเบฒเบ เปเบเปเบโเบญเบญเบโเปเบเบฑเบ 3 เบญเบปเบโเบเบฐโเบเบญเบโเบเบปเปเบโเบเปโ:
- BCE (Buffer Copy Engine) - เบชเปเบฒเบเบเบฑเปเบเบเปเบญเบเบเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเบเบปเปเบเบเปเบเบฑเบ T2. VHCI เปเบฅเบฐเบชเบฝเบเบเปเบญเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบตเป.
- VHCI เปเบเบฑเบ USB Virtual Host Controller; เปเบเปเบเบเบดเบก, เปเบกเบปเปเบฒ เปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเบญเบทเปเบเปเปเบกเปเบเบชเบฐเปเบญเบเปเบซเปเปเบเบเบญเบปเบเบเบฐเบเบญเบเบเบตเป (เปเบเปเบงเบตเบญเบทเปเบเปเบเปเบเบปเบงเบเบงเบเบเบธเบกเปเบฎเบเบเบตเปเปเบเบทเปเบญเปเบซเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบซเบผเบฒเบเบเบถเปเบ.
- เบชเบฝเบ - เปเบเปเบงเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบเบชเบฝเบ T2, เบเบฐเบเบธเบเบฑเบเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบเบเบฐเบฅเบดเบเบชเบฝเบเบเปเบฒเบเบฅเปเบฒเปเบเบเบเบญเบ MacBook
เปเบเบเบเบฒเบเบเบตเบชเบญเบเปเบญเบตเปเบเบงเปเบฒ , เปเบฅเบฐโเบกเบฑเบโเบเบฐโเบเบดโเบเบฑเบโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบ input driver เบชเปเบฒโเบฅเบฑเบ keyboard เปเบเปโ, SPI trackpadโ, เปเบฅเบฐ touchbar เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒเบโเบเบต 2016 เปเบฅเบฐ MacBook Pros เบเปเปโเบกเบฒโ. เบเบฒเบเปเบเปเบงเบตเปเบเปเบเบเบดเบก/เปเบเบฃเบฑเบpad เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบเบทเบเบฅเบงเบกเบขเบนเปเปเบ kernel, เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบชเบฐเบเบฑเบ 5.3.
เบเบฒเบเบฎเบญเบเบฎเบฑเบเบญเบธเบเบฐเบเบญเบเปเบเบฑเปเบ: wi-fi, touchpad, เปเบฅเบฐเบญเบทเปเบเปเปเบกเปเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเป kernel patches. เบฅเบธเปเบ kernel เบเบฐเบเบธเบเบฑเบ
เบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฑเบเบเบธเบเบฑเบ
- NVMe
- เบเบตเบเบญเบ
- USB-C (Thunderbolt เบเบฑเบโเบเปเปโเบเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเบชเบญเบ; เปเบโเปเบงโเบฅเบฒโเบเบตเปโเปเบกโเบเบนเบโเปเบเปโเบเบทเบโเปเบซเบผเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ, เบกเบฑเบ freezes เบฅเบฐโเบเบปเบโ)
- เปเบเบเบชเปเบฒเบเบฑเบ (เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบตเบเบเบธเปเบก Fn, backlight, ESC, เปเบฅเบฐเบญเบทเปเบเป)
- เบชเบฝเบ (เบฅเปเบฒเปเบเบเปเบเบเบปเบงเปเบเบปเปเบฒเบเบฑเปเบ)
- เปเบกเบเบนเบ Wi-Fi (เบเปเบฒเบ brcmfmac เปเบฅเบฐเบเปเบฒเบ iw เปเบเบปเปเบฒเบเบฑเปเบ)
- DisplayPort เบเปเบฒเบ USB-C
- เปเบเบฑเบเปเบเบต
- เปเบเบฐ/เบชเบทเบเบเปเป (เบเบฒเบเบชเปเบงเบ)
- เปเบฅเบฐเบญเบทเปเบเป ..
เบเบฒเบเบชเบญเบเบเบตเปเปเบกเปเบเปเบเปเปเบเปเบเบฑเบ macbookpro15,1 เปเบฅเบฐ macbookpro15,2. เบเบปเบเบเบงเบฒเบกเบเบทเบเปเบญเบปเบฒเปเบเบฑเบเบเบทเปเบเบเบฒเบเบเบฒเบ Github เปเบเบเบฒเบชเบฒเบญเบฑเบเบเบดเบ. . เบเปเปเปเบกเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบ, เบชเบฐเบเบฑเปเบเบเปเบญเบเบเปเบญเบเบเบญเบเบซเบฒเบงเบดเบเบตเปเบเปเปเบเบเปเบงเบเบเบปเบเปเบญเบ.
เบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบ
- เบญเบฐเปเบเบฑเบเปเบเบต USB-C docking เบเบฑเบ USB (เบขเปเบฒเบเบซเบเปเบญเบเบชเบฒเบก USB inputs เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบซเบเบน, keyboard, เปเบกเปเบเบฑเบก USB เบซเบผเบทเปเบเบฅเบฐเบชเบฑเบเปเบเปเบซเบกเบเปเบเบทเปเบญเบกเบเปเป). เบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเปเบเปเบฅเบเบฐเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ
- เปเบเปเบเบเบดเบก USB
- USB/USB-C flash drive เบเบฑเปเบเบเปเบณ 4GB
1. เบเบดเบเบเบฒเบเบซเปเบฒเบกเบเบฒเบเบเบนเบเบเบฒเบเบชเบทเปเบเบฒเบเบเบญเบ
2. เบเบฑเบเบชเบฑเบเบเบทเปเบเบเบตเปเบซเบงเปเบฒเบเปเบเบเปเบเป Disk Utility
เปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบ, เบเปเบญเบเปเบเปเบเบฑเบเบชเบฑเบ 30GB เปเบซเปเบเบฑเบเปเบเปเบเบเบฑเบเบเบต, เบเบฑเบเบฎเบนเบเปเบเบเปเบ exfat เปเบ Disk Utility เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ. .
3. เบชเปเบฒเบเบฎเบนเบเบเบฒเบ ISO
เบเบฒเบเปเบฅเบทเบญเบ:
- เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบโเบเบฒเบกโเปเบชเบฑเปเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบเบฒเบโเปเบฅเบฐโเบเบฒเบงโเบโเปโเปเบซเบฅเบโเบฎเบนเบโเบเบฒเบโเบเบตเปโเบเบฝเบกโเบเปเบญเบกโเบเบตเปโเบกเบต kernel 5.3.5-1 เปเบฅเบฐ patches เบเบฒเบ
- เบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเปเบงเบเบเบปเบงเปเบเบปเปเบฒเปเบญเบเบเปเบฒเบ archlive (เบเปเบญเบเบกเบตเบฅเบฐเบเบปเบเบเบฒเบเปเบเบเบขเบฒเบ Archa)
เบเบดเบเบเบฑเปเบ
pacman -S archisocp -r /usr/share/archiso/configs/releng/ archlive cd archliveเปเบเบตเปเบกเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบชเป pacman.conf:
[mbp] Server = https://packages.aunali1.com/archlinux/$repo/$archเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบปเบเปเบ kernel เบเบปเปเบเบชเบฐเบเบฑเบเปเบ pacman.conf:
IgnorePkg = linux linux-headersเบเบทเปเบกเบเบฒเบเบซเบธเปเบกเบซเปเปเบเบตเปเบเปเบฒเปเบเบฑเบ, เปเบเบเบญเบเบเปเบฒเบเบเบญเบ linux-mbp kernel เปเบฅเบฐ linux-mbp-headers
... 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 เปเบเบทเปเบญเบเปเบฒเบกเปเบเบฑเบเปเบเบฑเบเบเบตเปเบเบทเบเบฅเบฐเปเบฅเบตเบ, เบเบฒเบเบเบฑเปเบเบเบฝเบเบฎเบนเบ iso เปเบชเป usb flash drive:
sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M
4. เปเบเบตเบเบเปเบฒเบญเบดเบ
เบฃเบตเบเบนเบเบเปเบงเบเบเบฒเบเปเบชเปเปเบเบฅเบเปเบ เปเบฅเบฐเปเบเปเบเบเบดเบก. เบเบปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบซเบกเบฒเบเปเบเบกเบเบฒเบเบปเบ, เปเบฅเบทเบญเบ EFI BOOT.
เบเปเปเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบปเบเบเบธเปเบก "e" เปเบฅเบฐเปเบชเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ module_blacklist=thunderbolt. เบเปเบฒเบญเบฑเบเบเบตเปเบเปเปเปเบเปเปเบฎเบฑเบ, เบฅเบฐเบเบปเบเบญเบฒเบเบเบฐเบเปเปเปเบเบตเบเปเบเบทเปเบญเบ เปเบฅเบฐ Thunderbolt ICM Error เบเบฐเบเบฒเบเบปเบเบเบถเปเบ.
เบเบฒเบโเบเปเบฒโเปเบเป fdisk / cfdisk เบเบงเบโเปเบฎเบปเบฒโเบเบญเบโเบซเบฒโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒ (เบชเปเบฒโเบฅเบฑเบโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบกเบฑเบโเปเบกเปเบ nvme0n1p4โ)โ, เบเปโเปเบกเบฑเบโเบกเบฑเบโเปเบฅเบฐโเบเบดเบโเบเบฑเปเบโเบฎเบงเบโเบฎเบงเบกโ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป เบซเบผเบท .
เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบชเปเบฒเบเบเบฒเบเปเบเปเบเบเบฑเบ boot; /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
เบเบดเบเบเบฑเปเบ kernel:
sudo pacman -S linux-mbp linux-mbp-headers
sudo mkinitcpio -p linux-mbp
เบเบงเบเปเบฎเบปเบฒเบฅเบปเบเบเบฐเบเบฝเบ thunderbolt เปเบฅเบฐ applesmc เปเบ /etc/modprobe.d/blacklist.conf
blacklist thunderbolt
blacklist applesmc
เปเบเปเบเบเบดเบก, touchbar, เปเบฅเบฐเบญเบทเปเบเป
เบเบดเบเบเบฑเปเบ yay:
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
เบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ kernel เบชเปเบฒเบฅเบฑเบเปเบเปเบเบเบดเบก. เปเบ repository เบกเบตเบเบธเบเบเบตเปเบเบฝเบกเบเปเบญเบก, เบกเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ apple-bce-dkms-git. เปเบเบทเปเบญเบเบดเบเบเบฑเปเบเบกเบฑเบ, เบเบฝเบเปเบ console:
pacman -S apple-bce-dkms-gitเปเบเบเปเบฅเบฐเบเบตเบเบตเป, เปเบกเบเบนเบ kernel เบเบฐเบเบทเบเปเบญเบตเปเบ apple-bce. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบเบฐเบเบญเบเบเบปเบเปเบญเบ, เบกเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ ecb. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเบเบนเบเปเบเบชเปเบงเบ MODULES เบเบญเบเปเบเบฅเป mkinicpio.conf, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบขเปเบฒเบฅเบทเบกเบงเปเบฒเปเบกเบเบนเบเปเบเบเบตเปเบเปเบฒเบเบเบดเบเบเบฑเปเบ.
เบเบฒเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบเบนเปโเบกเบทโ:
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เบเบฒเบเบเบฑเบเบเบธเบ kernel เปเบฅเบฐ initramfs.
mkinitcpio -p linux-mbp
เบเบดเบเบเบฑเปเบ iwd:
sudo pacman -S networkmanager iwd5. Loader
เปเบกเบทเปเบญเบเบธเบเปเบเบฑเบเปเบเบฑเบเบเบปเปเบเบเปเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ chroot, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ bootloader เปเบเป.
เบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบงเบฝเบเปเบเป. Grub boots เบเบฒเบเปเบ USB เบเบฒเบเบเบญเบ, เปเบเปเปเบกเบทเปเบญเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเบฅเบปเบเบเบฐเบเบฝเบเบกเบฑเบเปเบ nvme เบเปเบฒเบ
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
เบฅเบฐเบเบปเบเปเบเปเปเบเบปเปเบฒเปเบเปเบเบเบงเบฒเบกเบขเปเบฒเบเบเบปเบงเบเบญเบเปเบเปเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบ rebooting เบฅเบฒเบเบเบฒเบเปเบซเบกเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเปเปเบเบฒเบเบปเบ. เบเปเบญเบเบเปเปเบเบปเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบฒเบเบตเปเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบนเบเปเบเบเปเบเป systemd-boot.
- เปเบเบตเบเบเบปเบง
bootctl --path=/boot installเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบ panic เปเบเปเบ. เบเบดเบ MacBook, เปเบเบตเบเบกเบฑเบเบญเบตเบเบเบฑเปเบ, เบเบฅเบดเบเบเบปเบงเปเบฅเบทเบญเบ (เบขเปเบฒเบเบดเบ USB-C Hub เบเปเบงเบเปเบเปเบเบเบดเบก)
- เบเบงเบโเปเบฎเบปเบฒโเบเบงเบโเบชเบญเบโเบงเปเบฒโเบเบฒเบโเปเบเบปเปเบฒ EFI BOOT เปเบซเบกเปโเปเบเปโเบเบฒโเบเบปเบโเบเบถเปเบโเบเบญเบโเบเบฒเบโเบญเบธโเบเบฐโเบเบญเบโเบเบฒเบโเบเบญเบโ
- เบเบงเบโเปเบฎเบปเบฒโเปเบฅเบทเบญเบโเบเบตเปโเบเบฐโเบเบนเบโเบเบฒเบ USB เบเบฑเบโเบฅเบปเบโเบเบฒเบโเบเบญเบโ, เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบโเบเบฑเปเบโเบเปเบฒโเบญเบดเบ (เบเปเปโเบฅเบทเบกโเบฅเบฐโเบเบธ module_blacklist=thunderboltโ)
- เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบเปเบเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบเบเปเบฒเบ arch-chroot
mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt
เบเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบซเปเปเบเปเบเบเบดเบกเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเปเบงเบฒเบฅเบฐเบเบปเบเบเบฐเปเบซเบฅเบเปเบเบฑเบก (เบญเบฑเบเบเบตเปเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเป luks/dm-crypt encryption), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฝเบเบกเบฑเบเบขเบนเปเปเบเปเบเบฅเป /etc/mkinicpio.conf เปเบเบชเปเบงเบ MODULES:
MODULES=(ext4 applespi intel_lpss_pci spi_pxa2xx_platform bce)
เบเบฒเบเบเบฑเบเบเบธเบ kernel เปเบฅเบฐ 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
reboot เปเบเบปเปเบฒเปเบเปเบ MacOS.
6. เบเบฒเบเบเบดเบเบเบฑเปเบ Wi-Fi
เปเบกเบทเปเบญเบกเบฑเบเบญเบญเบเบกเบฒเปเบเบเบตเปเบชเบธเบ, MacOS เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเปเบเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบเบญเบฐเปเบเบเปเบเบต wi-fi เบขเบนเปเปเบเปเบเบเปเบเบต /usr/share/firmware/wifi , เปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเบงเบเบกเบฑเบเปเบเบเบฒเบเบเปเบญเบเบเบฑเปเบเปเบเบฎเบนเบเปเบเบเบเบญเบ blobs เปเบฅเบฐเปเบซเปเบญเบฒเบซเบฒเบเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเปเบกเบเบนเบเปเบกเบฑเบ brcmfmac. เปเบเบทเปเบญเบเบญเบเบซเบฒเปเบเบฅเปเปเบเบเบตเปเบญเบฐเปเบเบเปเบเบตเบเบญเบเปเบเบปเปเบฒเปเบเป, เปเบเบตเบ terminal เปเบ 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 เปเบเบเบตเป flash drive เปเบฅเบฐเบเปเบฝเบเบเบทเปเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเปเบเบเปเปเปเบเบเบตเป:
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>
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เปเบเบฅเปเบเปเปเบเบงเบฒเบกเบชเบธเบเบเปเบฒเบเบกเบตเบเบทเปเบเบปเบงเปเบเบ;
reboot เปเบเบปเปเบฒเปเบเปเบ Arch.
เบเบฑเบเบฅเบญเบเปเบเบฅเปเบเบฒเบ flash drive เปเบเปเบชเปเปเบเบเปเบเบต /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.
เบเบฑเปเบเบเปเบฒ wifi เบเปเบฒเบ
เปเบญเบปเบฒเปเบเปเบชเป. เบเปเบฒเบ netctl, nmcli, เปเบฅเบฐเบญเบทเปเบเป. เบเบฒเบเปเบเปเบเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบ, เบเบฝเบเปเบเปเบเปเบฒเบ iwd.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฑเบเปเบซเป NetworkManager เปเบเป iwd. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบชเปเบฒเบเปเบเบฅเป /etc/NetworkManager/NetworkManager.conf เปเบฅเบฐเบเบฝเบ:
[device]
wifi.backend=iwd
เปเบฅเบตเปเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบ NetworkManager
sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service
7. เบชเบฝเบ
เปเบเบทเปเบญเปเบซเปเบชเบฝเบเปเบฎเบฑเบเบงเบฝเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบ pulseaudio:
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.rules8. Suspend/Resume
เปเบเปเบงเบฅเบฒเบเบตเป 16.10.2019 เบเปเบฒเบโเบกเบตโเบเบตเปโเบเบฐโเปเบฅเบทเบญเบโเปเบญเบปเบฒโเบเบฑเบโเบชเบฝเบโเบซเบผเบท suspend / resumeโ. เบเบงเบเปเบฎเบปเบฒเบฅเปเบเปเบฒเบเบนเปเบเบฝเบเบเบญเบเปเบกเบเบนเบ 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
เบเปเบฒเบเปเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ apple-bce เบเบตเปเบเบฝเบกเบเปเบญเบกเบเบฒเบ repository anuali1, เบเปเบญเบเบญเบทเปเบ เปเบปเบ เบเปเบฒเบเบเปเบญเบเปเบญเบปเบฒเบกเบฑเบเบญเบญเบเปเบฅเบฐเบเบฝเบเปเบเปเบเบฐเบเบญเบเปเบฅเบฐเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ bce เบเปเบงเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบซเบกเบ suspend.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเปเบกเบเบนเบ applesmc เปเบเบปเปเบฒเปเบเบเบฑเบเบเบตเบเปเบฒ (เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบฎเบฑเบเบญเบฑเบเบเบตเปเบเปเบญเบ) เปเบฅเบฐเปเบซเปเปเบเปเปเบเบงเปเบฒเปเบ /boot/loader/entries/arch.conf เปเบเปเบเบงเบเบปเบงเปเบฅเบทเบญเบเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฐเบเบทเบเปเบเบตเปเบก. pcie_ports=compat.
เปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบเปเบงเบตเปเบเบเบชเปเบฒเบเบฑเบเบเบฑเบเบเปเบญเบเปเบกเบทเปเบญเปเบเบปเปเบฒเบชเบนเปเปเบซเบกเบเปเบเบฐ, เปเบฅเบฐเบเบฒเบเบเบฑเปเบเปเบเปเบงเบต thunderbolt เบเบฐเบขเบธเบเบฅเบฐเบเบปเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบงเปเบฒ 30 เบงเบดเบเบฒเบเบต, เปเบฅเบฐเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบฒเบเบตเปเบกเบทเปเบญเปเบเบตเบเบเบทเบเปเปเป. เบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบเบเบเบฒเบเบเบญเบเปเบกเบเบนเบเบเบตเปเบกเบตเบเบฑเบเบซเบฒเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบชเปเบฒเบเบชเบฐเบเบฃเบดเบ /lib/systemd/system-sleep/rmmod.sh:
#!/bin/sh
if [ "${1}" == "pre" ]; then
rmmod thunderbolt
rmmod apple_ib_tb
elif [ "${1}" == "post" ]; then
modprobe apple_ib_tb
modprobe thunderbolt
fi
เปเบฎเบฑเบโเปเบซเปโเบกเบฑเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเปโ:
sudo chmod +x /lib/systemd/system-sleep/rmmod.sh เบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ. เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเปเบเบฑเบเบฅเบฐเบเบปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบขเปเบฒเบเบชเบปเบกเบเบนเบ, เบเบปเบเปเบงเบฑเปเบเบเบฒเบ nuances เบเบฑเบ suspend / เบเบตเบงเบฐเบเบฐเบซเบงเบฑเบ. เบเปเปเบเบปเบเบเบฒเบเบเบฑเบเบเปเบญเบ เบซเบผเบท เบเบงเบฒเบกเบเบทเปเบเบเบปเบเปเบเบเบญเบ kernel เปเบเบฅเบฐเบซเบงเปเบฒเบเปเบงเบฅเบฒเบซเบผเบฒเบเปเบกเบทเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบซเบงเบฑเบเบงเปเบฒเบเบนเปเบเบฝเบเบเบญเบเปเบกเบเบนเบ bce เบเบฐเบชเปเบฒเปเบฅเบฑเบเบกเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ suspend / resume เปเบฅเบฐเบชเบฝเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
