T2 áá»á áºááºá¡áá áºááẠtouchbar ááŒáá·áº 2018 MacBooks á¡áá áºááœáẠLinux ááá¯ááá·áºááœááºážáááºáááŒá áºááá¯ááºáá°áá±á¬á¡áá»ááºááŸáá·áº áááºáááºá á¡áááºážááẠáá±á¬ááºážááœáá±áá«áááºá á¡áá»áááºáá¯ááºááœááºááœá¬ážáᬠ2019 ááŸá áºáá¯ááºááœáẠThird-party developer áá»á¬ážááẠT2 áá»á áºááºááŸáá·áºá¡ááŒááºá¡ááŸááºáááºááœááºáááºá¡ááœáẠdrivers ááŸáá·áº kernel patches á¡áá»á¬ážá¡ááŒá¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá MacBook áá±á¬áºáááºáá»á¬ážá¡ááœáẠ2018 ááŸáá·áº á¡áá áºááœááºááŸáááá·áº á¡ááá áááá¯ááºáá¬ááẠVHCI áá¯ááºáá±á¬ááºáá»áẠ(touch/keyboard/etc. operation) á¡ááŒáẠá¡áá¶áá¯ááºáá±á¬ááºáá»ááºááᯠáá±á¬áºáá±á¬ááºáá±ážáá«áááºá
á
á®áá¶ááááºážá
- BCE (Buffer Copy Engine) - T2 ááŒáá·áº áááºááááºááœááºáá±ážáááºážááŒá±á¬ááºážááᯠáá°áá±á¬ááºáááºá VHCI ááŸáá·áº Audio ááẠá€á¡á áááºá¡ááá¯ááºáž ááá¯á¡ááºáá«áááºá
- VHCI ááẠUSB Virtual Host Controller áá áºáá¯ááŒá áºáááºá áá®ážáá¯ááºá áá±á¬ááºá áºááŸáá·áº á¡ááŒá¬ážá áá áºá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠá€á¡á áááºá¡ááá¯ááºážá០áá¶á·ááá¯ážáá±ážááẠ(á¡ááŒá¬ážáááá¯ááºáá¬áá»á¬ážááẠááá¯ááá¯áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯áá±ážá áœááºážááẠဠhost controller ááᯠá¡áá¯á¶ážááŒá¯áááºá
- á¡áᶠ- T2 á¡á±á¬áºáá®ááá¯á¡ááºáá¬áá±á·á áºá¡ááœáẠáááá¯ááºáá¬á áááºááŸáááœáẠMacBook á áááºáááºáá«ááŸáá áá®áá¬áá»á¬ážááŸáá áºááá·áº á¡áá¶ááœááºááŸáááŸá¯ááá¯áᬠáá¶á·ááá¯ážáá±ážáá«áááºá
áá¯áááá
á®áá¶ááááºážáá¯áá±á«áºáááºá
wi-fiá touchpad á
áááºááá¯á·áá²á·ááá¯á·áá±á¬ á
ááºáá
á¹á
ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž kernel áá¬áá±ážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáá²á·áááºá áááºááŸá kernel áá¬ážááŸááºáž
áá±á¬áá±á¬ááẠáá¬ááœá±áá¯ááºáá±áá²á
- NVMe
- áá®ážáá¯ááº
- USB-C (Thunderbolt ááᯠáá ááºážáááºááá±ážáá«á áá±á¬áºáá»á°ážááᯠá¡ááá¯á¡áá»á±á¬áẠáááºáá±á¬á¡áá«á áááºážááẠá áá áºá¡á¬áž áááºááá·áºá á±áááº)
- Touchbar (Fn ááá¯ááºáá»á¬ážá áá±á¬ááºáá¶á¡áááºážá ESC á áááºááŒáá·áº) ááá¯ááœáá·áºááá¯ááºáááº
- á¡áᶠ( built-in á áá®áá¬áá»á¬ážáá¬)
- Wi-Fi module (brcmfmac ááŸáááá·áºááŸáá·áº iw ááŸáááá·áºáá¬)
- USB-C á០DisplayPort
- á¡á¬áá¯á¶áá¶áááááá¬
- áááºááá¯ááºážáááº/ááŒááºáááºá áááºááẠ(áá áºá áááºáá áºááá¯ááºáž)
- á áááºááá¯á· ..
á€áááºáááºážá
á¬ááẠmacbookpro15,1 ááŸáá·áº macbookpro15,2 á¡ááœáẠáááºááá¯ááºáá«áááºá áá±á¬ááºážáá«ážááᯠá¡ááºá¹áááááºááᯠGithub á០á¡ááŒá±áá¶á¡ááŒá
Ạáá°áá¬ážáááºá
áááºáááºááẠááá¯á¡ááºáááºáá»á¬áž
- USB-C áá»áááºáááºááŸá¯áá¯ááºááœáẠUSB-C á¡ááá¯ááºáááºáᬠ(áá±á¬ááºá áºá áá®ážáá¯ááºá USB ááá¯ááẠááá¯á·ááá¯áẠáá¯ááºážááᯠáá»áááºáááºáááºá¡ááœáẠá¡áááºážáá¯á¶áž USB á¡áá±á«ááºáá¯á¶ážáá¯)á áááºáááºááŒááºážá áááá¡ááá·áºáá»á¬ážááœááºáᬠááá¯á¡ááºáá«áááºá
- USB áá®ážáá¯ááº
- USB/USB-C flash drive á¡áááºážáá¯á¶áž 4GB
1. ááŒááºááá®áá®áá¬á០á áááºááŒááºážá¡á¬áž áá¬ážááŒá áºááŒááºážááᯠááááºáá«á
2. Disk Utility ááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬ááœááºáá»á¬ážááᯠááœá²áá±áá«á
á¡áááºááŒá±á
á±áááºá¡ááœáẠ30GB ááᯠDisk Utility ááá¯ááºááá¯ááºááœáẠexfat ááŒáá·áº áá±á¬áºáááºáá»áá±ážáá«áááºá
3. ISO áá¯á¶áá áºáᯠáááºáá®ážáá«á
ááœá±ážáá»ááºááŸá¯áá»á¬áž:
- áááºááẠááá¯ážááŸááºážáá±á¬áááºážááŒá±á¬ááºážá¡ááá¯ááºáž ááœá¬ážááá¯ááºááŒá®áž kernel 5.3.5-1 ááŸáá·áº ááŒááºáááºáá¬ážáá±á¬ áá¯á¶áá
áºáá¯á¶ááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž áá¬áá±ážááŸá¯áá»á¬ážááŸ
aunali1 ááŒá®ážáá±á¬áá¯á¶ááá¯á·ááá·áºáẠ- áá¬ááºáá¯á¶áá
áºáá¯á¶ááᯠarchlive ááŸáá
áºááá·áº ááá¯ááºááá¯ááºáááºáá®ážáá« (Archa ááŒáá·áºááŒá°ážááŸá¯á
áá
áºáá
áºáᯠááá¯á¡ááºáááº)
ááá·áºááœááºážáá«
archiso pacman -S archiso
cp -r /usr/share/archiso/configs/releng/ archlive cd archlive
repository ááᯠpacman.conf ááœááºááá·áºáá«-
[mbp] Server = https://packages.aunali1.com/archlinux/$repo/$arch
pacman.conf ááœáẠáá°áááºáž kernel ááᯠáá»áœááºá¯ááºááá¯á· áá»á áºáá»á°ááŸá¯áá«áááº-
IgnorePkg = linux linux-headers
ááá¯á¡ááºáá±á¬áááºáá±á·áá»áºáá»á¬ážááá¯ááá·áºáá«á á¡áá¯á¶ážááœáẠlinux-mbp kernel ááŸáá·áº linux-mbp-headers áá»á¬ážááá¯ááá·áºáá«á
... wvdial xl2tpd linux-mbp linux-mbp-headers
á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá¯ááºááœááºá¡áá¯ááºáá¯ááºááẠscript ááá¯áá»áœááºá¯ááºááá¯á·ááŒá±á¬ááºážááá¯ááºááẠ(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. ááááŠážá áœá¬ boot
flash drive ááŸáá·áº áá®ážáá¯ááºááá·áºááœááºážááŒááºážááŒáá·áº ááŒááºáááºá áááºáá«á áááºážáá®ážáá±á«áºáá¬áá±á¬á¡áá« ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááŸáááºáá«á EFI BOOT ááá¯ááœá±ážáá»ááºáá«á
ááá¯á·áá±á¬ááºááẠ"e" ááá¯ááºááá¯ááŸáááºááŒá®áž command line áá¡áá¯á¶ážááœááºááá¯ááºááá·áºáááºááá¯á¡ááºáááºá module_blacklist=ááá¯ážááŒáá¯ážá ááº. áááºážááá¯ááá¯ááºáá±á¬ááºáá«áá á áá áºááẠboot ááá¯ááºááá¯ááºáá² Thunderbolt ICM Error áá±á«áºáá¬áá«áááºá
fdisk/cfdisk ááá¯á¡áá¯á¶ážááŒá¯á áá»áœááºá¯ááºááá¯á·á partition ááá¯ááœá±á·ááẠ(áá»áœááºáá±á¬á·áºá¡ááœááºááá±á¬á· nvme0n1p4) ááᯠformat áá¯ááºááŒá®áž archive ááᯠinstall áá¯ááºáá«á áá¯á¶ážááá¯á·ááááºá
áá»áœááºá¯ááºááá¯á·ááẠboot partition ááá¯áááºáá®ážááŒááºážááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠbootloader ááá¯áá±ážáá«áááºá /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
áá®ážáá¯ááºá ááááœá±á·áá¬áž á áááŒáá·áº
áááºáááºáá«
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 module áá»á¬ážááᯠááá·áºááœááºážááŒááºážá ááá¯ááŸá±á¬ááºáá¯á¶á
pacman -S apple-bce-dkms-git
á€ááá á¹á ááœááºá kernel module ááá¯áá±á«áºáááá·áºáááºá áááºážáá®áž-bce. ááá¯ááºááá¯áẠá ááºážáá±ážááœá²áᯠáá±á«áºáááºá ecb. ááá¯á·ááŒá±á¬áá·áºá áááºááẠmkinicpio.conf ááá¯ááºá MODULES ááá¹áááœáẠáá±á¬áºáá»á°ážáá áºáá¯ááᯠááŸááºáá¯á¶áááºááá¯áá«áá áááºááá·áºááœááºážáá¬ážááá·áº áááºááá·áº module ááá¯á០ááá±á·áá«ááŸáá·áºá
áááºááŒáá·áº áááºáááºááŒááºáž-
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 module ááᯠááá·áºáá«- /etc/modules-load.d/bce.conf
bce
áá¯á¶ááŸááºá¡á¬ážááŒáá·áº Fn ááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯áá«á /etc/modprobe.d/apple-tb.conf ááá¯ááºááœáẠáá±ážáá«á
options apple-ib-tb fnmode=2
kernel ááŸáá·áº initramf áá»á¬ážááᯠá¡ááºááááºáá¯ááºááŒááºážá
mkinitcpio -p linux-mbp
iwd ááᯠááá·áºááœááºážáá«
sudo pacman -S networkmanager iwd
5. Loader
chroot á¡ááœááºáž á¡ááá áááºáá±á·áá»áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážááŒá®ážáááºááŸáá·áº áááºááẠbootloader ááᯠá áááºááá·áºááœááºážááá¯ááºáááºá
áá« á¡áá¯ááºáááŸá¯ááºááá¯ááºáá±ážáá°ážá Grub ááẠááŒááºá USB áááá¯ááºááºá០á áááºáá±á¬áºáááºáž áááºážááᯠnvme ááŸáá áºááá·áº ááŸááºáá¯á¶áááºááẠááŒáá¯ážá á¬ážáá±á¬á¡áá«
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
á áá áºááẠkernel á¡ááááºáááá·áºááŒá áºááœá¬ážááŒá®áž ááœá±ážáá»ááºá áá¬áá»á¬ážááŸáá áºááá·áº á¡áá¬á¡áá áºáá áºáá¯ááᯠááŒááºáááºá áááºááŒá®ážáá±á¬ááºááœáẠáá±á«áºáá¬ááŒááºážáááŸááá«á áá®ááŒá¿áá¬á¡ááœáẠááŸááºážááŸááºážáááºážáááºáž ááŒá±ááŸááºážáá»ááºáá áºáá¯á០áááœá±á·áááá²á·á¡ááœáẠsystemd-boot ááá¯áá¯á¶ážááŒá®áž booting áá¯ááºááŒáá·áºááá¯á· áá¯á¶ážááŒááºáá²á·áá«áááºá
- á
áááºááá¯ááºáá«
bootctl --path=/boot install
ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á· kernel á¡ááááºáááá·áºááŒá áºááœá¬ážáááºá 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 ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááá¯á¡ááºáááº)á ááá¯á·áá±á¬áẠMODULES ááá¹áááŸá /etc/mkinicpio.conf ááá¯ááºááœáẠáá±ážáá«á
MODULES=(ext4 applespi intel_lpss_pci spi_pxa2xx_platform bce)
kernel ááŸáá·áº initramf áá»á¬ážááᯠá¡ááºááááºáá¯ááºááŒááºážá
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 ááẠfolder á¡ááœááºážááŸá wi-fi adapter á¡ááœáẠfirmware ááá¯ááºáá»á¬ážááᯠááááºážáááºážáá¬ážáááºá /usr/share/firmware/wifi á ááŒá®ážáá±á¬á· áá°ááá¯á·ááᯠblobs áá¯á¶á á¶áá²á· á¡á²áá®ááá± áá°ááŒá®áž brcmfmac kernel module ááŸá¬ áá»áœá±ážááá¯ááºáá«áááºá ááá·áº adapter á¡áá¯á¶ážááŒá¯ááá·áºááá¯ááºáá»á¬ážááᯠááááŸááááºá¡ááœáẠMacOS ááœáẠterminal ááá¯ááœáá·áºááŒá®áž áá±ážáá«á
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>
á€ááá á¹á ááœááºá áá±á¬ááºáá¯á¶ážá á¬áá¬ážááá¯ááºááœáẠáá±á¬áºáááºá¡áááºáá»á¬ážáá«áááºáááºá ááá·áºáá±á¬áºáááºááẠmacbookpro15,2 ááá¯ááºáá«áá áááºá MacBook áá±á¬áºáááºááŸáá·áºá¡áá® á€ááá¯ááºááᯠá¡áááºááŒá±á¬ááºážááẠááá¯á¡ááºáááºá
Arch ááá¯á·ááŒááºááœáá·áºáá«á
ááá¯ááºáá»á¬ážááᯠflash drive á០/lib/firmware/brcm/ folder ááá¯á·áá°ážáá°áá«á
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/
module ááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯á á áºáá±ážááŒááºáž-
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.rules
8. áááºááá¯ááºážáááº/ááŒááºáááºá áááºáá«á
áá®á¡áá»áááºááŸá¬ 16.10.2019 á¡áᶠááá¯á·ááá¯áẠááá¯ááºážáá¶á·ááŒááºáž/ááŒááºáááºá áááºááẠáááºááœá±ážáá»ááºááá«áááºá bce module ááá±ážáá¬ážáá°ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá¡ááŒá®ážáááºááẠáá»áœááºá¯ááºááá¯á·á á±á¬áá·áºááá¯ááºážáá±áá«áááºá
ááá¯ááºážáá¶á·áá¬ážáá±á¬/ááá¯ááºáá±ážááŸááºáááºáž áá¶á·ááá¯ážááŸá¯ááŒáá·áº áá±á¬áºáá»á°ážáá áºáá¯ááᯠáááºáá±á¬ááºáááºá áááºááẠá¡á±á¬ááºáá«ááá¯á·ááᯠáá¯ááºáá±á¬ááºááááº-
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 repository á០á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ apple-bce module ááᯠááá·áºááœááºážáá«áá áááºážááᯠáŠážá áœá¬áááºááŸá¬ážááŒá®ážááŸáᬠsuspend mode support ááŒáá·áº bce module ááᯠá á¯á ááºážáááºáááºáá«á
ááá¯á·á¡ááŒááºá áááºááẠapplesmc module ááᯠblacklist ááœááºááá·áºááẠááá¯á¡ááºááẠ(á€á¡áá¬ááᯠááááºá ááá¯ááºááá±ážáá«á) ááŸáá·áº á¡áá¯á¶ážááœáẠááœá±ážáá»ááºááŸá¯áá»ááºážááŸá /boot/loader/entries/arch.conf ááœáẠáá«áá¬áá®áá¬ááᯠááá·áºáá¬ážááŒá±á¬ááºáž áá±áá»á¬áá«á á±á pcie_ports=compat.
áá±á¬áá±á¬áááºááœááºá ááá¯ááºážáá¶á·áá¯ááºááá¯á·áááºáá±á¬ááºááá·áºá¡áá« ááááœá±á·áá¬ážáááá¯ááºáá¬ááẠáá»ááºááœá¬ážáá¬á ááá¯ážááŒáá¯ážáááá¯ááºáá¬ááẠáá áºáá«áá áºáá¶ááœáẠá áá áºááᯠá áá¹ááá·áº 30 áá»á±á¬áºááŒá¬ á¡á±ážáá²á á±ááŒá®áž ááŒááºáááºá áááºááá·áºá¡áá« áááá áºáá»á¬ážá áœá¬ááŒá¬áááºá ááŒá¿áá¬ááŸááá±á¬ module áá»á¬ážááá¯á¡ááá¯á¡áá»á±á¬ááºááŒááºááŒá¯ááºááŒááºážááŒáá·áºáááºážááá¯ááŒááºáááºááá¯ááºáááºá
áá¬ááºááœáŸááºážáááºáá®ážáá«á /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
áá±á¬áá±á¬áááºáá±á¬á· áá®áá±á¬ááºáá«áá²á ááááºááẠááá¯ááºážáá¶á·ááŒááºáž/ááá¯ááºáá±ážáá¬ááááºáá«ááŸááá±á¬ á¡áá»áá¯á·áá±á¬ ááœá²ááœá²áá»ááºáá»á¬ážááŸááœá²á áá¯á¶ážáá¡áá¯ááºáá¯ááºááá¯ááºáá±á¬á
áá
áºááŒá
áºáááºá á¡áá¯ááºáá»áááºáááºáá»á¬ážá
áœá¬á¡ááœááºáž áá»ááºá
á®ážááŸá¯áá»á¬áž ááá¯á·ááá¯áẠkernel ááááºááá·áºááŸá¯áá»á¬ážááᯠáááááŒá¯ááááŒááºážáááŸááá«á ááá±ážáá±á¬á·áá±á¬á¡áá¬áááºááœáẠbce module ááá±ážáá¬ážáá°ááẠáááºážááá¯á¡ááŒá®ážáááºááá¯ááºáááºáᯠáá»áŸá±á¬áºááá·áºááŒá®áž suspend/resume ááŸáá·áº sound á¡ááœáẠá¡ááŒáá·áºá¡ááá¶á·ááá¯ážááŸá¯ááá¬áááºááŒá
áºáááºá
source: www.habr.com