рдореИрдХрдмреБрдХ рдкреНрд░реЛ 2018 рдЯреА2 рдХреЛ рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕ (рдбреБрдЕрд▓рдмреВрдЯ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдкреНрд░рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирдИ T2 рдЪрд┐рдк рдЯрдЪрдмрд╛рд░ рдХреЗ рд╕рд╛рде рдирдП 2018 рдореИрдХрдмреБрдХ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧреАред рд╕рдордп рдмреАрддрддрд╛ рдЧрдпрд╛, рдФрд░ 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ T2 рдЪрд┐рдк рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдПред рдореИрдХрдмреБрдХ рдореЙрдбрд▓ 2018 рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдирдП рдЙрдкрдХрд░рдг рд╡реАрдПрдЪрд╕реАрдЖрдИ рдСрдкрд░реЗрд╢рди (рдЯрдЪ/рдХреАрдмреЛрд░реНрдб/рдЖрджрд┐ рдСрдкрд░реЗрд╢рди), рд╕рд╛рде рд╣реА рдзреНрд╡рдирд┐ рдСрдкрд░реЗрд╢рдиред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдордмреАрдкреА2018-рдмреНрд░рд┐рдЬ-рдбреАрдЖрд░рд╡реА 3 рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд:

  • рдмреАрд╕реАрдИ (рдмрдлрд░ рдХреЙрдкреА рдЗрдВрдЬрди) - рдЯреА2 рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реАрдПрдЪрд╕реАрдЖрдИ рдФрд░ рдСрдбрд┐рдпреЛ рдХреЛ рдЗрд╕ рдШрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рд╡реАрдПрдЪрд╕реАрдЖрдИ рдПрдХ рдпреВрдПрд╕рдмреА рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ; рдХреАрдмреЛрд░реНрдб, рдорд╛рдЙрд╕ рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рдЗрд╕ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЕрдиреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╣реЛрд╕реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдСрдбрд┐рдпреЛ - T2 рдСрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдореИрдХрдмреБрдХ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдкреАрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ


рджреВрд╕рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдореИрдХрдмреБрдХ12-рд╕реНрдкрд╛рдИ-рдбреНрд░рд╛рдЗрд╡рд░, рдФрд░ рдпрд╣ 2016 рдХреЗ рдЕрдВрдд рдФрд░ рдмрд╛рдж рдореЗрдВ рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб, рдПрд╕рдкреАрдЖрдИ рдЯреНрд░реИрдХрдкреИрдб рдФрд░ рдЯрдЪрдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдХреАрдмреЛрд░реНрдб/рдЯреНрд░реИрдХрдкреИрдб рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдм рд╕рдВрд╕реНрдХрд░рдг 5.3 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред

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

рдЗрд╕ рд╕рдордп рдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

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

рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ macbookpro15,1 рдФрд░ macbookpro15,2 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИред рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ Github рд╕реЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдд:. рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ рдХрд╛рдо рдирд╣реАрдВ рдЖрдИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рд╣реА рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдирд╛ рдкрдбрд╝рд╛ред

рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП

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

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 рдФрд░ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрдирд╛рд▓реА1 рддреИрдпрд╛рд░ рдЫрд╡рд┐ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ
  2. рдЖрд░реНрдХрд▓рд╛рдЗрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ (рдЖрд░реНрдЪрд╛ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

    рд╕реНрдерд┐рдд рдЖрд░реНрдЪрд┐рд╕реЛ

    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

рдХреАрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред рднрдгреНрдбрд╛рд░ рдореЗрдВ anuali1 рдПрдХ рд░реЗрдбреАрдореЗрдб рдкреИрдХреЗрдЬ рд╣реИ, рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ рдРрдкреНрдкрд▓-рдмреАрд╕реАрдИ-рдбреАрдХреЗрдПрдордПрд╕-рдЧрд┐рдЯ. рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВ:

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

рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдпрд╛ рдЖрдЗрдЯрдо рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдордб-рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреВрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

  1. рд░рди
    bootctl --path=/boot install

    рдФрд░ рд╣рдо рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдХрдмреБрдХ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдХреАрдмреЛрд░реНрдб рд╕реЗ рдпреВрдПрд╕рдмреА-рд╕реА рд╣рдм рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ)

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


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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗред
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдИрдлрд╝рд╛рдИ рдХреА рд╕реНрдерд╛рдкрдирд╛ iwctl

рдзреНрдпрд╛рдиред 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