MacBook Pro 2018 T2 เชจเซ‡ ArchLinux (เชกเซเชฏเซเช…เชฒเชฌเซ‚เชŸ) เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชจเชตเซ€ T2 เชšเชฟเชช เชจเชตเชพ 2018 MacBooks เชชเชฐ เชŸเชšเชฌเชพเชฐ เชธเชพเชฅเซ‡ เชฒเชฟเชจเช•เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซเช‚ เช…เชถเช•เซเชฏ เชฌเชจเชพเชตเชถเซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เช–เซ‚เชฌ เชœ เชนเชพเช‡เชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเชฏเซ‹, เช…เชจเซ‡ 2019 เชจเชพ เช…เช‚เชคเชฎเชพเช‚, เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช T2 เชšเชฟเชช เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชชเซ‡เชš เชฒเชพเช—เซ เช•เชฐเซเชฏเชพ. เชฎเซ‡เช•เชฌเซเช• เชฎเซ‰เชกเชฒเซเชธ 2018 เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชกเซเชฐเชพเช‡เชตเชฐ เช…เชจเซ‡ เชจเชตเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ VHCI เช‘เชชเชฐเซ‡เชถเชจ (เชŸเชš/เช•เซ€เชฌเซ‹เชฐเซเชก/เชตเช—เซ‡เชฐเซ‡ เช‘เชชเชฐเซ‡เชถเชจ), เชคเซ‡เชฎเชœ เชธเชพเช‰เชจเซเชก เช‘เชชเชฐเซ‡เชถเชจ.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ mbp2018-เชฌเซเชฐเชฟเชœ-drv 3 เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค:

  • BCE (Buffer Copy Engine) - T2 เชธเชพเชฅเซ‡ เชฎเซเช–เซเชฏ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡. VHCI เช…เชจเซ‡ เช‘เชกเชฟเชฏเซ‹เชจเซ‡ เช† เช˜เชŸเช•เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  • VHCI เช USB เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชนเซ‹เชธเซเชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช›เซ‡; เช•เซ€เชฌเซ‹เชฐเซเชก, เชฎเชพเช‰เชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช•เซ‹ เช† เช˜เชŸเช• เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช…เชจเซเชฏ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชนเซ‹เชธเซเชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
  • เช“เชกเชฟเชฏเซ‹ - T2 เช“เชกเชฟเชฏเซ‹ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชŸเซ‡ เชกเซเชฐเชพเชˆเชตเชฐ, เชนเชพเชฒเชฎเชพเช‚ เชฎเชพเชคเซเชฐ MacBook เชจเชพ เชฌเชฟเชฒเซเชŸ-เชˆเชจ เชธเซเชชเซ€เช•เชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เช“เชกเชฟเชฏเซ‹ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡


เชฌเซ€เชœเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ macbook12-spi-เชกเซเชฐเชพเชˆเชตเชฐ, เช…เชจเซ‡ เชคเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก, SPI เชŸเซเชฐเซ‡เช•เชชเซ‡เชก, เช…เชจเซ‡ MacBook Pro เชฒเซ‡เชŸ 2016 เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€เชจเชพ เชŸเชšเชฌเชพเชฐ เชฎเชพเชŸเซ‡ เช‡เชจเชชเซเชŸ เชกเซเชฐเชพเช‡เชตเชฐ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช•เซ€เชฌเซ‹เชฐเซเชก/เชŸเซเชฐเซ‡เช•เชชเซ‡เชก เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชนเชตเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡, เช†เชตเซƒเชคเซเชคเชฟ 5.3 เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡.

เชตเชพเช‡-เชซเชพเช‡, เชŸเชšเชชเซ‡เชก, เชตเช—เซ‡เชฐเซ‡ เชœเซ‡เชตเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเชฃ เช•เชฐเซเชจเชฒ เชชเซ‡เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชตเชฐเซเชคเชฎเชพเชจ เช•เชฐเซเชจเชฒ เชธเช‚เชธเซเช•เชฐเชฃ 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 เชฎเชพเชŸเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชฒเซ‡เช– เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚ เช—เซ€เชฅเชฌเชฎเชพเช‚เชฅเซ€ เชเช• เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช…เชนเซ€เช‚เชฅเซ€. เช† เชฒเซ‡เช–เชฎเชพเช‚ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฎเชพเชฐเซ‡ เชœเชพเชคเซ‡ เช‰เช•เซ‡เชฒ เชถเซ‹เชงเชตเซ‹ เชชเชกเซเชฏเซ‹.

