เจเจธ เจคเฉฑเจฅ เจฌเจพเจฐเฉ เจเจพเจซเจผเฉ เจชเฉเจฐเจเจพเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจเจฟ เจจเจตเฉเจ T2 เจเจฟเฉฑเจช เจเฉฑเจ เจเฉฑเจเจฌเจพเจฐ เจจเจพเจฒ เจจเจตเฉเจ 2018 เจฎเฉเจเจฌเฉเฉฑเจเจพเจ 'เจคเฉ เจฒเฉเจจเจเจธ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจ เจธเฉฐเจญเจต เจฌเจฃเจพ เจฆเฉเจตเฉเจเฉเฅค เจธเจฎเจพเจ เจฌเฉเจคเจฆเจพ เจเจฟเจ, เจ เจคเฉ 2019 เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจฅเจฐเจก-เจชเจพเจฐเจเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ T2 เจเจฟเฉฑเจช เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจจ เจฒเจ เจเจ เจกเจฐเจพเจเจตเจฐเจพเจ เจ เจคเฉ เจเจฐเจจเจฒ เจชเฉเจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเฉเจคเจพเฅค เจฎเฉเจเจฌเฉเฉฑเจ เจฎเจพเจกเจฒเจพเจ 2018 เจ เจคเฉ เจจเจตเฉเจ เจฒเจพเจเฉ VHCI เจเจชเจฐเฉเจธเจผเจจ (เจเฉฑเจ/เจเฉเจฌเฉเจฐเจก/เจเจฆเจฟ เจเจชเจฐเฉเจธเจผเจจ), เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจธเจพเจเจเจก เจเจชเจฐเฉเจธเจผเจจ เจฒเจ เจฎเฉเฉฑเจ เจกเจฐเจพเจเจตเจฐเฅค
เจชเฉเจฐเฉเจเฉเจเจ
- BCE (เจฌเจซเจฐ เจเจพเจชเฉ เจเฉฐเจเจฃ) - T2 เจจเจพเจฒ เจฎเฉเฉฑเจ เจธเฉฐเจเจพเจฐ เจเฉเจจเจฒ เจธเจฅเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค VHCI เจ เจคเฉ เจเจกเฉเจ เจจเฉเฉฐ เจเจธ เจญเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
- VHCI เจเฉฑเจ USB เจตเจฐเจเฉเจ เจฒ เจนเฉเจธเจ เจเฉฐเจเจฐเฉเจฒเจฐ เจนเฉ; เจเฉเจฌเฉเจฐเจก, เจฎเจพเจเจธ เจ เจคเฉ เจนเฉเจฐ เจธเจฟเจธเจเจฎ เจเฉฐเจชเฉเจจเฉเจเจ เจเจธ เจเฉฐเจชเฉเจจเฉเจเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจนเจจ (เจนเฉเจฐ เจกเจฐเจพเจเจตเจฐ เจตเจงเฉเจฐเฉ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจเจธ เจนเฉเจธเจ เจเฉฐเจเจฐเฉเจฒเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
- เจเจกเฉเจ - T2 เจเจกเฉเจ เจเฉฐเจเจฐเจซเฉเจธ เจฒเจ เจกเจฐเจพเจเจตเจฐ, เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจฎเฉเจเจฌเฉเฉฑเจ เจฆเฉ เจฌเจฟเจฒเจ-เจเจจ เจธเจชเฉเจเจฐเจพเจ เจฆเฉเจเจฐเจพ เจเจกเฉเจ เจเจเจเจชเฉเฉฑเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ
เจฆเฉเจเจพ เจชเฉเจฐเฉเจเฉเจเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ
เจเจฐเจจเจฒ เจชเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเจพเจ-เจซเจพเจ, เจเฉฑเจเจชเฉเจก เจเจฆเจฟ เจตเจฐเจเฉ เจกเจฟเจตเจพเจเจธเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจตเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจฎเฉเจเฉเจฆเจพ เจเจฐเจจเจฒ เจธเฉฐเจธเจเจฐเจฃ
เจเจธ เจธเจฎเฉเจ เจเฉ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
- NVMe
- เจเฉเจฌเฉเจฐเจก
- USB-C (เจฅเฉฐเจกเจฐเจฌเฉเจฒเจ เจฆเฉ เจเจพเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเฉ; เจเจฆเฉเจ เจฎเฉเจกเฉเจเจฒ เจเจชเจฃเฉ เจเจช เจฒเฉเจก เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจเจน เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจซเฉเจฐเฉเจเจผ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ)
- เจเฉฑเจเจฌเจพเจฐ (Fn เจเฉเฉฐเจเฉเจเจ, เจฌเฉเจเจฒเจพเจเจ, ESC, เจเจฆเจฟ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจฆเฉ เจจเจพเจฒ)
- เจงเฉเจจเฉ (เจธเจฟเจฐเจซเจผ เจฌเจฟเจฒเจ-เจเจจ เจธเจชเฉเจเจฐ)
- เจตเจพเจ-เจซเจพเจ เจฎเฉเจกเฉเจเจฒ (brcmfmac เจฐเจพเจนเฉเจ เจ เจคเฉ เจธเจฟเจฐเจซเจผ iw เจฐเจพเจนเฉเจ)
- USB-C เจเฉฑเจคเฉ เจกเจฟเจธเจชเจฒเฉเจ เจชเฉเจฐเจ
- เจธเฉเจเจธเจฐ
- เจฎเฉเจ เฉฑเจคเจฒ/เจฎเฉเจ เฉฑเจคเจฒ (เจ เฉฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ)
- เจเจฆเจฟ ..
เจเจน เจเจฟเจเจเฉเจฐเจฟเจ
เจฒ macbookpro15,1 เจ
เจคเฉ macbookpro15,2 เจฒเจ เจฒเจพเจเฉ เจนเฉเฅค เจฒเฉเจ เจจเฉเฉฐ เจ
เฉฐเจเจฐเฉเจเจผเฉ เจตเจฟเฉฑเจ Github เจคเฉเจ เจเจงเจพเจฐ เจตเจเฉเจ เจฒเจฟเจ เจเจฟเจ เจธเฉเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
- USB-C เจกเฉเจเจฟเฉฐเจ เจ เจกเฉเจชเจเจฐ เจจเฉเฉฐ USB (เจเฉเจฅเจฐเจฟเฉฐเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจฎเจพเจเจธ, เจเฉเจฌเฉเจฐเจก, USB เจฎเจพเจกเจฎ เจเจพเจ เจซเจผเฉเจจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจจ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ เจคเจฟเฉฐเจจ USB เจเจจเจชเฉเฉฑเจ)เฅค เจเจน เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจชเฉเจพเจตเจพเจ เจฆเฉเจฐเจพเจจ เจนเฉ เจเจผเจฐเฉเจฐเฉ เจนเฉ
- USB เจเฉเจฌเฉเจฐเจก
- USB/USB-C เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจต เจเฉฑเจเฉ-เจเฉฑเจ 4GB
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 เจฆเจฌเจพเจ, เจซเจฟเจฐ iso เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ USB เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจต เจตเจฟเฉฑเจ เจฒเจฟเจเฉ:
sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M
4. เจชเจนเจฟเจฒเจพ เจฌเฉเจ
เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจต เจ เจคเฉ เจเฉเจฌเฉเจฐเจก เจชเจพ เจเฉ เจฐเฉเจฌเฉเจ เจเจฐเฉเฅค เจเจฆเฉเจ เจธเฉเจฌ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจคเจพเจ เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจฆเจฌเจพเจ, EFI BOOT เจเฉเจฃเฉเฅค
เจ เฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ "e" เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจฆเจฌเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ เจคเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจฆเจฐเจ เจเจฐเฉ module_blacklist=เจฅเฉฐเจกเจฐเจฌเฉเจฒเจ. เจเฉเจเจฐ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจธเจฟเจธเจเจฎ เจฌเฉเจ เจจเจพ เจนเฉเจตเฉ เจ เจคเฉ เจเฉฑเจ เจฅเฉฐเจกเจฐเจฌเฉเจฒเจ 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
เจเฉเจฌเฉเจฐเจก, เจเฉฑเจเจฌเจพเจฐ, เจเจฆเจฟ
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
เจเฉเจฌเฉเจฐเจก เจฒเจ เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพเฅค เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเจ
pacman -S apple-bce-dkms-git
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจเจพเจตเฉเจเจพ เจธเฉเจฌ-เจฌเฉ.เจธเฉ.เจ. เจธเจตเฉ-เจ เจธเฉเจเจฌเจฒเฉ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจธเจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจธเฉเจฌเฉ. เจเจธ เจ เจจเฉเจธเจพเจฐ, เจเฉเจเจฐ เจคเฉเจธเฉเจ 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 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพเฅค
- เจฒเจพเจเจ เจเจฐเฉ
bootctl --path=/boot install
เจ เจคเฉ เจ เจธเฉเจ เจเจฐเจจเจฒ เจชเฉเจจเจฟเจ เจตเจฟเฉฑเจ เจเจพเจเจฆเฉ เจนเจพเจเฅค เจฎเฉเจเจฌเฉเฉฑเจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเฉ, เจเจธเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเจพเจฒเฉ เจเจฐเฉ, เจตเจฟเจเจฒเจชเจพเจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ (เจเฉเจฌเฉเจฐเจก เจจเจพเจฒ 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. เจตเจพเจ-เจซเจพเจ เจธเฉเฉฑเจเจ เฉฑเจช
เจเจฟเจตเฉเจ เจเจฟ เจเจน เจ เฉฐเจค เจตเจฟเฉฑเจ เจธเจพเจนเจฎเจฃเฉ เจเจเจ, เจฎเฉเจเฉเจธ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจตเจพเจ-เจซเจพเจ เจ เจกเฉเจชเจเจฐ เจฒเจ เจซเจฐเจฎเจตเฉเจ เจฐ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ /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 เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจฎเฉเจเจฌเฉเฉฑเจ เจฎเจพเจกเจฒ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจเจธ เจซเจพเจเจฒ เจฆเจพ เจจเจพเจฎ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจฐเจ เจตเจฟเฉฑเจ เจฐเฉเจฌเฉเจ เจเจฐเฉเฅค
เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจต เจคเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ /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 เจฐเจพเจนเฉเจ เจฆเจฟเจธเจฆเจพ เจนเฉเฅค
เจฐเจพเจนเฉเจ เจตเจพเจ-เจซเจพเจ เจธเฉเฉฑเจเจ
เฉฑเจช เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจงเจฟเจเจจ. 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 เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจคเฉเจ เจคเจฟเจเจฐ เจเจชเจฒ-เจฌเฉเจธเฉเจ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจธเจจเฉเฉฐ เจนเจเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉเจตเจฒ เจคเจฆ เจนเฉ เจธเจธเจชเฉเจเจก เจฎเฉเจก เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ 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