์๋ก์ด T2 ์นฉ์ผ๋ก ์ธํด ํฐ์น๋ฐ๊ฐ ์๋ ์๋ก์ด 2018 MacBook์ Linux๋ฅผ ์ค์นํ ์ ์๊ฒ ๋ ๊ฒ์ด๋ผ๋ ์ฌ์ค์ ๋ํด ์๋นํ ๊ณผ์ฅ์ด ์์์ต๋๋ค. ์๊ฐ์ด ํ๋ฌ 2019๋ ๋ง์ ํ์ฌ ๊ฐ๋ฐ์๋ T2 ์นฉ๊ณผ์ ์ํธ ์์ฉ์ ์ํด ์ฌ๋ฌ ๋๋ผ์ด๋ฒ์ ์ปค๋ ํจ์น๋ฅผ ๊ตฌํํ์ต๋๋ค. 2018๋ ์ดํ MacBook ๋ชจ๋ธ์ ๊ธฐ๋ณธ ๋๋ผ์ด๋ฒ๋ VHCI ์์ (ํฐ์น/ํค๋ณด๋ ๋ฑ ์์ )๊ณผ ์ฌ์ด๋ ์์ ์ ๊ตฌํํฉ๋๋ค.
๊ณํ
- BCE(๋ฒํผ ๋ณต์ฌ ์์ง) - T2์์ ๊ธฐ๋ณธ ํต์ ์ฑ๋์ ์ค์ ํฉ๋๋ค. VHCI ๋ฐ ์ค๋์ค์๋ ์ด ๊ตฌ์ฑ ์์๊ฐ ํ์ํฉ๋๋ค.
- VHCI๋ USB ๊ฐ์ ํธ์คํธ ์ปจํธ๋กค๋ฌ์ ๋๋ค. ํค๋ณด๋, ๋ง์ฐ์ค ๋ฐ ๊ธฐํ ์์คํ ๊ตฌ์ฑ ์์๋ ์ด ๊ตฌ์ฑ ์์์์ ์ ๊ณต๋ฉ๋๋ค(๋ค๋ฅธ ๋๋ผ์ด๋ฒ๋ ์ด ํธ์คํธ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ค๋์ค - T2 ์ค๋์ค ์ธํฐํ์ด์ค์ฉ ๋๋ผ์ด๋ฒ๋ ํ์ฌ MacBook์ ๋ด์ฅ ์คํผ์ปค๋ฅผ ํตํ ์ค๋์ค ์ถ๋ ฅ๋ง ์ง์ํฉ๋๋ค.
๋ ๋ฒ์งธ ํ๋ก์ ํธ๋
Wi-Fi, ํฐ์นํจ๋ ๋ฑ๊ณผ ๊ฐ์ ์ฅ์น์ ๋ํ ์ง์๋ ์ปค๋ ํจ์น๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋์์ต๋๋ค. ํ์ฌ ์ปค๋ ๋ฒ์
ํ์ฌ ์งํ ์ค์ธ ์์
- NVMe
- ๊ฑด๋ฐ
- USB-C(Thunderbolt๋ ํ ์คํธ๋์ง ์์์ต๋๋ค. ๋ชจ๋์ด ์๋์ผ๋ก ๋ก๋๋๋ฉด ์์คํ ์ด ์ ์ง๋ฉ๋๋ค.)
- ํฐ์น๋ฐ(Fn ํค, ๋ฐฑ๋ผ์ดํธ, ESC ๋ฑ์ ์ผ๋ ๊ธฐ๋ฅ ํฌํจ)
- ์ฌ์ด๋(๋ด์ฅ ์คํผ์ปค๋ง ํด๋น)
- Wi-Fi ๋ชจ๋(brcmfmac๋ฅผ ํตํด, iw๋ฅผ ํตํด์๋ง)
- USB-C๋ฅผ ํตํ ๋์คํ๋ ์ดํฌํธ
- ์ผ์
- ์ผ์์ค๋จ/์ฌ๊ฐ(์ผ๋ถ)
- ๊ธฐํ..
์ด ํํ ๋ฆฌ์ผ์ macbookpro15,1 ๋ฐ macbookpro15,2์ ์ ์ฉ๋ฉ๋๋ค. ์ด ๊ธฐ์ฌ๋ ์์ด๋ก Github์์ ๊ธฐ์ด๋ก ์ฌ์ฉ๋์์ต๋๋ค.
์ค์น์ ํ์ํ ๊ฒ
- USB-C ๋ํน ์ด๋ํฐ(ํ ๋๋ง ๋ชจ๋์์ ๋ง์ฐ์ค, ํค๋ณด๋, USB ๋ชจ๋ ๋๋ ํด๋ํฐ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ต์ XNUMX๊ฐ์ USB ์ ๋ ฅ). ์ด๋ ์ค์น์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์๋ง ํ์ํฉ๋๋ค.
- USB ํค๋ณด๋
- USB/USB-C ํ๋์ ๋๋ผ์ด๋ธ ์ต์ 4GB
1. ์ธ๋ถ ๋ฏธ๋์ด ๋ถํ ๊ธ์ง ๋นํ์ฑํ
2. ๋์คํฌ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ ๊ณต๊ฐ ํ ๋น
ํธ์์ ์ฆ์ ๋์คํฌ์ 30GB๋ฅผ ํ ๋นํ๊ณ ๋์คํฌ ์ ํธ๋ฆฌํฐ ์์ฒด์์ exfat๋ก ํฌ๋งทํ์ต๋๋ค.
3. ISO ์ด๋ฏธ์ง ์์ฑ
์ต์ :
- ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์ปค๋ 5.3.5-1 ๋ฐ ํจ์น๊ฐ ํฌํจ๋ ๊ธฐ์ฑ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์์ฐ๋ ๋ฆฌ1 ์์ฑ๋ ์ด๋ฏธ์ง ๋งํฌ - archivelive๋ฅผ ํตํด ์ง์ ์ด๋ฏธ์ง ์์ฑ(Archa ๋ฐฐํฌํ์ด ์๋ ์์คํ
์ด ํ์ํจ)
์ธํธ
์๋ฅดํค์ 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-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๋ฅผ ๋๋ฅธ ๋ค์ ISO ์ด๋ฏธ์ง๋ฅผ USB ํ๋์ ๋๋ผ์ด๋ธ์ ์๋๋ค.
sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M
4. ์ฒซ ๋ฒ์งธ ๋ถํ
ํ๋์ ๋๋ผ์ด๋ธ์ ํค๋ณด๋๋ฅผ ์ฝ์ ํ ์ํ๋ก ์ฌ๋ถํ ํฉ๋๋ค. ์ฌ๊ณผ๊ฐ ๋ํ๋๋ฉด ์ต์ ์ ๋๋ฅด๊ณ EFI BOOT๋ฅผ ์ ํํฉ๋๋ค.
๋ค์์ผ๋ก "e" ํค๋ฅผ ๋๋ฅด๊ณ ๋ช ๋ น์ค ๋์ Enter๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค. 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์ Thunderbolt์ 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
ํค๋ณด๋์ฉ ์ปค๋ ๋ชจ๋ ์ค์น. ์ ์ฅ์์์
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 ๋ด๋ถ์ ์ค์น๋๋ฉด ๋ถํธ๋ก๋ ์ค์น๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๋๋ ๋ ๋ฒ๋ ๋ฅผ ์ผํ๊ฒ ํ ์ ์์์ต๋๋ค. Grub์ ์ธ๋ถ USB ๋๋ผ์ด๋ธ์์ ๋ถํ ๋์ง๋ง ๋ค์์ ํตํด nvme์ ๋ฑ๋กํ๋ ค๊ณ ํ๋ฉด
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
์์คํ ์ด ์ปค๋ ํจ๋ ์ํ์ ๋น ์ก๊ณ ์ฌ๋ถํ ํ ์ต์ ์ ํตํด ์ ํญ๋ชฉ์ด ๋ํ๋์ง ์์์ต๋๋ค. ๋๋ ์ด ๋ฌธ์ ์ ๋ํ ๋ช ํํ ํด๊ฒฐ์ฑ ์ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ systemd-boot๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ ์ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- ์์ํ๋ค
bootctl --path=/boot install
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ปค๋ ํจ๋์ ๋น ์ง๊ฒ ๋ฉ๋๋ค. MacBook์ ๊ป๋ค๊ฐ ๋ค์ ์ผ๊ณ ์ต์ ์ ํด๋ฆญํ์ธ์. (ํค๋ณด๋๋ก USB-C ํ๋ธ๋ฅผ ๋์ง ๋ง์ธ์.)
- ์ธ๋ถ ์ฅ์น ์ธ์ ์๋ก์ด EFI BOOT ํญ๋ชฉ์ด ๋ํ๋๋์ง ํ์ธํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ค์น์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ถ USB ๋๋ผ์ด๋ธ์์ ๋ถํ ํ๋๋ก ์ ํํฉ๋๋ค(module_blacklist=thunderbolt๋ฅผ ์ง์ ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์).
- ๋์คํฌ๋ฅผ ๋ง์ดํธํ๊ณ 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/๊ณต์ /ํ์จ์ด/์์ดํ์ด , ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋ธ๋กญ ํํ๋ก ๊ฐ์ ธ์ 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๋ฅผ ํตํด ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ๋ํ๋๋์ง ํ์ธํฉ๋๋ค.
๋ค์์ ํตํด Wi-Fi ์ค์ ํ๊ธฐ
์ฃผ๋ชฉ. netctl, nmcli ๋ฑ์ ํตํด ์ธํฐํ์ด์ค๋ ์๋ํ์ง ์์ผ๋ฉฐ iwd๋ฅผ ํตํด์๋ง ์๋ํฉ๋๋ค.
NetworkManager๊ฐ iwd๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด /etc/NetworkManager/NetworkManager.conf ํ์ผ์ ๋ง๋ค๊ณ ๋ค์์ ์์ฑํฉ๋๋ค.
[device]
wifi.backend=iwd
NetworkManager ์๋น์ค ์์
sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service
7. ์ฌ์ด๋
์ฌ์ด๋๊ฐ ์๋ํ๋ ค๋ฉด pulseaudio๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
sudo pacman -S pulseaudio
XNUMX๊ฐ์ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์:
์ด๋ํด ๋ณด๊ฒ ์ต๋๋ค.
/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=ํธํ.
ํ์ฌ ์ผ์ ์ค์ง ๋ชจ๋๋ก ์ง์ ํ ๋ ํฐ์น๋ฐ ๋๋ผ์ด๋ฒ๊ฐ ์ถฉ๋ํ๊ณ , Thunderbolt ๋๋ผ์ด๋ฒ๊ฐ ๋๋๋ก 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 ๋ชจ๋ ์์ฑ์๊ฐ ์ด ์์
์ ์๋ฃํ๊ณ ์ผ์ ์ค์ง/์ฌ๊ฐ ๋ฐ ์ฌ์ด๋์ ๋ํ ์์ ํ ์ง์์ ๋ฐ์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ถ์ฒ : habr.com