VHCI waa USB Virtual Host Controller; kiiboodhka, mouse-ka iyo qaybaha kale ee nidaamka waxa bixiya qaybtan (darawalada kale ayaa isticmaala kontoroolka martida loo yahay si ay u bixiyaan hawlo badan.
Maqalka - darawalka interface-ka maqalka ee T2, hadda waxa uu taageeraa oo keliya wax soo saarka maqalka iyada oo loo marayo ku-hadlayaasha MacBookga ee ku dhex jira
Mashruuca labaad waxaa la yiraahdaa macbook12-spi-driver, oo ay fuliso awoodda ay ugu shaqaynayso gelinta darawalka kiiboodhka, SPI trackpad, iyo taabashada MacBook Pro Late 2016 iyo ka dib. Qaar ka mid ah dareewalada kiiboodhka/ daba-galka ayaa hadda lagu daray kernel-ka, laga bilaabo nooca 5.3.
Taageerada aaladaha sida wi-fi, taabashada taabashada, iwm ayaa sidoo kale la hirgaliyay iyadoo la isticmaalayo balastar kernel. Nooca kernel-ka hadda5.3.5-1
Maxaa hadda shaqeeya
NVMe
Keyboard
USB-C (Thunderbolt lama tijaabin; marka moduleka si toos ah loo raro, wuxuu qaboojiyaa nidaamka)
Bar taabashada (oo leh awood lagu shido furayaasha Fn, nalka dambe, ESC, iwm.)
Cod (ku-hadlayaasha lagu dhex dhisay kaliya)
moduleka Wi-Fi (iyada oo loo marayo brcmfmac oo loo sii marayo iw kaliya)
DisplayPort korka USB-C
Dareemayaal
Laalis/Bilow (qayb ahaan)
iwm.
Casharradani waxay khusaysaa macbookpro15,1 iyo macbookpro15,2. Maqaalka waxaa laga soo qaatay Github oo ku saleysan Ingiriis. halkan. Wax kasta oo maqaalkan ku jira ma shaqaynin, markaa waa inaan nafteyda xal u raadiyo.
Maxaad u baahan tahay inaad ku rakibto
Adabtarada USB-C ee USB-ga (ugu yaraan saddex qalab oo USB ah oo loogu talagalay isku xirka mouse, kiiboodhka, modem USB ama taleefanka qaabka tethering). Tani waa lagama maarmaan kaliya inta lagu jiro marxaladaha ugu horreeya ee rakibidda
Kiiboodhka USB
USB/USB-C flash drive ugu yaraan 4GB
1. Jooji mamnuucida ka soo kabashada warbaahinta dibadda
2. U qoondee meel banaan adigoo isticmaalaya Disk Utility
Si ay ugu habboonaato, waxaan isla markiiba u qoondeeyay 30GB disk-ga, anigoo ku qaabeeyay qaab exfat gudaha Disk Utility laftiisa. Qaybinta Utility Disk Disk-ga Jirka.
3. Samee sawirka ISO
Fursadaha:
Waxaad mari kartaa wadada fudud oo aad soo dejisan kartaa sawir diyaarsan oo leh kernel 5.3.5-1 iyo balastar ka socda aunali1isku xirka sawirka dhammeeyey
cp -r /usr/share/archiso/configs/releng/ archlive
cd archlive
Kudar kaydka pacman.conf:
[mbp]
Server = https://packages.aunali1.com/archlinux/$repo/$arch
Waxaan iska indhatiray kernel-kii asalka ahaa ee pacman.conf:
IgnorePkg = linux linux-headers
Ku dar xirmooyinka lagama maarmaanka ah, dhamaadka ku dar linux-mbp kernel iyo linux-mbp-headers
...
wvdial
xl2tpd
linux-mbp
linux-mbp-headers
Waxaan u bedelnaa qoraalka si uu ugu shaqeeyo qaab is dhexgal ah (ku bedel 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!"
}
Samaynta sawir:
sudo ./build.sh -v
Riix Y si aad uga gudubto baakadaha la iska indho-tiray, dabadeed ku qor sawirka iso ee flash-ka:
sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M
4. Kabaha ugu horreeya
Dib u bilow adigoo flash-ka iyo kiiboodhka la geliyey. Riix xulashooyinka marka tufaaxu soo baxo, dooro EFI BOOT.
Marka xigta, waxaad u baahan tahay inaad riixdo furaha "e" oo geli dhamaadka khadka taliska module_blacklist=onkod. Haddii tan aan la samayn, nidaamku ma bootin karo oo waxaa soo bixi doona Khaladaadka Thunderbolt ICM.
Ma abuurayno qayb bootloader ah; waxaan ku qori doonaa bootloader gudaha /dev/nvme0n1p1
Kadib marka deegaanka/mnt uu si buuxda u samaysmo iyo ka hor inta aanad u guurin arch-chroot, qor:
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt /bin/bash
Kudar /etc/pacman.conf:
[mbp]
Server = https://packages.aunali1.com/archlinux/$repo/$arch
Ku rakibida cutubyada kernel ee kiiboodhka. In kaydka sanadkii1 waxaa jira xirmo diyaarsan, waxaa la yiraahdaa tufaax-bce-dkms-git. Si aad u rakibto, ku qor console:
pacman -S apple-bce-dkms-git
Xaaladdan oo kale, moduleka kernel ayaa loo yeeri doonaa tufaax-bce. Marka la eego is-urursiga, waxaa la yiraahdaa BCE. Sidaa darteed, haddii aad rabto inaad iska diiwaan geliso moduleka qaybta MODULES ee faylka mkinicpio.conf, markaa ha ilaawin moduleka aad rakibtay.
Kulanka gacanta:
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
Ku dar moduleka bce ama apple-bce bilowga: /etc/modules-load.d/bce.conf
bce
Haddii aad rabto inaad isticmaasho badhamada Fn sida caadiga ah, ka dib ku qor faylka /etc/modprobe.d/apple-tb.conf:
options apple-ib-tb fnmode=2
Cusbooneysiinta kernel-ka iyo initramfs
mkinitcpio -p linux-mbp
Ku rakib iwd:
sudo pacman -S networkmanager iwd
5. Soodejiye
Marka dhammaan xirmooyinka muhiimka ah lagu rakibo gudaha chroot, waxaad bilaabi kartaa rakibidda bootloader-ka.
Ma aan awoodin in aan shaqada ka tago. Grub boots ka USB drive dibadda, laakiin marka aad isku daydo in ay ka diiwaan nvme via
Nidaamku wuxuu galay argagaxa kernel, iyo ka dib markii dib loo bilaabo shay cusub iyada oo loo marayo xulashooyinka ma muuqan. Ma helin wax xal cad ah dhibaatadan sidaas darteed waxaan go'aansaday inaan isku dayo inaan hirgeliyo booting isticmaalaya systemd-boot.
Daahfurka
bootctl --path=/boot install
waxaana galnay argagaxa kernel-ka. Demi MacBook, mar kale shid, dhagsii xulashooyinka (ha damin xudunta USB-C ee leh kiiboodhka)
Waxaan hubineynaa in gelitaanka EFI BOOT ee cusub uu soo muuqday marka lagu daro qalabka dibadda
Waxaan dooranaa inaan ka bootinno USB-ga dibadda ah, sida inta lagu jiro rakibaadda koowaad (ha iloobin inaad qeexdo module_blacklist=thunderbolt)
Waxaan ku dhejinnaa saxankeena oo waxaan u galnaa deegaanka anagoo adeegsanayna arch-chroot
mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt
Haddii ay lagama maarmaan tahay in kiiboodhka uu shaqeeyo ilaa nidaamka si buuxda loo buuxiyo (tani waa lagama maarmaan marka la isticmaalayo luks/dm-crypt encryption), ka dibna ku qor faylka /etc/mkinicpio.conf ee qaybta MODULES:
Sida ay soo baxday dhamaadka, MacOS waxay ku kaydisaa feylasha firmware-ka ee adabtarada wi-fi ee gal-galka /usr/share/firmware/wifi , oo waxaad uga soo qaadi kartaa halkaas qaab blobs oo waxaad ku quudin kartaa moduleka kernel-ka bcmfmac. Si aad u ogaato faylalka adabtaradaadu isticmaasho, fur terminal gudaha MacOS oo qor:
ioreg -l | grep C-4364
Waxaan helnaa liis dheer. Waxaan kaliya uga baahanahay faylasha qaybta Faylasha la codsaday:
Waqtigan xaadirka ah 16.10.2019 waa inaad doorataa dhawaaq ama laalid/bilaabid. Waxaan sugeynaa qoraaga moduleka bce si uu u dhamaystiro shaqeynta.
Si aad u dhisto cutub leh taageerada la hakiyay/ dib u bilaabaya, waa inaad samaysaa waxyaabaha soo socda:
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
Haddii aad ku rakibtay moduleka apple-bce ee diyaarka u ah kaydka anuali1, markaa waa inaad marka hore ka saartaa oo kaliya ka dibna soo ururisa oo rakib moduleka bce oo leh taageero hab laalid.
Sidoo kale, waxaad u baahan tahay inaad ku darto moduleka applesmc liiska madow (haddii aadan tan hore u samayn) oo aad hubiso in /boot/loader/entries/arch.conf ee xariiqda ikhtiyaariga ah ee dhamaadka cabbirka lagu daray pcie_ports=compat.
Waqtigan xaadirka ah, dareewalka taabashada ayaa shil marka uu soo galo habka suspend, darawalka onkodku wuxuu mararka qaarkood qaboojiyaa nidaamka in ka badan 30 ilbiriqsi, iyo dhowr daqiiqo marka uu dib u bilaabo. Tan waxaa lagu hagaajin karaa iyadoo si toos ah loo dejiyo cutubyada dhibaatada leh.
Samee qoraal /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
Ka dhig mid la fulin karo:
sudo chmod +x /lib/systemd/system-sleep/rmmod.sh
Waa intaas hadda. Natiijadu waa hab dhammaystiran oo la shaqayn karo, marka laga reebo nuances qaar ka mid ah oo leh laalid/shaqo shaqo. Wax shilal ah ama argagaxa kernel lama arkin dhowr maalmood oo wakhtiga shaqada ah. Waxaan rajeynayaa in mustaqbalka dhow qoraaga moduleka bce uu dhammeyn doono, waxaanan heli doonnaa taageero buuxda oo ku saabsan joojinta / shaqada iyo dhawaaqa.