RaspberryPi and UEFI: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 13 промежуточных версий 5 участников)
Строка 3: Строка 3:
В данной статье описывается текущий статус поддержки дистрибутивов Альт на UEFI для Raspberry Pi 3 и 4.
В данной статье описывается текущий статус поддержки дистрибутивов Альт на UEFI для Raspberry Pi 3 и 4.


== Установка UEFI ==
Вам понадобится:
Необходимо скачать архив [http://nightly.altlinux.org/sisyphus-aarch64/alpha/RPi_EFI.zip RPi_EFI.zip]
 
- microSD-карта
 
- USB флешка
 
- компьютер с ОС, упомянутой в [[Запись_образов_на_DVD_и_USB_Flash#Запись_установочного_образа_на_USB_Flash | статье]]
 
- архив [http://nightly.altlinux.org/sisyphus-aarch64/alpha/RPi_EFI.zip RPi_EFI.zip]. Этот архив содержит в себе UEFI (edk2) для Raspberry Pi 3B, 3B+ и 4B из пакета [https://packages.altlinux.org/ru/sisyphus/srpms/edk2-rpi edk2-rpi]


Этот архив содержит в себе UEFI (edk2) для Raspberry Pi 3B, 3B+ и 4B из пакета [https://packages.altlinux.org/ru/sisyphus/srpms/edk2-rpi edk2-rpi]
- ISO образ под архитектуру aarch64 (arm64)


== Установка UEFI ==
Порядок установки:
Порядок установки:


Строка 16: Строка 24:
3. Распакуйте на созданный раздел этот архив.
3. Распакуйте на созданный раздел этот архив.


4.1 Для загрузки на Raspberry Pi 3 (B и B+) переименуйте config_RPi3.txt в config.txt
4. Безопасно извлеките micro-SD карту и вставьте в целевую плату.


4.2 Для загрузки на Raspberry Pi 4B (4 ГБ ОЗУ) переименуйте config_RPi4_ACPI.txt в config.txt
== Запись образа на USB Flash ==
Описана в [[Запись_образов_на_DVD_и_USB_Flash#Запись_установочного_образа_на_USB_Flash | статье]]


4.3 Для загрузки на Raspberry Pi 4B (1-2 ГБ ОЗУ) переименуйте config_RPi4.txt в config.txt
== Доступные сборки ==
 
Доступны [[Regular/arm | регулярные сборки]] (гибридные ISO-образы) на базе репозитория Сизиф, [[Starterkits/Download | стартеркиты]] и [[Simply | Simply Linux]] на базе стабильного бранча p9 для [[Write | записи на USB-flash]].
5. Безопасно извлеките micro-SD карту и вставьте в целевую плату.


== Особенности UEFI для Raspberry Pi 3: ==
== Особенности UEFI для Raspberry Pi 3: ==
Строка 28: Строка 36:


== Проблемы: ==
== Проблемы: ==
1. На Raspberry Pi 4 с 4 ГБ ОЗУ объём доступной оперативной памяти ограничен 3 ГБ, т.к. используется неполное ACPI (параметр сборки edk2: -D ACPI_BASIC_MODE_ENABLE=1). Иначе не работает USB.
1. На Raspberry Pi 4 с 4 ГБ ОЗУ объём доступной оперативной памяти ограничен 3 ГБ. В настройках UEFI можно включить, тогда не будет работать USB.
 
2. На Raspberry Pi 4 загрузка работает только с USB. Поэтому сценарий использования такой: micro-SD карта минимального объёма, которая форматируется в MBR FAT32, на неё распаковывается этот архив, а уже операционная система устанавливается на USB-накопитель. Для загрузки с USB накопителя в initrd должны быть модули ядра: xhci-plat-hcd и bcm2835.
 
3. На Raspberry Pi 4 wi-fi и ethernet не работают.


4. Общая проблема: при загрузке Linux не загружается drm-модуль, аппаратное ускорение не доступно. Разрешение экрана доступно только одно - то, которое было у grub. Поэтому в /etc/sysconfig/grub2 пропишите:
2. На Raspberry Pi 4 загрузка работает только с USB-накопителя. Поэтому сценарий использования такой: micro-SD карта минимального объёма, которая форматируется в MBR FAT32, на неё распаковывается этот EFI-архив, а уже операционная система устанавливается на другой USB-накопитель. Для загрузки с USB-накопителя в initrd должны быть модули ядра: xhci-plat-hcd и bcm2835.


<source lang="shell">GRUB_GFXMODE=auto</source>
3. На Raspberry Pi 4 wi-fi не работает. А ethernet не работает с ядром версии < 5.5.


Или же конкретное разрешение экрана.
== Особенности установки ==
1. Не используйте авторазметку диска в инсталляторе, если устанавливаете на micro-SD карту.


И обновите конфиг grub:
2. Не удаляйте, не форматируйте первый раздел micro-SD карты. Не меняйте на нём флаги раздела. На нём находится EFI. Также его можно использовать как /boot/efi


<source lang="shell">update-grub</source>
3. При установке загрузчика выберите EFI (для съёмных устройств).
 
</source>
Для того, чтобы изображение выводилось на весь экран в config.txt уже прописан параметр:
 
<source lang="shell">disable_overscan=1</source>
 
== Доступные сборки ==
Доступны [[Regular/arm | регулярные сборки]] (гибридные ISO-образы) на базе репозитория Сизиф для [[Write | записи на USB-flash]].


== Ссылки ==
== Ссылки ==

Текущая версия от 06:23, 27 октября 2023

Введение

Использование UEFI для одноплатных компьютеров позволит их рассматривать как полноценную альтернативу PC, снизит порог вхождения для пользователей. В данной статье описывается текущий статус поддержки дистрибутивов Альт на UEFI для Raspberry Pi 3 и 4.

Вам понадобится:

- microSD-карта

- USB флешка

- компьютер с ОС, упомянутой в статье

- архив RPi_EFI.zip. Этот архив содержит в себе UEFI (edk2) для Raspberry Pi 3B, 3B+ и 4B из пакета edk2-rpi

- ISO образ под архитектуру aarch64 (arm64)

Установка UEFI

Порядок установки:

1. Отформатируйте microSD-карту c таблицей разделов ms-dos (MBR). GPT не поддерживается!!!

2. Создайте первым раздел с типом FAT16 (0x0f) или FAT32 (0x0c). Загрузка с ESP-раздела невозможна.

3. Распакуйте на созданный раздел этот архив.

4. Безопасно извлеките micro-SD карту и вставьте в целевую плату.

Запись образа на USB Flash

Описана в статье

Доступные сборки

Доступны регулярные сборки (гибридные ISO-образы) на базе репозитория Сизиф, стартеркиты и Simply Linux на базе стабильного бранча p9 для записи на USB-flash.

Особенности UEFI для Raspberry Pi 3:

1. На Raspberry Pi 3 поддерживается загрузка как с SD-карты, так и с USB. В initrd должны быть модули ядра: dwc2 и bcm2835.

Проблемы:

1. На Raspberry Pi 4 с 4 ГБ ОЗУ объём доступной оперативной памяти ограничен 3 ГБ. В настройках UEFI можно включить, тогда не будет работать USB.

2. На Raspberry Pi 4 загрузка работает только с USB-накопителя. Поэтому сценарий использования такой: micro-SD карта минимального объёма, которая форматируется в MBR FAT32, на неё распаковывается этот EFI-архив, а уже операционная система устанавливается на другой USB-накопитель. Для загрузки с USB-накопителя в initrd должны быть модули ядра: xhci-plat-hcd и bcm2835.

3. На Raspberry Pi 4 wi-fi не работает. А ethernet не работает с ядром версии < 5.5.

Особенности установки

1. Не используйте авторазметку диска в инсталляторе, если устанавливаете на micro-SD карту.

2. Не удаляйте, не форматируйте первый раздел micro-SD карты. Не меняйте на нём флаги раздела. На нём находится EFI. Также его можно использовать как /boot/efi

3. При установке загрузчика выберите EFI (для съёмных устройств). </source>

Ссылки

1. Raspberry Pi на пути к ARM ServerReady: представлена бета-версия прошивки UEFI+ACPI

2. UEFI для Raspberry Pi 3 и 4

3. regular-server.iso для Raspberry Pi 3 (4)