Macbook 2015, 8,1 — как заставить клавиатуру и трекпад работать с Ubuntu 18.04?

Вопрос или проблема

Есть ли инструкции по установке клавиатуры и тачпада при использовании Ubuntu 18.04 на Macbook?

Я пытался искать, но нахожу много ответов про Macbook Pro или другие непонятные вещи.

Рекомендуемый ответ для 16.04 указывает, что ядро 4.14 решило эту проблему, однако 18.04 использует ядро 4.15.

Согласно Macbook (12′ 2015) клавиатура и тачпад, вам нужен драйвер устройства вне дерева (по крайней мере до тех пор, пока один не появится в основном ядре Linux). Ответ на этот вопрос указывает, что установка macbook12-spi-driver, который у вас еще нет, вместе с версией ядра ≥4.14, которая у вас есть по умолчанию в Ubuntu 18.04, решит проблему.

Установка драйвера SPI

Я собираюсь описать, как установить “драйвер ввода для SPI клавиатуры/тачпада, установленного на 12″ MacBooks (2015 года и позже) и новых MacBook Pro (конец 2016 года и позднее)”.

1 Подготовка

  1. Убедитесь, что установлены Git, инструменты сборки, DKMS и заголовки ядра:

    sudo apt install git build-essential dkms linux-headers-generic linux-headers-$(uname -r)
    
  2. Клонируйте и перейдите в репозиторий исходного кода драйвера SPI:

    git clone https://github.com/cb22/macbook12-spi-driver.git
    cd macbook12-spi-driver
    
  3. Убедитесь, что вы не используете параметр загрузки noapic.

    Если вы не уверены, проверьте конфигурацию Grub с помощью:

    grep -e '^[^#]*noapic' /boot/grub/grub.cfg /etc/default/grub /etc/grub.d/*
    

    Отсутствие совпадений означает отсутствие опции noapic; но наличие совпадений не означает, что она на самом деле включена.

2 Установка

  1. В первый раз или при возникновении проблем со сборкой вы можете протестировать процесс сборки:

    make
    

    Чтобы очистить результат сборки снова:

    make clean
    
  2. Зарегистрируйте исходный код модуля ядра с DKMS, чтобы управлять сборкой и установкой для каждой новой версии ядра:

    sudo dkms install -m applespi -v 0.1
    

    Если DKMS не удаётся, он распечатает сообщение об ошибке с местоположением журнала сборки, который содержит фактическое сообщение об ошибке.

3 Тестирование и конфигурация

  1. Убедитесь, что модули ядра spi_pxa2xx_platform, spi_pxa2xx_pci1 и intel_lpss_pci2 могут загружаться:

    sudo modprobe spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci
    

    Отсутствие вывода означает успех.

  2. Добавьте модули в начальную файловую систему загрузки, чтобы они были доступны во время ввода пароля при загрузке:

    sudo mkdir -p /etc/initramfs-tools/modules.d
    printf '%s\n' applespi spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci | sudo tee /etc/initramfs-tools/modules.d/macbook12-spi
    

    Вы можете пропустить модули spi_pxa2xx_pci1 или intel_lpss_pci2 в зависимости от их сносок.


1 Необходим только для Macbook 2015 года.

2 Необходим только для Macbook после 2015 года и всех Macbook-Pro.

Ответ или решение

Как активировать клавиатуру и трекпад на MacBook 2015 с Ubuntu 18.04

Установка Ubuntu 18.04 на MacBook 2015 (модель 8,1) может представлять определённые сложности, особенно когда речь заходит об использовании внутренних компонентов, таких как клавиатура и трекпад. В данной статье мы подробно рассмотрим необходимые шаги для их активации с использованием драйвера SPI.

1. Подготовка

Перед началом установки драйвера убедитесь, что у вас установлены основные инструменты, необходимые для сборки и установки программного обеспечения.

Установите необходимые пакеты:

Откройте терминал и выполните следующую команду:

sudo apt install git build-essential dkms linux-headers-generic linux-headers-$(uname -r)

Эта команда установит Git, инструменты сборки, DKMS и заголовки ядра, которые необходимы для дальнейших операций.

Клонируйте репозиторий драйвера:

После установки необходимых пакетов вам потребуется клонировать репозиторий драйвера. Введите в терминале:

git clone https://github.com/cb22/macbook12-spi-driver.git
cd macbook12-spi-driver

Проверьте конфигурацию загрузчика:

Прежде чем продолжить, проверьте, что параметр noapic не используется в конфигурации GRUB. Введите следующую команду:

grep -e '^[^#]*noapic' /boot/grub/grub.cfg /etc/default/grub /etc/grub.d/*

Если команда не выдает никаких результатов, значит, опция noapic не активирована.

2. Установка драйвера

Сборка драйвера:

Для первой сборки или в случае возникновения проблем выполните команду:

make

Если вам нужно очистить результаты сборки, используйте команду:

make clean

Регистрация с помощью DKMS:

Затем зарегистрируйте исходный код модуля ядра с помощью DKMS:

sudo dkms install -m applespi -v 0.1

Если установка DKMS завершится ошибкой, она укажет местоположение журнала сборки с подробным сообщением об ошибке.

3. Тестирование и конфигурация

Загрузка модулей:

Убедитесь, что модули spi_pxa2xx_platform, spi_pxa2xx_pci и intel_lpss_pci могут быть загружены:

sudo modprobe spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci

Если команды не выводят никаких сообщений, значит, модули были успешно загружены.

Добавление модулей в начальную загрузку:

Чтобы сделать модули доступными во время начального ввода пароля, создайте и откройте файл в /etc/initramfs-tools/modules.d:

sudo mkdir -p /etc/initramfs-tools/modules.d
printf '%s\n' applespi spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci | sudo tee /etc/initramfs-tools/modules.d/macbook12-spi

Обратите внимание, что модули spi_pxa2xx_pci и intel_lpss_pci могут быть пропущены в зависимости от модели вашего MacBook.

Заключение

Следуя этим шагам, вы сможете активировать клавиатуру и трекпад на MacBook 2015 с Ubuntu 18.04. Если у вас возникнут дополнительные вопросы или проблемы, вы можете обращаться к сообществу Ubuntu или на GitHub. Успехов в использовании вашей системы!

Оцените материал
Добавить комментарий

Капча загружается...