VHCI yog USB Virtual Host Controller; cov keyboard, nas thiab lwm yam khoom siv yog muab los ntawm cov khoom siv no (lwm tus tsav tsheb siv tus tswj hwm no los muab kev ua haujlwm ntau dua.
Suab - tus neeg tsav tsheb rau T2 lub interface, tam sim no tsuas yog txhawb lub suab tso tawm los ntawm MacBook tus neeg hais lus built-in
Qhov project thib ob hu ua macbook12-spi-driver, thiab nws siv lub peev xwm los ua tus tsav tsheb nkag rau cov keyboard, SPI trackpad, thiab touchbar rau MacBook Pro lig 2016 thiab tom qab. Qee cov keyboard / trackpad tsav tsheb tam sim no suav nrog hauv cov ntsiav, pib nrog version 5.3.
Kev them nyiaj yug rau cov khoom siv xws li wi-fi, touchpad, thiab lwm yam kuj tau siv los siv cov tshuaj pleev ib ce. Tam sim no kernel version5.3.5-1
Dab tsi ua haujlwm tam sim no
NVMe
Keyboard
USB-C (Thunderbolt tsis tau sim; thaum lub module yog loaded txiav, nws freezes lub system)
Touchbar (nrog lub peev xwm los qhib Fn yuam sij, backlight, ESC, thiab lwm yam)
Qhov kev qhia no siv tau rau macbookpro15,1 thiab macbookpro15,2. Cov kab lus raug coj los ua ib qho hauv paus los ntawm Github ua lus Askiv. ntawm no. Tsis yog txhua yam hauv kab lus no ua haujlwm, yog li kuv yuav tsum nrhiav kev daws teeb meem rau kuv tus kheej.
Yam koj xav tau rau nruab
USB-C docking adapter rau USB (tsawg kawg yog peb USB inputs rau txuas tus nas, keyboard, USB modem lossis xov tooj hauv tethering hom). Qhov no tsuas yog tsim nyog thaum thawj theem ntawm kev teeb tsa
USB keyboard
USB/USB-C flash drive yam tsawg kawg 4GB
1. Disable qhov txwv tsis pub khau raj los ntawm cov xov xwm sab nraud
Txhim kho kernel modules rau cov keyboard. Nyob rau hauv lub repository anuali 1 muaj ib pob npaj txhij, nws hu ua apple-bce-dkms-git. Txhawm rau nruab nws, sau rau hauv console:
pacman -S apple-bce-dkms-git
Hauv qhov no, lub kernel module yuav raug hu apple-bce ua. Nyob rau hauv cov ntaub ntawv ntawm tus kheej-assembly, nws yog hu ua bce ua. Raws li, yog tias koj xav sau npe rau ib qho module hauv ntu MODULES ntawm mkinicpio.conf cov ntaub ntawv, ces tsis txhob hnov ββββqab qhov module koj tau nruab.
Phau ntawv sib dhos:
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
Ntxiv bce lossis apple-bce module rau kev pib: /etc/modules-load.d/bce.conf
bce
Yog tias koj xav siv Fn nyees khawm los ntawm lub neej ntawd, ces sau rau hauv /etc/modprobe.d/apple-tb.conf file:
options apple-ib-tb fnmode=2
Hloov kho cov kernel thiab initramfs.
mkinitcpio -p linux-mbp
Install iwd:
sudo pacman -S networkmanager iwd
5. Loader
Thaum tag nrho cov pob tseem ceeb tau teeb tsa hauv chroot, koj tuaj yeem pib txhim kho lub bootloader.
Kuv tsis muaj peev xwm ua tau grub mus ua haujlwm. Grub khau looj plab hlaub los ntawm lwm lub USB tsav, tab sis thaum koj sim sau npe rau hauv nvme ntawm
lub kaw lus nkag mus rau hauv ntsiav tshuaj ceeb, thiab tom qab rebooting ib yam khoom tshiab los ntawm kev xaiv tsis tshwm sim. Kuv tsis pom qhov kev daws teeb meem meej rau qhov teeb meem no thiab yog li txiav txim siab los sim ua kom siv booting siv systemd-boot.
Tua tawm
bootctl --path=/boot install
thiab peb mus rau hauv kernel ceeb. Tua lub MacBook, tig nws dua, nyem xaiv (tsis txhob tua USB-C hub nrog keyboard)
Peb xyuas tias EFI BOOT nkag tshiab tau tshwm sim ntxiv rau cov khoom siv sab nraud
Peb xaiv khau raj los ntawm ib qho USB drive sab nraud, xws li thaum lub sij hawm thawj installation (tsis txhob hnov ββββqab qhia module_blacklist = thunderbolt)
Peb mount peb disk thiab mus rau hauv ib puag ncig ntawm arch-chroot
mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt
Yog tias nws tsim nyog rau cov keyboard ua haujlwm kom txog thaum lub kaw lus puv tag (qhov no yog qhov tsim nyog thaum siv luks / dm-crypt encryption), ces sau nws hauv /etc/mkinicpio.conf cov ntaub ntawv hauv ntu MODULES:
Hauv qhov no, cov ntawv sau kawg muaj cov npe qauv; yog tias koj tus qauv tsis yog macbookpro15,2, ces koj yuav tsum hloov npe cov ntaub ntawv no raws li koj tus qauv MacBook.
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
Yog tias koj tau nruab qhov npaj ua kua-bce module los ntawm anuali1 repository, tom qab ntawd koj yuav tsum xub tshem nws thiab tsuas yog tom qab ntawd sib sau ua ke thiab nruab bce module nrog ncua kev txhawb nqa.
Tsis tas li, koj yuav tsum ntxiv cov applesmc module rau hauv daim ntawv teev npe dub (yog tias koj tsis tau ua qhov no ua ntej) thiab xyuas kom meej tias hauv /boot/loader/entries/arch.conf hauv cov kev xaiv kab ntawm qhov kawg qhov parameter ntxiv. pcie_ports= sib.
Tam sim no, tus tsav tsheb touchbar tsoo thaum nkag mus rau hom kev ncua, thiab tus tsav tsheb thunderbolt qee zaum khov lub kaw lus rau ntau tshaj 30 vib nas this, thiab rau ob peb feeb thaum rov pib dua. Qhov no tuaj yeem kho tau los ntawm kev rho tawm cov teeb meem teeb meem.