ЗаставляСм Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ MacBook Pro 2018 T2 c ArchLinux (dualboot)

Достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ ΡˆΡƒΠΌΠΈΡ…ΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° T2 Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ linux Π½Π° Π½ΠΎΠ²Ρ‹Π΅ MacBook 2018 Π³ΠΎΠ΄Π° с Ρ‚Π°Ρ‡Π±Π°Ρ€ΠΎΠΌ. Π¨Π»ΠΎ врСмя, ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† 2019 Π³ΠΎΠ΄Π° стронними Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ряд Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ ядра для взаимодСйствия с Ρ‡ΠΈΠΏΠΎΠΌ T2. Основной Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для MacBook ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ 2018 ΠΈ Π½ΠΎΠ²Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ VHCI (Ρ€Π°Π±ΠΎΡ‚Π° Ρ‚Π°Ρ‡Π°/ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹/ΠΈ.Ρ‚.Π΄.), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ°.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ mbp2018-bridge-drv Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° 3 основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  • BCE (Buffer Copy Engine) β€” устанавливаСт основной ΠΊΠ°Π½Π°Π» связи с T2. VHCI ΠΈ Audio Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.
  • VHCI β€” это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ USB; ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, ΠΌΡ‹ΡˆΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ этим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ (Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ этот хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для обСспСчСния большСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Audio β€” Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для аудиоинтСрфСйса T2, Π² настоящСС врСмя поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ Π·Π²ΡƒΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· встроСнныС Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ MacBook


Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ называСтся macbook12-spi-driver, ΠΈ ΠΎΠ½ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π²Π²ΠΎΠ΄Π° для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Ρ‚Ρ€Π΅ΠΊΠΏΠ°Π΄Π° SPI, Ρ‚Π°Ρ‡Π±Π°Ρ€Π° для MacBook Pro ΠΊΠΎΠ½Ρ†Π° 2016 Π³. ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий. Π§Π°ΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹/Ρ‚Ρ€Π΅ΠΊΠΏΠ°Π΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ядро, начиная с вСрсии 5.3.

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΈΡ… устройств, ΠΊΠ°ΠΊ wi-fi, Ρ‚Π°Ρ‡ΠΏΠ°Π΄, etc, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ ядра. На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ вСрсия ядра 5.3.5-1

Π§Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚

  1. NVMe
  2. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
  3. USB-C (Thunderbolt Π½Π΅ провСрялся, ΠΏΡ€ΠΈ автоматичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ модуля ΠΏΠΎΠ΄Π²Π΅ΡˆΠΈΠ²Π°Π΅Ρ‚ систСму Π½Π°ΠΌΠ΅Ρ€Ρ‚Π²ΠΎ)
  4. Π’Π°Ρ‡Π±Π°Ρ€ (с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ клавиш Fn, подсвСтка, ESC ΠΈΡ‚ΠΏ)
  5. Π—Π²ΡƒΠΊ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ встроСнныС Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ)
  6. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi (Ρ‡Π΅Ρ€Π΅Π· brcmfmac ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· iw)
  7. DisplayPort Ρ‡Π΅Ρ€Π΅Π· USB-C
  8. БСнсоры
  9. Suspend/Resume (частично)
  10. etc..

Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для macbookpro15,1 ΠΈ macbookpro15,2. Π—Π° основу Π±Ρ‹Π»Π° взята ΡΡ‚Π°Ρ‚ΡŒΡ с Π³ΠΈΡ‚Ρ…Π°Π±Π° Π½Π° английском ΠΎΡ‚ΡΡŽΠ΄Π°. НС всС ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π§Ρ‚ΠΎ потрСбуСтся для установки

  • USB-C Π΄ΠΎΠΊ-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ Π½Π° USB (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ USB Π²Ρ…ΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΡ‹ΡˆΠΈ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, usb ΠΌΠΎΠ΄Π΅ΠΌΠ° ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ tethering). Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… этапах установки
  • USB-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°
  • USB/USB-C Ρ„Π»Π΅ΡˆΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° 4Π“Π±

1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π·Π°ΠΏΡ€Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с Π²Π½Π΅ΡˆΠ½ΠΈΡ… носитСлСй

https://support.apple.com/en-us/HT208330
https://www.ninjastik.com/support/2018-macbook-pro-boot-from-usb/

2. ВыдСляСм свободноС мСсто с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Disk Utility

Для удобства я сразу Π²Ρ‹Π΄Π΅Π»ΠΈΠ» 30Π“Π± Π½Π° диск, ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² Π΅Π³ΠΎ Π² exfat Π² самом Disk Utility. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ физичСского диска Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Disk Utility.

3. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ iso ΠΎΠ±Ρ€Π°Π·

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

  1. МоТно ΠΏΠΎΠΉΡ‚ΠΈ простым ΠΏΡƒΡ‚Π΅ΠΌ ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· с ядром 5.3.5-1 ΠΈ ΠΏΠ°Ρ‡Ρ‚Π°ΠΌΠΈ ΠΎΡ‚ aunali1 ссылка Π½Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·
  2. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· archlive (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° систСма с дистрибутивом Π°Ρ€Ρ‡Π°)

    УстанавливаСм archiso

    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. ΠŸΠ΅Ρ€Π²Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ с вставлСнной Ρ„Π»Π΅ΡˆΠΊΠΎΠΉ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. НаТимаСм options ΠΏΡ€ΠΈ появлСнии яблока, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ EFI BOOT.

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«eΒ» ΠΈ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки module_blacklist=thunderbolt. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ систСма ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ, ΠΈ Π²Ρ‹Π»Π΅Ρ‚ΠΈΡ‚ ошибка Thunderbolt ICM Error.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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

ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ thunderbolt ΠΈ applesmc Π² /etc/modprobe.d/blacklist.conf

blacklist thunderbolt
blacklist applesmc

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, Ρ‚Π°Ρ‡Π±Π°Ρ€, etc

УстанавливаСм yay:


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

Π’ этом случаС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ apple-bce. Π’ случаС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сборки ΠΎΠ½ называСтся bce. БоотвСтствСнно, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π» MODULES Π² Ρ„Π°ΠΉΠ» mkinicpio.conf, Ρ‚ΠΎ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹ устанавливали.

Π‘Π±ΠΎΡ€ΠΊΠ° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:


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-диска grub загруТаСтся, Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² nvme Ρ‡Π΅Ρ€Π΅Π·

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

систСма ΡƒΠ»Π΅Ρ‚Π°Π»Π° Π² kernel panic, ΠΈ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· options Π½Π΅ появлялось. Какого-Ρ‚ΠΎ внятного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ я Π½Π΅ нашСл ΠΈ поэтому Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd-boot.

  1. ЗапускаСм
    bootctl --path=/boot install

    ΠΈ ΡƒΠ»Π΅Ρ‚Π°Π΅ΠΌ Π² kernel panic. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ MacBook, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π·Π°Π½ΠΎΠ²ΠΎ, ΠΆΠΌΠ΅ΠΌ options (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) Ρ‚ΠΎ прописываСм Π² Ρ„Π°ΠΉΠ» /etc/mkinicpio.conf Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ MODULES:

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

Как Π² ΠΈΡ‚ΠΎΠ³Π΅ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для wi-fi Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° MacOS Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΠΏΠ°ΠΏΠΊΠ΅ /usr/share/firmware/wifi , ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… ΠΎΡ‚ Ρ‚ΡƒΠ΄Π° Π²Π·ΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠ±ΠΎΠ² ΠΈ ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ядра brcmfmac. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ваш Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² MacOS ΠΈ пишСм:

ioreg -l | grep C-4364

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ список. Нам Π½ΡƒΠΆΠ½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° RequestedFiles:

"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.
НастраиваСм wifi Ρ‡Π΅Ρ€Π΅Π· iwctl

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π§Π΅Ρ€Π΅Π· netctl, nmcli, etc. интСрфСйс Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· 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

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΈΡ…:

    /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. Suspend/Resume

На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 16.10.2019 приходится Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π·Π²ΡƒΠΊ, Π»ΠΈΠ±ΠΎ suspend/resume. Π–Π΄Π΅ΠΌ, ΠΏΠΎΠΊΠ° Π°Π²Ρ‚ΠΎΡ€ bce модуля Π΄ΠΎΠΏΠΈΠ»ΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ susped/resume, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:


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

Если Π²Ρ‹ устанавливали Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ apple-bce ΠΈΠ· рСпозитория anuali1, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ bce ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΏΠΎΠ΄Π΄Π΅ΠΆΠΊΠΎΠΉ suspend Ρ€Π΅ΠΆΠΈΠΌΠ°.

Π’Π°ΠΊΠΆΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² blacklist ΠΌΠΎΠ΄ΡƒΠ»ΡŒ applesmc (Ссли Π²Ρ‹ этого Π½Π΅ сдСлали Ρ€Π°Π½Π΅Π΅) ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² /boot/loader/entries/arch.conf Π² строкС options Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ pcie_ports=compat.

На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ‚Π°Ρ‡Π±Π°Ρ€Π° Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ suspend, Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ 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

На этом ΠΏΠΎΠΊΠ° всС. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡΡŒ Π²ΠΏΠΎΠ»Π½Π΅ работоспособная систСма, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нюансов с suspend/resume. Никаких Π²Ρ‹Π»Π΅Ρ‚ΠΎΠ² ΠΈ kernel panic Π½Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π½Π° протяТСнии Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ Π°ΠΏΡ‚Π°ΠΉΠΌΠ°. НадСюсь, Π² блиТайшСС врСмя Π°Π²Ρ‚ΠΎΡ€ модуля bce Π΅Π³ΠΎ Π΄ΠΎΠΏΠΈΠ»ΠΈΡ‚, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ suspend/resume ΠΈ Π·Π²ΡƒΠΊΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com