เชคเชฎเชพเชฐเซ‡ เชถเซเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

  • เชฏเซเชเชธเชฌเซ€เชฎเชพเช‚ เชฏเซเชเชธเชฌเซ€-เชธเซ€ เชกเซ‹เช•เซ€เช‚เช— เชเชกเซ‡เชชเซเชŸเชฐ (เชฎเชพเช‰เชธ, เช•เซ€เชฌเซ‹เชฐเซเชก, เชฏเซเชเชธเชฌเซ€ เชฎเซ‹เชกเซ‡เชฎ เช…เชฅเชตเชพ เชซเซ‹เชจเชจเซ‡ เชŸเซ‡เชฅเชฐเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชคเซเชฐเชฃ เชฏเซเชเชธเชฌเซ€ เช‡เชจเชชเซเชŸ). เช† เชซเช•เซเชค เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเชพ เชชเซเชฐเชฅเชฎ เชคเชฌเช•เซเช•เชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡
  • เชฏเซเชเชธเชฌเซ€ เช•เซ€เชฌเซ‹เชฐเซเชก
  • เชฏเซเชเชธเชฌเซ€/เชฏเซเชเชธเชฌเซ€-เชธเซ€ เชซเซเชฒเซ‡เชถ เชกเซเชฐเชพเช‡เชต เชจเซเชฏเซ‚เชจเชคเชฎ 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 เช…เชจเซ‡ เชชเซ‡เชš เชธเชพเชฅเซ‡ เชคเซˆเชฏเชพเชฐ เช›เชฌเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ aunali1 เชธเชฎเชพเชชเซเชค เชšเชฟเชคเซเชฐเชจเซ€ เชฒเชฟเช‚เช•
  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 เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เช†เช—เชณ, เชคเชฎเชพเชฐเซ‡ "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

เช…เชฎเซ‡ /etc/modprobe.d/blacklist.conf เชฎเชพเช‚ เชฅเชจเซเชกเชฐเชฌเซ‹เชฒเซเชŸ เช…เชจเซ‡ applesmc เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซ€เช เช›เซ€เช

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 เชคเซเชฏเชพเช‚ เชเช• เชคเซˆเชฏเชพเชฐ เชชเซ‡เช•เซ‡เชœ เช›เซ‡, เชคเซ‡เชจเซ‡ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ Apple-bce-dkms-git. เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชฒเช–เซ‹:

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

iwd เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

sudo pacman -S networkmanager iwd

5. เชฒเซ‹เชกเชฐ

เชเช•เชตเชพเชฐ เชฌเชงเชพ เชฎเซเช–เซเชฏ เชชเซ‡เช•เซ‡เชœเซ‹ chroot เชจเซ€ เช…เช‚เชฆเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เชœเชพเชฏ, เชคเชฎเซ‡ เชฌเซเชŸเชฒเซ‹เชกเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซเชฐเชฌ เชฎเซ‡เชณเชตเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€. เชฌเชพเชนเซเชฏ USB เชกเซเชฐเชพเช‡เชตเชฎเชพเช‚เชฅเซ€ เช—เซเชฐเชฌ เชฌเซ‚เชŸ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ nvme เชฎเชพเช‚ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹

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

เชธเชฟเชธเซเชŸเชฎ เช•เชฐเซเชจเชฒ เช—เชญเชฐเชพเชŸเชฎเชพเช‚ เช—เชˆ, เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชฆเซเชตเชพเชฐเชพ เชจเชตเซ€ เช†เช‡เชŸเชฎ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฆเซ‡เช–เชพเชˆ เชจเชนเซ€เช‚. เชฎเชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช•เซ‹เชˆ เชธเซเชชเชทเซเชŸ เช‰เช•เซ‡เชฒ เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ systemd-boot เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซเชŸเซ€เช‚เช—เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

  1. เชฒเซ‹เช‚เชš เช•เชฐเซ‹
    bootctl --path=/boot install

    เช…เชจเซ‡ เช…เชฎเซ‡ เช•เชฐเซเชจเชฒ เช—เชญเชฐเชพเชŸเชฎเชพเช‚ เชœเชˆเช เช›เซ€เช. MacBook เชฌเช‚เชง เช•เชฐเซ‹, เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชšเชพเชฒเซ เช•เชฐเซ‹, เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ (เช•เซ€เชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ USB-C เชนเชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚)

  2. เช…เชฎเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช เช•เซ‡ เชฌเชพเชนเซเชฏ เช‰เชชเช•เชฐเชฃ เช‰เชชเชฐเชพเช‚เชค เชจเชตเซ€ EFI BOOT เชเชจเซเชŸเซเชฐเซ€ เช†เชตเซ€ เช›เซ‡
  3. เช…เชฎเซ‡ เชฌเชพเชนเซเชฏ USB เชกเซเชฐเชพเช‡เชตเชฎเชพเช‚เชฅเซ€ เชฌเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเชฅเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ (module_blacklist=thunderbolt เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚)
  4. เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชกเชฟเชธเซเช•เชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ arch-chroot เชฆเซเชตเชพเชฐเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชœเชˆเช เช›เซ€เช


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

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

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 เชคเชฎเชพเชฐเซ‡ เช•เซเชฏเชพเช‚ เชคเซ‹ เชธเชพเช‰เชจเซเชก เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ เช…เชฅเชตเชพ เชธเชธเซเชชเซ‡เชจเซเชก/เชฐเชฟเชเซเชฏเซ‚เชฎ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เช…เชฎเซ‡ 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 เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชคเซˆเชฏเชพเชฐ Apple-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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