рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдкреНрд░рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирдИ T2 рдЪрд┐рдк рдЯрдЪрдмрд╛рд░ рдХреЗ рд╕рд╛рде рдирдП 2018 рдореИрдХрдмреБрдХ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧреАред рд╕рдордп рдмреАрддрддрд╛ рдЧрдпрд╛, рдФрд░ 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ T2 рдЪрд┐рдк рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдПред рдореИрдХрдмреБрдХ рдореЙрдбрд▓ 2018 рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдирдП рдЙрдкрдХрд░рдг рд╡реАрдПрдЪрд╕реАрдЖрдИ рдСрдкрд░реЗрд╢рди (рдЯрдЪ/рдХреАрдмреЛрд░реНрдб/рдЖрджрд┐ рдСрдкрд░реЗрд╢рди), рд╕рд╛рде рд╣реА рдзреНрд╡рдирд┐ рдСрдкрд░реЗрд╢рдиред
рдкрд░рд┐рдпреЛрдЬрдирд╛
- рдмреАрд╕реАрдИ (рдмрдлрд░ рдХреЙрдкреА рдЗрдВрдЬрди) - рдЯреА2 рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реАрдПрдЪрд╕реАрдЖрдИ рдФрд░ рдСрдбрд┐рдпреЛ рдХреЛ рдЗрд╕ рдШрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рд╡реАрдПрдЪрд╕реАрдЖрдИ рдПрдХ рдпреВрдПрд╕рдмреА рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ; рдХреАрдмреЛрд░реНрдб, рдорд╛рдЙрд╕ рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рдЗрд╕ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЕрдиреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- рдСрдбрд┐рдпреЛ - T2 рдСрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдореИрдХрдмреБрдХ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдкреАрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рджреВрд╕рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд╛рдИ-рдлрд╛рдИ, рдЯрдЪрдкреИрдб рдЖрджрд┐ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг
рдЗрд╕ рд╕рдордп рдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
- NVMe
- рдХреАрдмреЛрд░реНрдб
- рдпреВрдПрд╕рдмреА-рд╕реА (рдердВрдбрд░рдмреЛрд▓реНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЬрдм рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлреНрд░реАрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ)
- рдЯрдЪрдмрд╛рд░ (рдПрдлрдПрди рдХреБрдВрдЬреА, рдмреИрдХрд▓рд╛рдЗрдЯ, рдИрдПрд╕рд╕реА рдЗрддреНрдпрд╛рджрд┐ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)
- рдзреНрд╡рдирд┐ (рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╕реНрдкреАрдХрд░)
- рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдореЙрдбреНрдпреВрд▓ (brcmfmac рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдХреЗрд╡рд▓ iw рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
- рдпреВрдПрд╕рдмреА-рд╕реА рдкрд░ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ
- рд╕реЗрдВрд╕рд░
- рдирд┐рд▓рдВрдмрд┐рдд/рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ)
- рдЖрджрд┐ ..
рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ macbookpro15,1 рдФрд░ macbookpro15,2 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИред рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ Github рд╕реЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП
- рдпреВрдПрд╕рдмреА-рд╕реА рдбреЙрдХрд┐рдВрдЧ рдПрдбрд╛рдкреНрдЯрд░ рд╕реЗ рдпреВрдПрд╕рдмреА (рдЯреЗрджрд░рд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдорд╛рдЙрд╕, рдХреАрдмреЛрд░реНрдб, рдпреВрдПрд╕рдмреА рдореЙрдбреЗрдо рдпрд╛ рдлреЛрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рддреАрди рдпреВрдПрд╕рдмреА рдЗрдирдкреБрдЯ)ред рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ
- рдпреВрдПрд╕рдмреА рдХреАрдмреЛрд░реНрдб
- рдпреВрдПрд╕рдмреА/рдпреВрдПрд╕рдмреА-рд╕реА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдиреНрдпреВрдирддрдо 4 рдЬреАрдмреА
1. рдмрд╛рд╣рд░реА рдореАрдбрд┐рдпрд╛ рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
2. рдбрд┐рд╕реНрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдбрд┐рд╕реНрдХ рдХреЛ 30GB рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛, рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдореЗрдВ рд╣реА рдПрдХреНрд╕рдлрд╝реИрдЯ рдореЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ред
3. рдПрдХ ISO рдЫрд╡рд┐ рдмрдирд╛рдПрдВ
рд╡рд┐рдХрд▓реНрдк:
- рдЖрдк рд╕рд░рд▓ рдорд╛рд░реНрдЧ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ 5.3.5-1 рдФрд░ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрдирд╛рд▓реА1 рддреИрдпрд╛рд░ рдЫрд╡рд┐ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ - рдЖрд░реНрдХрд▓рд╛рдЗрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ (рдЖрд░реНрдЪрд╛ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
рд╕реНрдерд┐рдд
рдЖрд░реНрдЪрд┐рд╕реЛ 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 рдЪреБрдиреЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ "рдИ" рдХреБрдВрдЬреА рджрдмрд╛рдиреА рд╣реЛрдЧреА рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдореЙрдбреНрдпреВрд▓_рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ=рд╡рдЬреНрд░. рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдердВрдбрд░рдмреЛрд▓реНрдЯ рдЖрдИрд╕реАрдПрдо рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
Fdisk/cfdisk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЕрдкрдирд╛ рд╡рд┐рднрд╛рдЬрди рдвреВрдВрдврддреЗ рд╣реИрдВ (рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ nvme0n1p4 рд╣реИ), рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╣рдо рдмреВрдЯ рдкрд╛рд░реНрдЯреАрд╢рди рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ; рд╣рдо рдЗрд╕рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рд▓рд┐рдЦреЗрдВрдЧреЗ /dev/nvme0n1p1
/mnt рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЖрд░реНрдХ-рдХреНрд░реЛрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд▓рд┐рдЦреЗрдВ:
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 рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ
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
рдЖрдИрдбрдмреНрд▓реНрдпреВрдбреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo pacman -S networkmanager iwd
5. рд▓реЛрдбрд░
рдПрдХ рдмрд╛рд░ рдЬрдм рд╕рднреА рдореБрдЦреНрдп рдкреИрдХреЗрдЬ рдХреНрд░реЛрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рдм рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдЧреНрд░рдм рдмрд╛рд╣рд░реА USB рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЗрд╕реЗ nvme рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
рдЧреНрд░рдм-рдЗрдВрд╕реНрдЯреЙрд▓ --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдпрд╛ рдЖрдЗрдЯрдо рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдордб-рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреВрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
- рд░рди
bootctl --path=/boot install
рдФрд░ рд╣рдо рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдХрдмреБрдХ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдХреАрдмреЛрд░реНрдб рд╕реЗ рдпреВрдПрд╕рдмреА-рд╕реА рд╣рдм рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ)
- рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рд╣рд░реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХ рдирдИ EFI BOOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреА рд╣реИ
- рд╣рдо рдмрд╛рд╣рд░реА рдпреВрдПрд╕рдмреА рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреВрдЯ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди (рдореЙрдбреНрдпреВрд▓_рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ = рдердВрдбрд░рдмреЛрд▓реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ)
- рд╣рдо рдЕрдкрдиреА рдбрд┐рд╕реНрдХ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд░реНрдЪ-рдХреНрд░реЛрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ
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
рд╕рд┐рд╕реНрдЯрдордбреА-рдмреВрдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛
рд╣рдо /boot/loader/loader.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
default arch
timeout 5
editor 1
/boot/loader/entries рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ, arc.conf рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ:
title arch
linux /vmlinuz-linux-mbp
initrd /initramfs-linux-mbp.img
options root=/dev/<b>nvme0n1p4</b> rw pcie_ports=compat
рдпрджрд┐ рдЖрдкрдиреЗ рд▓рдХреНрд╕ рдФрд░ рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ
options cryptdevice=/dev/<b>nvme0n1p4</b>:luks root=/dev/mapper/vz0-root rw pcie_ports=compat
MacOS рдореЗрдВ рд░реАрдмреВрдЯ рдХрд░реЗрдВред
6. рд╡рд╛рдИ-рдлрд╝рд╛рдИ рд╕реЗрдЯрдЕрдк
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, MacOS рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ /usr/рд╢реЗрдпрд░/рдлрд░реНрдорд╡реЗрдпрд░/рд╡рд╛рдИрдлрд╝рд╛рдИ , рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ 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/рдлрд░реНрдорд╡реЗрдпрд░/рд╡рд╛рдИрдлрд╛рдИ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ:
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 рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореИрдХрдмреБрдХ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрд░реНрдХ рдореЗрдВ рд░реАрдмреВрдЯ рдХрд░реЗрдВред
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝реНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ /lib/рдлрд░реНрдорд╡реЗрдпрд░/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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╣рдо NetworkManager рдХреЛ 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 рдЖрдкрдХреЛ рдзреНрд╡рдирд┐ рдпрд╛ рд╕рд╕реНрдкреЗрдВрдб/рд░реЗрдЬрд╝реНрдпреВрдореЗ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрд╕реАрдИ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓реЗрдЦрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рд╕реНрдкреЗрдВрдб/рд░реЗрдЬрд╝реНрдпреВрдореЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
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 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рддреИрдпрд╛рд░ рдРрдкреНрдкрд▓-рдмреАрд╕реАрдИ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рд╕реНрдкреЗрдВрдб рдореЛрдб рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмреАрд╕реАрдИ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ 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
рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реАред рдирд┐рд▓рдВрдмрди/рд░реЗрдЬрд╝реНрдпреВрдореЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдкрд░рд┐рдгрд╛рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдХрдИ рджрд┐рдиреЛрдВ рдХреЗ рдЕрдкрдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдХреНрд░реИрд╢ рдпрд╛ рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмреАрд╕реАрдИ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓реЗрдЦрдХ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░ рд▓реЗрдВрдЧреЗ, рдФрд░ рд╣рдореЗрдВ рд╕рд╕реНрдкреЗрдВрдб/рд░реЗрдЬрд╝реНрдпреВрдореЗ рдФрд░ рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдорд┐рд▓реЗрдЧрд╛ред
рд╕реНрд░реЛрдд: www.habr.com