MacBook Pro 2018 T2 рдХреЛ ArchLinux (dualboot) рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ

рдирдпрд╛рдБ T2 рдЪрд┐рдкрд▓реЗ рдЯрдЪрдмрд╛рд░рдХреЛ рд╕рд╛рде рдирдпрд╛рдБ 2018 рдореНрдпрд╛рдХрдмреБрдХрд╣рд░реВрдорд╛ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдмрдирд╛рдЙрдиреЗрдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рд╣рд╛рдЗрдк рднрдПрдХреЛ рдЫред рд╕рдордп рдмрд┐рддреНрдпреЛ, рд░ 2019 рдХреЛ рдЕрдиреНрддреНрдпрдорд╛, рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ T2 рдЪрд┐рдкрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░ рдХрд░реНрдиреЗрд▓ рдкреНрдпрд╛рдЪрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реЗред MacBook рдореЛрдбреЗрд▓рд╣рд░реВ 2018 рд░ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди VHCI рд╕рдЮреНрдЪрд╛рд▓рди (рдЯрдЪ/рдХрд┐рдмреЛрд░реНрдб/рдЗрддреНрдпрд╛рджрд┐ рд╕рдЮреНрдЪрд╛рд▓рди), рд╕рд╛рдереИ рдзреНрд╡рдирд┐ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдЪрд╛рд▓рдХред

