- Вопрос или проблема
- Установка драйвера SPI
- 1 Подготовка
- 2 Установка
- 3 Тестирование и конфигурация
- Ответ или решение
- Как активировать клавиатуру и трекпад на MacBook 2015 с Ubuntu 18.04
- 1. Подготовка
- Установите необходимые пакеты:
- Клонируйте репозиторий драйвера:
- Проверьте конфигурацию загрузчика:
- 2. Установка драйвера
- Сборка драйвера:
- Регистрация с помощью DKMS:
- 3. Тестирование и конфигурация
- Загрузка модулей:
- Добавление модулей в начальную загрузку:
- Заключение
Вопрос или проблема
Есть ли инструкции по установке клавиатуры и тачпада при использовании 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 Подготовка
-
Убедитесь, что установлены Git, инструменты сборки, DKMS и заголовки ядра:
sudo apt install git build-essential dkms linux-headers-generic linux-headers-$(uname -r)
-
Клонируйте и перейдите в репозиторий исходного кода драйвера SPI:
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, чтобы управлять сборкой и установкой для каждой новой версии ядра:
sudo dkms install -m applespi -v 0.1
Если DKMS не удаётся, он распечатает сообщение об ошибке с местоположением журнала сборки, который содержит фактическое сообщение об ошибке.
3 Тестирование и конфигурация
-
Убедитесь, что модули ядра
spi_pxa2xx_platform
,spi_pxa2xx_pci
1 иintel_lpss_pci
2 могут загружаться:sudo modprobe spi_pxa2xx_platform spi_pxa2xx_pci intel_lpss_pci
Отсутствие вывода означает успех.
-
Добавьте модули в начальную файловую систему загрузки, чтобы они были доступны во время ввода пароля при загрузке:
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
1 илиintel_lpss_pci
2 в зависимости от их сносок.
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. Успехов в использовании вашей системы!