рдкрд░рд┐рдпреЛрдЬрдирд╛ mbp2018-bridge-drv 3 рдореБрдЦреНрдп рдШрдЯрдХ рдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд:

  • BCE (рдмрдлрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЗрдиреНрдЬрд┐рди) - T2 рдХреЛ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдВрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫред VHCI рд░ рдЕрдбрд┐рдпреЛрд▓рд╛рдИ рдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫред
  • VHCI рдПрдХ USB рднрд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдирд┐рдпрдиреНрддреНрд░рдХ рд╣реЛ; рдХрд┐рдмреЛрд░реНрдб, рдорд╛рдЙрд╕ рд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдпрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдиреНрдЫ (рдЕрдиреНрдп рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд▓реЗ рдердк рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдпреЛ рд╣реЛрд╕реНрдЯ рдХрдиреНрдЯреНрд░реЛрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред
  • рдЕрдбрд┐рдпреЛ - T2 рдЕрдбрд┐рдпреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреА рдЪрд╛рд▓рдХ, рд╣рд╛рд▓ рдорд╛рддреНрд░ MacBook рдХреЛ рдирд┐рд░реНрдорд┐рдд рд╕реНрдкрд┐рдХрд░рд╣рд░реБ рдорд╛рд░реНрдлрдд рдЕрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ


рджреЛрд╕реНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдирд┐рдиреНрдЫ macbook12-spi-driver, рд░ рдпрд╕рд▓реЗ рдХрд┐рдмреЛрд░реНрдб, SPI рдЯреНрд░реНрдпрд╛рдХрдкреНрдпрд╛рдб, рд░ рдореНрдпрд╛рдХрдмреБрдХ рдкреНрд░реЛ рд▓реЗрдЯ 2016 рд░ рдкрдЫрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЯрдЪрдмрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЗрдирдкреБрдЯ рдбреНрд░рд╛рдЗрднрд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдХреЗрд╣реА рдХрд┐рдмреЛрд░реНрдб/рдЯреНрд░реНрдпрд╛рдХрдкреНрдпрд╛рдб рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЕрдм рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рд╕рдВрд╕реНрдХрд░рдг рел.рей рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИред

рд╡рд╛рдЗрдлрд╛рдЗ, рдЯрдЪрдкреНрдпрд╛рдб, рдЖрджрд┐ рдЬрд╕реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрдирд┐ рдХрд░реНрдиреЗрд▓ рдкреНрдпрд╛рдЪрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рд▓рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 5.3.5-1

рдЕрд╣рд┐рд▓реЗ рдХреЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ

  1. NVMe
  2. рдХреАрдмреЛрд░реНрдб
  3. USB-C (рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫреИрди; рдЬрдм рдореЛрдбреНрдпреБрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫ, рдпрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕реНрдерд┐рд░ рдЧрд░реНрджрдЫ)
  4. рдЯрдЪрдмрд╛рд░ (Fn рдХреБрдЮреНрдЬреАрд╣рд░реВ, рдмреНрдпрд╛рдХрд▓рд╛рдЗрдЯ, ESC, рдЖрджрд┐ рдЦреЛрд▓реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде)
  5. рдзреНрд╡рдирд┐ (рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдкрд┐рдХрд░рд╣рд░реВ рдорд╛рддреНрд░)
  6. Wi-Fi рдореЛрдбреНрдпреБрд▓ (brcmfmac рдорд╛рд░реНрдлрдд рд░ iw рдорд╛рд░реНрдлрдд рдорд╛рддреНрд░)
  7. USB-C рдорд╛ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ
  8. рд╕реЗрдиреНрд╕рд░рд╣рд░реВ
  9. рдирд┐рд▓рдореНрдмрди/рдкреБрди:рд╕реБрд░реБ (рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛)
  10. рдЖрджрд┐

рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ macbookpro15,1 рд░ macbookpro15,2 рдХреЛ рд▓рд╛рдЧреА рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред рд▓реЗрдЦ рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛ Github рдмрд╛рдЯ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред рдпрд╣рд╛рдБ рджреЗрдЦрд┐ред рдпрд╕ рд▓реЗрдЦрдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛рд▓реЗ рдХрд╛рдо рдЧрд░реЗрди, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдЖрдлреИрдВ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрдиреБрдкрд░реНрдЫред

рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ

  • USB-C рдбрдХрд┐рдЩ рдПрдбрд╛рдкреНрдЯрд░ USB рдорд╛ (рдорд╛рдЙрд╕, рдХрд┐рдмреЛрд░реНрдб, USB рдореЛрдбреЗрдо рд╡рд╛ рдлреЛрдирд▓рд╛рдИ рдЯреЗрджрд░рд┐рдЩ рдореЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрддреАрдорд╛ рддреАрдирд╡рдЯрд╛ USB рдЗрдирдкреБрдЯрд╣рд░реВ)ред рдпреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рдорд╛ рдорд╛рддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЫ
  • USB рдХрд┐рдмреЛрд░реНрдб
  • USB/USB-C рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдиреНрдпреВрдирддрдо 4GB

1. рдмрд╛рд╣реНрдп рдорд┐рдбрд┐рдпрд╛рдмрд╛рдЯ рдмреБрдЯрд┐рдЩрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН

https://support.apple.com/en-us/HT208330
https://www.ninjastik.com/support/2018-macbook-pro-boot-from-usb/

2. рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЦрд╛рд▓реА рдард╛рдЙрдБ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдбрд┐рд╕реНрдХрдорд╛ 30GB рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реЗрдВ, рдпрд╕рд▓рд╛рдИ рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдПрдХреНрд╕рдлреНрдпрд╛рдЯрдорд╛ рдлрд░реНрдореНрдпрд╛рдЯ рдЧрд░реНрджреИред рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджреИ.

3. ISO рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ:

  1. рддрдкрд╛рдИрдВ рд╕рд╛рдзрд╛рд░рдг рдорд╛рд░реНрдЧрдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХрд░реНрдиреЗрд▓ 5.3.5-1 рд░ рдкреНрдпрд╛рдЪрд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рд░реЗрдбрд┐рдореЗрдб рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред aunali1 рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐ рд▓рд┐рдЩреНрдХ
  2. рдЕрднрд┐рд▓реЗрдЦ рдорд╛рд░реНрдлрдд рдЖрдлреИрдВ рдПрдЙрдЯрд╛ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЖрд░реНрдЪрд╛ рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде рдкреНрд░рдгрд╛рд▓реА рдЖрд╡рд╢реНрдпрдХ рдЫ)

    рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН archiso

    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
    

    рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрддреНрдпрдорд╛ рд▓рд┐рдирдХреНрд╕-рдПрдордмреАрдкреА рдХрд░реНрдиреЗрд▓ рд░ рд▓рд┐рдирдХреНрд╕-рдПрдордмреАрдкреА-рд╣реЗрдбрд░рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реНред

    ...
    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

рд╣рд╛рдореА рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рд░ applesmc /etc/modprobe.d/blacklist.conf рдорд╛ рджрд░реНрддрд╛ рдЧрд░реНрдЫреМрдВ

blacklist thunderbolt
blacklist applesmc

рдХрд┐рдмреЛрд░реНрдб, рдЯрдЪрдмрд╛рд░, рдЖрджрд┐

yey рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:


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

рдХрд┐рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИред рднрдгреНрдбрд╛рд░рдорд╛ anuali1 рддреНрдпрд╣рд╛рдБ рдПрдХ рддрдпрд╛рд░ рдкреНрдпрд╛рдХреЗрдЬ рдЫ, рдпрд╕рд▓рд╛рдИ рднрдирд┐рдиреНрдЫ Apple-bce-dkms-gitред рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рдХрдиреНрд╕реЛрд▓рдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН:

pacman -S apple-bce-dkms-git

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓ рдмреЛрд▓рд╛рдЗрдиреЗрдЫ Apple-bceред рдЖрддреНрдо-рд╕рднрд╛ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рднрдирд┐рдиреНрдЫ ecbред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рддрдкрд╛рдЗрдБ 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

рдХрд░реНрдиреЗрд▓ рд░ initramfs рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИред


mkinitcpio -p linux-mbp

iwd рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo pacman -S networkmanager iwd

5. рд▓реЛрдбрд░

рдПрдХрдЪреЛрдЯрд┐ рд╕рдмреИ рдореБрдЦреНрдп рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдХреНрд░реБрдЯ рднрд┐рддреНрд░ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдкрдЫрд┐, рддрдкрд╛рдЗрдБ рдмреБрдЯрд▓реЛрдбрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдо рдХрд╛рдо рдЧрд░реНрди рдЧреНрд░рдм рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫреИрдиред рдмрд╛рд╣реНрдп USB рдбреНрд░рд╛рдЗрднрдмрд╛рдЯ рдЧреНрд░рдм рдмреБрдЯ, рддрд░ рдЬрдм рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ nvme рдорд╛ рджрд░реНрддрд╛ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

рдкреНрд░рдгрд╛рд▓реА рдХрд░реНрдиреЗрд▓ рдЖрддрдВрдХрдорд╛ рдЧрдпреЛ, рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдорд╛рд░реНрдлрдд рдирдпрд╛рдБ рд╡рд╕реНрддреБ рд░рд┐рдмреБрдЯ рдЧрд░реЗрдкрдЫрд┐ рджреЗрдЦрд╛ рдкрд░реЗрдиред рдореИрд▓реЗ рдпрд╕ рд╕рдорд╕реНрдпрд╛рдХреЛ рдХреБрдиреИ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдлреЗрд▓рд╛ рдкрд╛рд░реЗрди рд░ рддреНрдпрд╕реИрд▓реЗ systemd-boot рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмреБрдЯрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

  1. рд▓рдиреНрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
    bootctl --path=/boot install

    рд░ рд╣рд╛рдореА рдХрд░реНрдиреЗрд▓ рдЖрддрдВрдХ рдорд╛ рдЬрд╛рдиреНрдЫреМрдВред рдореНрдпрд╛рдХрдмреБрдХ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН, рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрд┐рдмреЛрд░реНрдбрдХреЛ рд╕рд╛рде USB-C рд╣рдм рдмрдиреНрдж рдирдЧрд░реНрдиреБрд╣реЛрд╕реН)

  2. рд╣рд╛рдореА рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдирдпрд╛рдБ EFI BOOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫ
  3. рд╣рд╛рдореА рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рдордпрдорд╛ рдЬрд╕реНрддреИ рдмрд╛рд╣реНрдп USB рдбреНрд░рд╛рдЗрднрдмрд╛рдЯ рдмреБрдЯ рдЧрд░реНрди рдЪрдпрди рдЧрд░реНрдЫреМрдВ (module_blacklist=thunderbolt рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН)
  4. рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдбрд┐рд╕реНрдХ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдЫреМрдВ рд░ рдЖрд░реНрдЪ-рдХреНрд░реЛрдЯ рдорд╛рд░реНрдлрдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЬрд╛рдиреНрдЫреМрдВ


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)

рдХрд░реНрдиреЗрд▓ рд░ 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 рдорд╛рд░реНрдлрдд рджреЗрдЦрд╛ рдкрд░реНрджрдЫред
рдорд╛рд░реНрдлрдд рд╡рд╛рдЗрдлрд╛рдЗ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджреИ iwctl

рдзреНрдпрд╛рдиред netctl, nmcli, рдЖрджрд┐ рдорд╛рд░реНрдлрддред рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди, рдХреЗрд╡рд▓ iwd рдорд╛рд░реНрдлрддред

рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдиреНрдзрдХрд▓рд╛рдИ iwd рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫреМрдВред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, /etc/NetworkManager/NetworkManager.conf рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН:

[device]
wifi.backend=iwd

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдиреНрдзрдХ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН


sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service

рел. рдзреНрд╡рдирд┐

рдзреНрд╡рдирд┐ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ 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 рдореЛрдбреНрдпреБрд▓рдХреЛ рд▓реЗрдЦрдХрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

рдирд┐рд▓рдореНрдмрд┐рдд/рд░рд┐рдЬреБрдо рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдореЛрдбреНрдпреБрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрдиреБрдкрд░реНрдЫ:


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 рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдмрд╛рдЯ рд░реЗрдбрд┐рдореЗрдб рдПрдкреНрдкрд▓-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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди