1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openfans-community-Debian-Pi-Aarch64

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Объявление !!!!!!!!!

Уведомление:

Заявление!

OPENFANS прекратил все сотрудничество с Pifan (pifan.org), и проект Debian-Pi-Aarch64 2.0 был официально заморожен.


openfans    amatfan.png

=★= Debian-Pi-Aarch64 =★=

Новый Raspberry Pi 64-битный ОС Yöntem 2.0 релиз!!!

Это первый в мире 64-битный системный ОС, поддерживающий все Raspberry Pi 64-битные аппаратные платформы!!! (Включая: 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W)

catalina

Всегда найдутся люди, которые делают все возможное, чтобы найти проблемы у других, 
чтобы избежать путаницы, 
мы объясним все помощь и ссылки, которые мы использовали и применили. 
Если есть какие-либо упущения, пожалуйста, не стесняйтесь сообщить нам своевременно.
Спасибо всем, кто помог нам.

Официальная документация версии 2.0

Китайская версия (Chinese)

Английская версия документации постоянно оптимизируется и корректируется...

Добавьте звезду, просто нажмите, я буду очень рад и доволен... :)

Репозиторий Gitee: gitee.com/openfans-community/Debian-Pi-Aarch64

Репозиторий Tencent Coding: https://e.coding.net/openfans/pifan/Debian-Pi-Aarch64.git

Репозиторий GitHub: github.com/openfans-community-offical/Debian-Pi-Aarch64

Репозиторий GitLab: https://gitlab.com/openfans/Debian-Pi-Aarch64----

Новый Raspberry Pi 64-битный ОС, OPENFANS сообщество открытого кода и Raspberry Pi Fan сообщество совместно создали.

Это официальное руководство для новой версии 2.0 64-битного ОС, поддерживающего все Raspberry Pi 64-битные аппаратные платформы, такие как 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W.

Прошлые версии системы: 1.0 и 2.0 предварительная версия больше не поддерживаются и не обновляются.

"Старое руководство" доступно здесь. (Только китайская версия)

Сначала внимательно прочитайте этот документ перед тем, как задавать вопросы, возможно, ответы уже содержатся в этом документе (Мы не будем отвечать на уже заданные вопросы). Внимание! Помимо данного документа, все остальные документы в этом репозитории Git больше не поддерживаются (кроме прямых ссылок из этого документа), они предназначены только для архива разработчиков.

Внимание!

  • Все команды, выполненные в этой статье, если не указано иное, выполняются по умолчанию с привилегиями root.

  • При возникновении проблем обязательно обновите ваш систему, firmware и ядро до последней версии. Нажмите здесь, чтобы проверить последнюю версию и узнать, как обновить ваш систему, ядро и firmware.

★★ Уведомление:

Последняя версия системы

2021-11-11-v2020-2.0-U6-Release (kernelVer:5.10.78-Release-OPENFANS+20211111-v8)#### Новая версия ядра upkg

5.10.88-Release-OPENFANS+20211222-v8 (Одиночное обновление Pkg)


Если вы обнаружили проблему с отображением интерфейса браузера Chromium в версии 202006U3, увидеть здесь. Эта проблема была исправлена в версиях >=20200617U3

Версия системы ядра и FW "5.10.88-Release-OPENFANS+20211222-v8", мы рекомендуем обновиться до этой версии.

Примечание: Firmware >=U3, >=U4 не поддерживают обновление из версий <=U2 (включая) !!

Донат

Спасибо за ваш донат! Мы получим самую большую поддержку от вашего поддержания!

jz


Содержание

0. Скриншоты системы


1. Введение

1-1. Системная среда (Версии)

1-2. Системная среда (Основная среда)

1-3. Сравнение функций между различными версиями

1-4. Некоторые результаты тестирования производительности системы


2. Введение в основные функции

2-1. Веб-визуальное управление

2-2. Поддержка виртуализации QEMU-KVM

2-3. Поддержка контейнеров Docker

2-4. Поддержка файловой системы AUFS

2-5. Ускорение TCP2-6. Оптимизация памяти и swap на уровне алгоритма

2-7. Тема macOS Mojave для рабочего стола

2-8. CecOS-CaaS контейнерное облако (ПОДДЕРЖИВАЕТСЯ ТОЛЬКО КИТАЙСКАЯ ВЕРСИЯ)

2-9. Другие возможности


3. Инструкции по использованию

3-1. Инициализация системы (Первый запуск)

3-2. Учетные записи и пароли

3-3. Веб-интерфейс входа в систему (ЗАМЕТКА)

3-4. Предварительно настроенные элементы

3-5. Настройка беспроводной сети

3-6. Настройка проводной сети

3-7. Запуск пользовательского скрипта при загрузке

3-8. НЕ УСТАНОВЛЯТЬ обновление окружения рабочего стола Deepin

3-9. Отображение китайских шрифтов в TTY (не удаленно) для китайской среды

3-10. Веб-интерфейс VNC удаленного рабочего стола для темы macOS Mojave

3-11. Переключение каналов звукового выхода

3-12. Поддержка 32-битного программного обеспечения ARMHF3-13. Включение и запуск службы Docker

3-14. Включение и запуск CecOS CaaS контейнерного облака

3-15. Создание и присоединение или выход из кластера Docker

3-16. ЗАМЕТКА FAQ

- 3-16.1 Использование профилей для подключения к беспроводным сетям графического окружения

- 3-16.2 Несоответствие версий при установке пакетов с помощью команды APT

- 3-16.3 Ошибка отображения в интерфейсе браузера Chromium

- 3-16.4 Утрата соединения Bluetooth Audio

- 3-16.5 Проблема загрузки с USB-накопителя в режиме массового хранения

- 3-16.6 Как обновить Docker-CE

- 3-16.7 Изменение моно-вывода аудио на стерео для версии системы для настольных компьютеров

3-17. Дополнительные инструкции по приложениям

- 3-17.1 Примечания по установке WPS Office Arm 64-bit Desktop

- 3-17.2 Как установить официальное приложение QQ для настольных компьютеров (версия для Linux)- 3-17.3 Дополнительный пакет OpenCV

- 3-17.4 PiBox Android Runtime


4. Инструкции по виртуальным машинам

4-1. Инструкции по стандартным пакетам виртуальных машин PKG

4-2. Инструкции по пакетам виртуальных машин BT-Panel PKG

4-3. Как увеличить размер диска виртуальной машины


5. Обновление и обновление системы

5-1. Обновление системы

5-2. Обновление ядра и прошивки

5-3. Инструкции по обновлению

5-4. Последняя текущая версия

5-5. Поддержка USB-загрузки для Rpi4 (обновление прошивки EEPROM)

5-6. Новые функции только для тестирования

- 5-6.1. Драйверы Mesa Vulkan (v3dv) включают RPI4 VC4 и V3D для аппаратного ускорения OpenGL


6. Ссылки для загрузки


7. Другие инструкции

7-1. Пожертвование

7-2. Контактная информация

7-3. Авторские права


8. Присоединяйтесь к нам!9. Благодарности


Официальная документация версии 2.0


0. Скриншоты системы

Скриншот рабочего стола с темой macOS-Mojave в XFCE.

macOS

Скриншот версии BaseOS Plus++: интерфейс входа в систему управления вебом.

loginUI

Скриншот версии BaseOS Plus++: интерфейс информации о системе управления вебом.

WebUI

Скриншот версии BaseOS Plus++: интерфейс контейнеров управления вебом.

Docker

Скриншот версии BaseOS Plus++: интерфейс веб-консоли управления вебом.

UI SHELL

Скриншот CecOS CaaS Container Cloud: Главная страница.

CaaS

Скриншот CecOS CaaS Container Cloud: Управление кластером.

CaaS Cluster

Скриншот темы macOS-Mojave: Поддержка мультимедиа.

macOS

Скриншот окружения рабочего стола Deepin: Главный рабочий стол.

Deepin рабочий стол 1

Скриншот окружения рабочего стола Deepin: Панель управления.

Deepin рабочий стол 2

Скриншот окружения рабочего стола Deepin: Настройки системы и информация о системе.

Deepin рабочий стол 1

Скриншот темы macOS-Mojave: Графический менеджер виртуальных машин (VMM).

macOS VMM


Скриншот темы macOS-Mojave: Запуск Android-приложения: DOTA.

macOS Android 1

Скриншот темы macOS-Mojave: Запуск Android-приложений: WPS (совместимое с офисом Китая программное обеспечение) и DOTA.

macOS Android 2Скриншот темы macOS-Mojave: Запуск приложения WPS-ARM64-Edition (совместимое с офисом Китая программное обеспечение).

wps_arm64


Скриншот темы macOS-Mojave: Запуск Windows 10 Arm Desktop Edition на Qemu.

qemu_win_arm_0

Установка Arm Windows на Qemu.

qemu_win_arm_1

Arm desktop PIFAN desktop.

qemu_win_arm_2

Arm Windows на Qemu: информация о системе.qemu_win_arm_3

Windows ARM на QEMU: запуск приложения QQ X86-desktop версии.

qemu_win_arm_4

Windows ARM на QEMU: запуск приложения WeiChat X86-desktop версии.

qemu_win_arm_5

Windows ARM на QEMU: запуск приложения TIM X86-desktop версии.

Также поддерживается Pi Zero 2 W

Требуется версия ОС и UPKG >= 2021-11-11-v2020-2.0-U6-Release (версия ядра: 5.10.78-Release-OPENFANS+20211111-v8)

Pi_Zero_2_W-1

Pi_Zero_2_W-2


1. Введение

Не задавайте вопросов о том, как использовать 64-битную ОС на Raspberry Pi и чем отличается 64-битная ОС от 32-битной.

Так как Raspberry Pi оснащена 64-битным процессором, Raspberry Pi Foundation официально выпустила 64-битную бета-версию в мае 2020 года, и результатом стало Debian64+Pixel... Иначе используйте ваш мозг...Все версии, описанные в этой статье, являются официальными версиями, которые были использованы и проверены в реальных условиях производства. Система была тщательно протестирована и используется нормально, совместима со всеми моделями Raspberry Pi 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W, такими как локальная проводная и беспроводная сеть, Bluetooth, 3D-ускорение и т.д. Количество системных пакетов практически равно количеству пакетов в X86 версии. Система была построена на основе официальной 64-битной версии Debian (не была построена на основе какой-либо другой перенесенной или третьей версии) для обеспечения оригинального вкуса.Существует никакого другого отношения к официальному Raspberry Pi, поэтому нет проприетарных команд, используемых в официальной системе Raspberry Pi (например, raspi-config, rpi-update и т.д.), вам нужно редактировать конфигурационный файл (/boot/config.txt) самостоятельно.

**Почему выбран Debian?**Так как Raspberry Pi имеет наилучшую совместимость с ОС Debian (это неотъемлемо от Raspbian, Raspbian также основан на ОС Debian с полным тестированием и унаследовал мощь и производительность Debian. Например: Ubuntu, самая известная и успешная дистрибутивная ОС, также была построена на основе Debian). Эта система полностью отличается от всех систем, которые мы выпускали ранее (включая предыдущую 64-битную Debian, которую мы опубликовали). На этот раз мы все построили с нуля, используя базовую систему zero-os, и создали новую автоматизированную систему компиляции и упаковки, а также тестирование в нашей лаборатории. Мы также переопределили процесс упаковки и настроили все соответствующие конфигурации, сделав множество изменений, корректировок и оптимизаций для системы, исправив множество ошибок ядра. Было добавлено много новых функций, особенно поддержка аппаратного ускорения виртуализации KVM и оптимизация настроек для Docker. **Мы специально переопределили и оптимизировали наш собственный кросс-компиляторный инструментарий и компилятор для перестроения базового ядра и модулей Raspberry Pi при выпуске версии 2.0. Это значительно оптимизированный и улучшенный компилятор, который работает быстрее и эффективнее (О кросс-компиляторном инструментарии и компиляторе вы можете ознакомиться с Ark компилятором Huawei, они имеют одинаковый эффект).Наш компилятор оптимизирован для базовых компиляторных инструментов, таких как C, C++, G++, ASM, NM, ld, CMAKE и Glib и т. д., а также ориентирован на аппаратуру на основе Raspberry, ARM aarch64 A53 и ARM-v8a A72, а также включает наборы инструкций аппаратуры и т. д.20 июня 2019 года Фонд Raspberry Pi выпустил новую четвертую генерацию одноплатного компьютера "Raspberry Pi 4B". Мы получили 4-ю версию 4G от официального магазина Raspberry Pi в Кембридже для первой установки.

  • 6 июля 2019 года, спустя полмесяца после выпуска Pi4, сообщество OPENFANS и Pi Fan Base сообщества выпустили новую версию Debian-Pi-Aarch64 OS 2.0.

  • Это первый в мире 64-битный системный образ, поддерживающий все 64-битные аппаратные средства Raspberry Pi!!! (Включая: 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W)

Все нововведения версии 2.0 включают поддержку 3D-ускорения (с FKMS) и введение OPENFANS Container Cloud Management Platform (также известной как CecOS CaaS, основанной на открытом проекте Portainer), что делает её более совершенной и мощной по сравнению с версией 1.0!

Новый OS 2.0 также придерживается всех лучших традиций Debian-Pi-Aarch64 OS, созданного сообществом OPENFANS и Pi Fan Base.

Новый OS 2.0 поддерживает все одноплатные системы Raspberry Pi aarch64: 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W и сохраняет все функции стабильной версии 1.0!


1-1. Системная среда (Версии)

BaseOS (без оконного менеджера, базовая версия)

Стандартный базовый образ системы без x-window оконного менеджера.
**Формат имени системного образа: OPENFANS-Debian-Buster-Aarch64-XXXXXX.img

BaseOS Plus++ (без оконного менеджера, улучшенная версия)``` В дополнение к функциям BaseOS, добавлен визуальный веб-интерфейс управления. Формат имени системного образа: OPENFANS-Debian-Buster-Aarch64-XXXXXX-plus.img


Эксклюзивное системное изображение, внесенное из XFCE с глубокой кастомизацией, полностью поддерживающее все функции, как и в наших других версиях! **Формат имени системного изображения: OPENFANS-Debian-Buster-Desktop-Aarch64-XXXXXX.img


● **Окружение рабочего стола Deepin**

Основано на нашем собственном базовом системном изображении BaseOS, из полного окружения рабочего стола Deepin 15.5 Pro перенесено, что является первым 64-битным изображением ARM64, построенным на полной архитектуре Debian Aarch64, адаптированной к Raspberry Pi 3B, 3B+, 3A+ 4B и CM3, CM4. **Формат имени системного изображения: OPENFANS-Deepin-Professional-Desktop-Aarch64-XXXXXX.img


● **Пакет обновления ядра и твердого ПО**

Общие правила названия имеют вид (начинаются с upkg): upkg-xxxx (годы)-xx (месяцы) -xx (дни) -vxxxx-x-x-zip/zip.xz


----

### 1-2. Окружение системы (базовое окружение)

Все системные изображения версии 2.0 используют файловую систему ext4 по умолчанию, зеркало источника Tsinghua было установлено как основное репозиторий программного обеспечения, и версия основана на Debian Buster 10 Arm64.

**Обратите внимание, что версия 2.0 в настоящее время не поддерживает обновления с других версий и требует свежей установки.**

### 1-3. Сравнение функций между различными версиями|Проекты|BaseOS|BaseOS Plus++|Полнокомплектное окружение рабочего стола|Окружение рабочего стола Deepin|
|---|---|---|---|---|
|Поддержка аппаратного виртуализации KVM|★|★|★|★|
|Графический менеджер виртуальных машин|X|X|★|X|
|Контейнер Docker|☆|★|☆|☆|
|Платформа CecOS CaaS|☆|☆|☆|X|
|Менеджер WebGUI|X|★|★|X|
|Клиент Web SSH|★|★|★|★|
|Стандартный набор виртуальных машин|★|★|★|X|
|Набор BT-Panel|★|★|★|X|----

**(1)Примечание:**

**★ :** Обозначает поддержку и включение по умолчанию. Может быть использовано напрямую.

**☆ :** Обозначает поддержку и отключение по умолчанию. Требуется запуск вручную.

(В этом документе будет инструкция по использованию этого сервиса.)

**X :** Обозначает отсутствие поддержки.

**(2)Управление сервисами**

Контейнер Docker

Ручной запуск: systemctl start docker.service Ручное остановление: systemctl stop docker.service Включение автозапуска: systemctl enable docker.service Отключение автозапуска: systemctl disable docker.service


Платформа CecOS CaaS (порт сервиса: 8443)

Ручное запуск: systemctl start cecos-caas.service Ручное остановление: systemctl stop cecos-caas.service Включение автозапуска: systemctl enable cecos-caas.service Отключение автозапуска: systemctl disable cecos-caas.service


Управление WebGUI (порт сервиса: 9090)

Ручное запуск: systemctl start cockpit.socket Ручное остановление: systemctl stop cockpit.socket Включение автозапуска: systemctl enable cockpit.socket Отключение автозапуска: systemctl disable cockpit.socket


Web SSH-клиент (порт сервиса: 4200)

Ручное запуск: systemctl start shellinabox.service Ручное остановление: systemctl stop shellinabox.service Включение автозапуска: systemctl enable shellinabox.service Отключение автозапуска: systemctl disable shellinabox.service


----

### 1-4. Результаты некоторых тестов производительности системы

#### Версия 1.0 против других сравнимых 64-битных ОС (разработанных другими)

Неполные результаты тестирования, только теоретические данные для справки:Результаты тестирования UnixBench с использованием стандартной файловой системы Ext4 и Raspberry Pi 3B Plus (в сравнении с сравнимыми Debian Aarch64 системами):

* **Однопоточное тестирование:**

![x1](/images/u1.JPG)
* **Многопоточное тестирование:**

![x4](/images/u4.JPG)

* **Общая оценка:**

![all](/images/uall.JPG)

Общая производительность значительно превышает сравниваемую тестовую систему в 2-3 раза, некоторые показатели достигли более 10 раз, что составляет 1000% улучшения.

- Версия 1.0 против официальной 32-битной системы Raspberry Pi

Недавно Raspberry Pi официально провел много оптимизационных работ, текущая система по сравнению с предыдущей 32-битной системой имеет значительное улучшение, но ограниченная 32-битной архитектурой, разрыв производительности между 64-битной и 32-битной системами все еще велик.

**Приложение:** Pi Fan **Debian Pi Aarch64 64-битная версия 1.0 системы против Raspbian 32-битной** результаты сравнительного тестирования производительности

*Результаты Sysbench 0.4.12:*| **Проекты тестирования** | **ARM32/EXT4** | **ARM64/F2FS** | единица тестирования: **время** / **меньше** — **лучше** |
| --- | --- | --- | --- |
| **Системная информация** | 2018-11-13-Raspbian | Raspberry Pi Fan 64-битная версия U8 | Увеличение в разы |
| **Однопоточное тестирование ЦП** | 119.2072 | 9.8725 | 12.07 |
| **Четырехпоточное тестирование** | 299.5217 | 24.6616 | 12.15 |
| **Восьмипоточное тестирование** | 299.5824 | 24.6789 | 12.14 |
| **Случайное чтение и запись памяти** | 1.2625 | 0.8751 | 1.44 |
| **Последовательное чтение и запись памяти** | 1.5803 | 1.1583 | 1.36 |
| **Последовательное чтение и запись файлов** | 6.1621 | 2.2928 | 2.69 |
| **Случайное чтение и запись файлов** | 484.812 | 6.3527 | **76.32** | Максимальное соотношение производительности: **76,32** |Соотношение средней производительности: **14,95**

- Сравнительная таблица результатов тестирования версии 1.0

![sysbench](./images/sysbench_result.png)

#### Результаты тестирования последней версии 2.0 beta на официальной 32-битной системе Raspberry Pi

Тестовое оборудование: Raspberry Pi 4B

*Результаты Sysbench 0.4.12:*

| **Проекты тестирования** | **ARM32/EXT4** | **ARM64/EXT4** | Единица измерения: **время** / **меньше** — **лучше** |
| --- | --- | --- | --- |
| **Система** | 2019-06-20 raspbian-buster | 2019-07-06 Pi Fan 2.0 Beta Edition | Увеличение соотношения |
| **Однопоточный** | 92,7292 | 6,7406 | 13,757 |
| **Четырехпоточный** | 231,6591 | 16,8172 | 13,775 |
| **Восьмипоточный** | 231,5002 | 16,8282 | 13,757 |
| **Случайная память** | 2,4225 | 0,6086 | 3,980 |
| **Последовательная память** | 2,5631 | 0,9267 | 2,766 |
| **Последовательное чтение-запись файлов** | 6,3636 | 1,8859 | 3,374 |
| **Случайное чтение-запись файлов** | 627,719 | 10,6036 | 59,199 |
| **Производительность взаимоисключающего блокирования (4096)** | 0,0206 | 0,0081 | 2,543 |

Максимальное соотношение производительности: *59,199*

Среднее соотношение производительности: *14,144*

- Сравнительная таблица результатов тестирования версии 2.0 (единица измерения: время, меньше — лучше)

![sysbench](./images/sysbench_result2.png)

----

## 2. Основные характеристики

### 2.1. Веб-визуальное управление

![web manage](./images/ui2.png)

Веб-визуальное управление на всех платформах (Поддерживается только для BaseOS и полной версии с графическим интерфейсом).С поддержкой веб-управления на новой 64-битной ОС версии 2.0, система обеспечивает визуальное управление на всех платформах, будь то стандартный графический интерфейс или система без графического интерфейса (усовершенствованная версия), Debian-Pi-Aarch64 официально открывает эру визуального управления.

Поддержка веб-управления:
  1. Поддержка полной версии с графическим интерфейсом;

  2. Полная поддержка эры веб-управления, экономит время использования терминальных инструментов, в любое время и в любом месте, управление через браузер;

  3. Поддержка контейнерного сервиса Docker по умолчанию, готов к использованию (для версии 2.0 управление и использование контейнеров через CecOS CaaS Container Cloud);

  4. Интегрированное веб-управление всей системы;

  5. Поддержка веб-интерфейса для просмотра состояния системы, информации о оборудовании, ситуации и других данных;

  6. Поддержка настройки имени хоста в веб-интерфейсе;

  7. Поддержка настройки домена хоста в веб-интерфейсе;

  8. Поддержка веб-интерфейса для настройки времени хоста, серверов NTP, режима обновления;

  9. Поддержка веб-интерфейса для выключения и перезапуска системы;

  10. Поддержка управления журналами системы в веб-интерфейсе;

  11. Поддержка управления хранением системы и связанными периферийными устройствами в веб-интерфейсе, онлайн-разбиением на разделы, подключением оборудования и другими функциями;

![shellinabox](./images/shellinabox.jpg)

**WEB SSH** клиент поддерживает отдельный веб-шель (shellinabox), предоставляющий отдельную поддержку входа в **web ssh**.

### 2-2. Поддержка виртуализации QEMU-KVM

Это виртуальная машина QEMU с локальной архитектурой Aarch64, поддерживающая аппаратное ускорение KVM.

Мы перекомпилировали бинарный файл KVM для устранения многих ошибок для **qemu-system-aarch64** в окружении с аппаратным ускорением KVM:

По умолчанию виртуальная машина системы не может запускаться, система не может быть установлена и т.д. После включения аппаратного ускорения KVM...

Мы добавили поддержку виртуальных машин KVM при компиляции ядра, что обеспечивает полную виртуализацию аппаратно-ускоренной, и добавили поддержку локальных модулей ядра KVM, основные модули ядра следующие:
  1. virtio //стандартный виртуальный диск

  2. virtio-scsi //виртуальный SCSI диск

  3. virtio-blk //пропускной блочный диск

  4. virtio-blk-scsi //пропускной блочный диск в режиме SCSI

  5. virtio-net //виртуальная сетевая карта virtio

  6. virtio-balloon //управление памятью

  7. virtio-hw-random //виртуальное аппаратное обеспечение случайных чисел

  8. virtio-console //виртуальный терминал

  9. virtio-input //виртуальное устройство ввода

  10. virtio-crypto-device //виртуальное устройство шифрования

  11. virtio-drm-gpu //виртуальная графика


14. vfio //поддержка прохода устройств

15. vhost //взаимодействие с данными хоста

16. vhost-net //взаимодействие с сетевыми данными хоста

...

Что такое KSM?

Основная идея KSM заключается в том, что в нескольких процессах Linux объединяет похожие страницы памяти в одну страницу памяти.

Эта функция, используемая KVM для уменьшения использования памяти несколькими похожими виртуальными машинами, повышает эффективность использования памяти. Так как память разделяется, несколько виртуальных машин используют меньше памяти, что более эффективно при использовании одного и того же образа и операционной системы для виртуальных машин. Для лучшей оптимизации эффективности памяти виртуальных машин ядра всех наших систем поддерживают KSM по умолчанию.


### 2-3. Поддержка контейнеров Docker

Известный Docker здесь не будет подробно описан, в этот раз мы перекомпилировали ядро и добавили полную поддержку Docker, что делает эту версию самой полной поддержкой функций Docker под архитектурой Raspberry Pi Aarch64. Большинство других версий по-прежнему являются 32-битными системами с 32-битными Docker, и локальные 64-битные ядра систем недостаточно поддерживают функции Docker.

Даже последняя версия известного 32-битного Docker Raspberry Pi системы **Hypriot** не полностью поддерживает **Docker Swarm**.

Вы получите следующее сообщение об ошибке, так как **Hypriot** не поддерживает **bridge vlan/vxlan netfilter**:

reexec to set bridge default vlan failed exit status 1


Это приведет к тому, что полное использование кластера Docker Swarm не поддерживается (система Hypriot OS), отсутствие соответствующей поддержки функций сети приведет к отсутствию некоторых функций.

Вы можете найти множество ошибок и предупреждений на локальной 64-битной ARM системе, используя **systemctl status containerd** и **systemctl status docker**, а также просматривая журналы, не учитывая их полностью. Локальное ядро системы по крайней мере утратило следующие функции: (система Hypriot OS и большинство других систем)```
1. Ограничение памяти cgroup

2. Ограничение свопа cgroup

3. Период cgroup rt

4. Время выполнения cgroup rt

5. Поддержка pid cgroup
```6. cgroup памяти sysfs

7. cgroup rdma

8. cgroup perf

9. cgroup bridge vlan/vxlan

10. cgroup netfilter

11. cgroup net priority

12. cgroup cfs пропускная способность ограничение

13. Bridge vlan фильтр

14. ipvs

15. ipvs ipv6

16. память sysfs

17. Kernel KSM

...

**Docker Compose**

Официальный Docker не предоставляет arm/arm64-совместимый docker-compose для запуска бинарного файла, поэтому мы перекомпилировали и предоставили бинарный файл aarch64-bit, который можно запускать, и теперь по умолчанию он добавлен в системные образы, которые можно использовать напрямую.

### 2-4. Поддержка файловой системы AUFS

***Примечание:*** Поддержка AUFS будет прекращена после версии **2.0 U3 (включительно)**!

**Что такое файловая система AUFS?**

AUFS, полное название — это продвинутая многоуровневая файловая система объединения, основная функция которой — объединение содержимого нескольких папок для предоставления единого представления. Она主要用于各种Linux发行版的LiveCD和Docker内部用于组织镜像。

AUFS曾是Docker的默认存储驱动程序,具有非常稳定的性能,大量的实际部署,并且有强大的社区支持,具有几个关键优势:
  • Очень короткое время запуска контейнеров
  • Эффективное использование хранилища
  • Эффективное использование памяти

但由于AUFS未包含在Linux内核主线中,许多Linux发行版不支持AUFS。

最新的Docker默认使用更快且最新的OverlayFS文件系统,我们保持了这一官方设置的默认值。

---

AUFS, полное название — это продвинутая многоуровневая файловая система объединения, основная функция которой — объединение содержимого нескольких папок для предоставления единого представления. Она主要用于各种Linux发行版的LiveCD和Docker内部用于组织镜像。

AUFS曾是Docker的默认存储驱动程序,具有非常稳定的性能,大量的实际部署,并且有强大的社区支持,具有几个关键优势:
  • Очень короткое время запуска контейнеров
  • Эффективное использование хранилища
  • Эффективное использование памяти

但由于AUFS未包含在Linux内核主线中,许多Linux发行版不支持AUFS。

最新的Docker默认使用更快且最新的OverlayFS文件系统,我们保持了这一官方设置的默认值。**Нужно ли нам использовать AUFS?**

В связи с тем, что Docker использует разнесённую файловую систему для своих образов, а OverlayFS поддерживает только два уровня, при использовании одинаковых уровней образов, несколько копий этих уровней будут дублироваться, что приводит к увеличению занимаемого пространства и увеличению I/O. AUFS также предоставляет возможность использования многоуровневого хранения и совместного использования данных. Docker использует Copy-on-Write-технологию AUFS для реализации совместного использования образов и минимизации использования дискового пространства.

Для устройств с ограниченным пространством хранения, таких как Raspberry Pi, использование файловой системы AUFS позволяет более эффективно использовать ограниченные ресурсы хранения и уменьшить потребление I/O.

Чтобы позволить пользователям выбирать и использовать OverlayFS или AUFS в зависимости от своих потребностей, мы по умолчанию добавляем поддержку модуля AUFS в ядро.

Так как AUFS не поддерживается основным ядром Linux, мы добавили код модуля AUFS и перекомпилировали его в основное ядро 4.19, теперь модуль AUFS автоматически загружается при запуске системы, и его можно использовать без необходимости ручного вмешательства. ### 2-5. Ускорение TCP

Ядро по умолчанию включает алгоритм управления затоплением TCP BBR.

**Что такое TCP BBR?**

Просто объясним, что решает TCP BBR:
  • Полное использование пропускной способности сетевых соединений с определённым уровнем потерь, идеально подходит для сетей с высокой задержкой и высокой пропускной способностью;

  • Снижение загрузки буфера в сетевых соединениях, что снижает задержку, делая его идеальным для пользователей, которые используют сеть со скоростью ниже средней.


Кратко говоря, алгоритм управления затоплением TCP BBR может улучшить скорость и эффективность передачи TCP до определённого уровня и оптимизировать сетевую передачу.

**Как отключить:**

Редактируйте файл "/etc/sysctl.conf", выполните команду "sysctl -p" для просмотра результатов, и не увидите следующих строк комментариев, что означает успешное выполнение операции.```
# net.core.default-qdisc-fq
# net.ipv4.tcp.tcp-contents-control-bbr

2-6. Оптимизация памяти и свопа (уровень алгоритма)

  • Поддержка: Своп-раздел

Эта новая версия системы по умолчанию увеличивает поддержку своп-кэша для уменьшения проблемы недостатка памяти в системе, что значительно улучшает поддержку и эффективность приложений, требующих большой емкости памяти. Пользователям не нужно вручную создавать своп-разделы системы, наша система автоматически завершит и инициализирует своп после установки. Расположение файла свопа или раздела можно настроить, просмотрев профиль монтирования системы /etc/fstab.

  • Поддержка: сжатие виртуальной памяти zSWAP

Эта новая версия системы по умолчанию добавляет функцию сжатия виртуальной памяти "zSWAP" для предоставления сжатого кэша для записи страниц, которые будут свопированы, стандартное ограничение физической памяти составляет 25% от общей памяти системы.

**Почему zSWAP?**Когда страница памяти готова к свопированию, zSWAP не перемещает её на устройство свопирования, а сжимает и сохраняет в динамически выделенном пуле памяти внутри системной памяти. Действие записи на реальное устройство свопирования откладывается или полностью исключается, что значительно снижает I/O, используемое Linux-системой для свопирования. Для устройств, таких как Raspberry Pi, которые зависят от TF-карты, исходное I/O не очень высокое. Снижение операций I/O для свопирования означает улучшение производительности системы, а также I/O, используемое в системных приложениях и других более необходимых задачах планирования. В ситуациях, когда используются файлы/разделы подкачки, срок службы TF можно увеличить за счёт снижения операций ввода-вывода на файлах/разделах подкачки.zSWAP не виртуализирует блочное устройство, а подключается к обычному коду подкачки, перед реальными операциями записи/чтения на диск. Перед первым использованием их управления памятью для обмена данных подкачки/входа, память недостаточна для использования до использования традиционных файлов/разделов подкачки. Поэтому zSWAP подходит для систем, которые уже имеют разделы подкачки, а также для аппаратных устройств, таких как Raspberry Pi, которые имеют небольшое количество памяти.

Почему не zRAM?

zSWAP использует как память, так и разделы подкачки, и автоматически регулирует размер памяти. Кэшированные данные автоматически сохраняются в файл/раздел подкачки, когда память системы недостаточна, что значительно повышает эффективность обмена подкачкой системы. Более полное использование ресурсов пространства памяти и предотвращение недостатка памяти системы. В то время как zRAM полностью использует память для выполнения операций и хранения данных, что полностью занимает память, обычно используется в сценариях с большим объемом памяти, что не подходит для устройства Raspberry Pi с небольшим объемом памяти.

Алгоритмы выделения памяти и сжатия данных, используемые в этой системе:

Алгоритмы выделения памяти zpool: smalloc, zbud, z3fold
```На практике показано, что хотя zsmalloc имеет высокий коэффициент сжатия, алгоритм сложен и требует дополнительных потоков для управления памятью, что потребляет больше времени процессора.Реализация zbud проста, хранение страниц памяти не приводит к фрагментации памяти, но коэффициент сжатия низок, до 2 раз, что не соответствует реальным потребностям системы с небольшим объемом памяти.

В результате Sony разработала алгоритм выделения памяти z3fold, который точно такой же, как реализация zbud, за исключением того, что каждая страница может хранить 3 сжатые страницы, с максимальным коэффициентом сжатия 3x, и почти 4x по сравнению с zsmalloc, техникой, используемой в Xperia XZP, чтобы получить опыт 4 ГБ с вашим телефоном на 4 ГБ.

Мы выбрали алгоритм z3fold в системе, и мы можем видеть конфигурацию в системе /boot/cmdline.txt:

zswap.enabled=1 zswap.zpool=z3fold zswap.compressor=lz4 zswap.max_pool_percent=25


**Алгоритмы сжатия**

Linux имеет множество алгоритмов сжатия: lz, lzo, xz, gzip, lzma... Мы采用了**lz4**,它具有非常高的压缩速度和较高的压缩率,**lz4**与其他压缩算法相比,压缩率不是最高的,但速度确实是最快的,在使用z3fold算法的情况下,结合Raspberry Pi的性能特点和实际测试,同时也希望获得较好的压缩率,对于Raspberry Pi来说,速度是最重要的因素(考虑到其CPU性能开销和内存大小)。

### 2-7. Тема macOS Mojave для рабочего стола

![рабочий_стол](./images/apk0.jpg)

По умолчанию используется тема рабочего стола, имитирующая тему macOS Mojave.

### 2-8. CecOS-CaaS Облачное хранилище контейнеров (Только версия на китайском языке)

![caas-основное](./images/caas.png)

![caas-кластер](./images/caas2.png)

Переозвучено от открытого проекта [Portainer](http://portainer.net) и разработано для китайских и других пользователей командой OPENFANS.### 2-9. Другие возможности

- Поддержка 3D ускорения, все окружения рабочего стола включены по умолчанию.

- В версии 2.0 слишком много новых возможностей, поэтому мы не будем подробно описывать их здесь.

---

## 3. Инструкции по использованию

### 3-1. Инициализация системы (Первый запуск)

Система автоматически расширяет корневую разделу, а затем автоматически настраивает, до тех пор, пока не будет завершена нормальное использование, в процессе система автоматически перезагружается **3** раза.

### 3-2. Учетные записи и пароли

Учетная запись по умолчанию системы: **pi**, пароль по умолчанию: **raspberry**

Учетная запись pi по умолчанию поддерживает вход по SSH, для установки пароля учетной записи root, пожалуйста, войдите сначала и используйте команду **"sudo passwd root"** для установки,

Или используйте команду **"sudo -i"** для переключения на режим пользователя root.

### 3-3. Веб-интерфейс входа
  1. Визуальный веб-интерфейс управления входом Адрес входа https://адрес_IP_вашего_Rasp:9090 Описание: Пожалуйста, войдите в систему, используя учетную запись по умолчанию: pi

  2. Веб-портал SSH-клиента входа Адрес входа https://адрес_IP_вашего_Rasp:4200 Описание: Используйте учетную запись с правом входа в консоль, учетная запись pi уже имеет это право.


### 3-4. Предварительно настроенные элементыСистема предоставляет предварительно настроенные сетевые параметры и задачи автозапуска при загрузке, с соответствующими путями и соотношениями профиля следующим образом:

| Предварительно настроенные элементы | Пути к профилям | Соответствующие пути к системным файлам |
| --- | --- | --- |
| Беспроводные сети | /boot/wpa_supplicant.conf | /etc/wpa_supplicant/wpa_supplicant.conf |
| Кабельные сети | /boot/interfaces | /etc/network/interfaces |
| Клиенты DHCP | /boot/dhclient.conf | /etc/dhcp/dhclient.conf |
| Пользовательские скрипты загрузки | /boot/rc-local | /etc/rc.local |

### 3-5. Настройка беспроводной сети

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

Если десктопная среда хочет подключаться к беспроводным сетям с помощью подхода, основанным на изменении конфигурации, пожалуйста, обратите внимание [здесь](./README.md#3161_Графический_интерфейс_��置使用配置文件连接无线网络).

Измените файл **"/boot/wpa_supplicant.conf"**

Чтобы использовать этот файл, вам нужно выполнить команду:

"systemctl disable network-manager" и перезагрузить систему.##

(Не отменяйте комментарий к этой строке!)

'country' устанавливает зону Wi-Fi, 'CN' - Китай

#country=CN #ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev #update_config=1


### 3-5. Настройка беспроводной сети

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

Если десктопная среда хочет подключаться к беспроводным сетям с помощью подхода, основанным на изменении конфигурации, пожалуйста, обратите внимание [здесь](./README.md#3161_Графический_интерфейс_��置使用配置文件连接无线网络).

Измените файл **"/boot/wpa_supplicant.conf"**

Чтобы использовать этот файл, вам нужно выполнить команду:

"systemctl disable network-manager" и перезагрузить систему.##

(Не отменяйте комментарий к этой строке!)

'country' устанавливает зону Wi-Fi, 'CN' - Китай

#country=CN #ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev #update_config=1

## Если вы не хотите настраивать несколько беспроводных сетей, ##
## вам нужно настроить только настройки "WIFI 1". ##
## WIFI 1 (Не удаляйте комментарий к этой строке!) #### Кроме отмены комментариев к содержимому, которое должно вступить в силу, ##
## вам нужно изменить только содержимое кавычек после "ssid" и "psk". ##
## ssid — это имя вашей беспроводной сети Wi-Fi, psk — это пароль вашей беспроводной сети Wi-Fi ##
#network={
#    ssid="your-wifi1-ssid"
#    psk="wifi1-password"
#    priority=1
#    id_str="wifi-1"
#}

## WIFI 2 (Не отменяйте комментарий к этой строке!) ##

#network={
#    ssid="your-wifi2-ssid"
#    psk="wifi2-password"
#    priority=2
#    id_str="wifi-2"
#}

Настройки кода страны для беспроводной сети

Редактируйте файл "/etc/default/crda", редактируйте содержимое после "REGDOMAIN=", по умолчанию установлено значение "CN" (Китай), в общем случае, настройки не требуются.

Список кодов стран для беспроводной сети:

AU Австралия
CA Канада
CN Китай
GB Великобритания
HK Гонконг
JP Япония
KR Корея
DE Германия
US США
TW Тайвань

3-6. Настройка проводной сети

Измените файл "/boot/interfaces"``` файлы интерфейсов (5), используемые ifup (8) и ifdown (8) Включите файлы из /etc/network/interfaces.d: source /etc/network/interfaces.d Для использования DHCP адреса IP установите eth0 inet на dhcp, или используйте статический адрес IP для установки eth0 на static и измените другие настройки IP. Если вы хотите, чтобы настройки вступили в силу, отмените комментарий перед ними. #auto eth0 #allow-hotplug eth0 #iface eth0 inet dhcp #iface eth0 inet static #address 172.16.192.168 #netmask 255.255.255.0 #gateway 172.16.192.1 #dns-nameservers 8.8.8.8


Редактируйте файл скрипта **"/boot/rc-local"** и добавьте содержимое пользовательского скрипта до строки: **"exit 0"**.

### 3-8. НЕ УСТАНОВЛЯТЬ Обновление окружения рабочего стола Deepin

**Версии, начиная с 2019-11-10 (включительно), поддерживают обновление!**

В связи с проблемами совместимости с системой Deepin и верхнеуровневыми репозиториями (Deepin сам по себе), настоятельно не рекомендуется использовать любые из следующих команд или любые другие действия, которые могут привести к обновлению системы, если вы не знаете, что именно вы делаете!!!

Все системы Deepin требуют внимания, включая все версии Deepin 1.0 и OnClickListener 2.0!

apt upgrade apt-get upgrade apt dist-upgrade apt-get dist-upgrade


**Примечание:**

*Некоторые проблемы установки программного обеспечения ограничены проблемами совместимости Deepin, что может вызвать ошибки, препятствующие запуску системы или другие неизвестные проблемы, поскольку программное обеспечение слишком разнообразно, мы не можем тестировать каждую программу по отдельности, приветствуем обратную связь, рекомендуем устанавливать через исходный код.**Программное обеспечение Deepin Software Store предоставляется Deepin, а не нами. В настоящее время Deepin Software Store не предоставляет поддержку программного обеспечения для arm64. Если у вас есть какие-либо потребности, пожалуйста, обратитесь на официальный форум Deepin для помощи.**Поэтому мы настоятельно рекомендуем использовать нашу кастомизированную версию рабочего стола с темой macOS Mojave.*

### 3-9. Отображение китайских шрифтов в TTY (локально, не удаленно)

Примечание: удаленный вход игнорирует эту проблему, поэтому не будет проблем с отображением. Когда используется только локальный терминал через локальный монитор или последовательное соединение, поскольку локальный стандартный TTY ядра Linux не поддерживает отображение китайских шрифтов, требуется выполнить соответствующие действия при появлении проблем с отображением.

Необходимо установить расширение fbterm для поддержки, для этого используйте следующие команды в сети:

Установка fbterm

sudo apt update; sudo apt install fbterm -y

Добавление пользователя входа в группу video

sudo adduser root video ; sudo adduser pi video

sudo adduser вы создаете свое имя пользователя (если есть) video

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

(подождите некоторое время при первом запуске):


3-10. Веб-интерфейс VNC удаленного рабочего стола macOS Mojave тематического рабочего стола

web VNC

Примечание:

Версия рабочего окружения macOS Mojave тематического рабочего стола (полнофункциональное окружение рабочего стола), начиная с 2019-11-17 (включительно), поддерживает веб-интерфейс VNC удаленного рабочего стола по умолчанию.``` По умолчанию пароль для доступа к VNC: raspberry Адрес веб-интерфейса VNC по умолчанию: http://your-rpi-ip-addr:5901 Адрес клиента VNC по умолчанию: your-rpi-ip-addr:5900


*Вы не можете одновременно использовать веб-интерфейс и клиент для подключения к одному и тому же серверу VNC.*

Если вы хотите использовать клиент для подключения к серверу VNC, мы рекомендуем использовать RealVNC client, вы можете перейти [сюда](https://www.realvnc.com/en/connect/download/viewer/) для загрузки RealVNC client.

#### Инструкции по использованию веб-интерфейса VNC удаленного рабочего стола

Существует два способа использования по умолчанию VNC:

**● Подключение к реальному монитору**

VNC включен по умолчанию, вам не нужно ничего делать.


**● Без подключения к монитору**

VNC включен по умолчанию, но если у вас нет подключенного монитора, вы должны использовать виртуальный монитор. Выполните команду: "virtual-monitor-enable", чтобы включить режим виртуального монитора. После этого система перезагрузится.


#### ВАЖНО

Если вы хотите включить режим виртуального монитора, вы не можете одновременно подключаться к реальному монитору. Если вы уже включили режим виртуального монитора, выполните команду:

"virtual-monitor-disable"

чтобы вернуться к обычному режиму при подключении к реальному монитору.


**Примечание: Режим "Виртуальный монитор" не включен по умолчанию.**#### Команды для по умолчанию VNC

**virtual-monitor-enable**

Включает режим виртуального монитора, без подключения к реальному монитору. После этого система перезагрузится.


**virtual-monitor-disable**

Отключает режим виртуального монитора, возвращается к обычному режиму и подключается к реальному монитору. После этого система перезагрузится. Это стандартный режим системы.


**enable-vnc**

Включает по умолчанию службу VNC. После этого система перезагрузится. Служба VNC включена по умолчанию.


**disable-vnc**

Отключает по умолчанию службу VNC. После этого система перезагрузится.


**vnc-passwd**

Изменяет по умолчанию пароль доступа к VNC.


### 3-11. Переключение каналов вывода звука

Версия 2.0: Системный стандарт использует **HDMI** для вывода аудио.

Команды для переключения вывода звука:

amixer cset numid=3 2

Установите выход на 2, что соответствует HDMI.

Установка выхода на 1 переключает на аналоговый сигнал (то есть разъем наушников).

По умолчанию выход установлен на 0, что означает автоматический выбор.


После того как вы завершили изменение настроек аудио, вам нужно перезагрузить Raspberry Pi, чтобы изменения вступили в силу.

**Если звук через HDMI всё ещё не воспроизводится:**

В некоторых редких случаях необходимо редактировать файл config.txt для принудительного переключения на режим HDMI (в отличие от режима DVI, который не передаёт звук).Вы можете сделать это, редактируя **/boot/config.txt** и устанавливая **hdmi_drive=2**, затем перезагрузив систему для вступления изменений в силу.


### 3-12. Поддержка 32-битного программного обеспечения armhf

dpkg --add-architecture armhf apt update

Сначала нужно установить базовую библиотеку "libc6:armhf" для 32-битного программного обеспечения

apt install libc6:armhf

apt install [Название другого пакета]:armhf

Установка 32-битного программного обеспечения. Пожалуйста, добавьте суффикс ":armhf" после названия пакета


### 3-13. Включение и запуск службы Docker

**BaseOS** и **Desktop Full-Features Versions** по умолчанию не включены и требуют ручного запуска.

Включить автоматический запуск службы Docker

systemctl enable docker.service

Запустить службу Docker

systemctl start docker.service

Остановить службу Docker

systemctl stop docker.service

Отключить запуск службы Docker при загрузке

systemctl disable docker.service


### 3-14. Включение и запуск службы CecOS CaaS контейнерного облака

**BaseOS** и **Desktop Full-Features Versions** по умолчанию не включены и требуют ручного запуска.

**Примечание: Для включения службы CecOS CaaS контейнерного облака, сначала нужно включить и запустить службу Docker!**

Включить автоматический запуск службы CecOS CaaS контейнерного облака

systemctl enable cecos-caas.service

Запустить службу CecOS CaaS контейнерного облака

systemctl start cecos-caas.service

Остановить службу CecOS CaaS контейнерного облака

systemctl stop cecos-caas.service

systemctl disable cecos-caas.service

3-15 Создание и присоединение к кластеру Docker или выход из кластера```

Инициализация и присоединение к кластеру Docker Swarm

docker swarm init

Просмотр статуса узлов кластера

docker node ls

Выход из кластера Docker Swarm

docker swarm leave --force


### 3-16 ЧАСТЫЕ ВОПРОСЫ

#### 3-16.1 Использование профилей для подключения к беспроводным сетям графического окружения

Графическое окружение использует профиль для подключения к беспроводной сети, и после изменения файла **/boot/wpa_supplicant.conf** для обеспечения хорошей совместимости сети, выполните следующие действия:

с правами root пользователя:

```Shell
systemctl disable NetworkManager

Затем выполните:

sed -i  \
's/sudo systemctl restart NetworkManager/## sudo systemctl restart NetworkManager/g' \
/home/pi/.xsessionrc

Наконец, после перезапуска все действия завершены.

3-16.2 Несоответствие версий при установке пакетов с помощью команды APT

Описание проблемы:

При использовании команды apt для установки deb-пакета онлайн, вы можете столкнуться с проблемой отсутствия совпадающей версии, например:

Следующие пакеты имеют неразрешенные зависимости:
 package-name-1 : Зависит от package-name-2 (>= x.x.x-xxx-2) но x.x.x-xxx-1 будет установлен
              Рекомендует package-name-3 но он не будет установлен
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.
```**Причина:**

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

**Решение:**

Чтобы временно включить репозиторий программного обеспечения верхнего уровня **sid**, добавьте команду `sudo` перед вашей командой **apt**:

Пример: `sudo apt install package-name`

#### 3-16.3 Ошибка отображения интерфейса браузера Chromium

**Причина:**

Возможно, вы столкнетесь с этой проблемой в версии 20200615 U3, так как мы изменили mesalib, и нужно использовать другой способ для настройки Chromium.

**Решение:**

Выполните команду:

sudo sed -i
's/"hardware_acceleration_mode":{"enabled":true},/"hardware_acceleration_mode":{"enabled":false},/'
/home/pi/.config/chromium/Local\ State


Затем перезапустите ваш браузер Chromium.

#### 3-16.4 Утрата соединения Bluetooth Audio

**Причина:**

Pi имеет проблемы совместимости Bluetooth с определенным оборудованием между alsa и pulseaudio.

**Решение:**

Отключите службу Bluealsa, используйте только pulseaudio для Bluetooth-audio. Выполните следующую команду и перезагрузите систему:

systemctl mask bluealsa.service


**Примечание**: Здесь вы **должны** использовать **"mask"** для деактивации bluealsa.service, **не** используйте **"disable"** !!

#### 3-16.5 Проблема загрузки с USB-накопителя

Если у вас возникла проблема с загрузкой с USB-накопителя, прочитайте [здесь](/docs/pi4-usb-boot-problems.md) для решения проблемы.#### 3-16.6 Как обновить Docker-CE

Выполните следующие команды от имени root пользователя:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - echo "deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian
$(lsb_release -cs) stable" |
sudo tee /etc/apt/sources.list.d/docker.list apt update apt upgrade


#### 3-16.7 Изменение моно-вывода аудио на стерео для версии для настольной системы

Редактируйте файл **/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf**

Добавьте символ ";" в начало каждой строки следующего содержимого для комментирования:

[Mapping analog-mono] device-strings = hw:%f channel-map = mono paths-output = analog-output analog-output-lineout analog-output-speaker analog-output-headphones analog-output-headphones-2 analog-output-mono paths-input = analog-input-front-mic analog-input-rear-mic analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner analog-input-fm analog-input-mic-line analog-input-headset-mic priority = 7


Вот содержимое после комментирования:

;[Mapping analog-mono] ;device-strings = hw:%f ;channel-map = mono ;paths-output = analog-output analog-output-lineout analog-output-speaker analog-output-headphones analog-output-headphones-2 analog-output-mono ;paths-input = analog-input-front-mic analog-input-rear-mic analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner analog-input-fm analog-input-mic-line analog-input-headset-mic ;priority = 7


Наконец, перезапустите систему для применения изменений.

### 3-17. Дополнительные инструкции по приложениям

#### 3-17.1 Примечания по установке WPS Office Arm 64-bit для настольной системыПолучите установочный пакет из папки "APP" репозитория загрузок. После распаковки установочного пакета перейдите в директорию установочного пакета. Затем подключитесь к общественной сети и выполните следующую команду от имени root пользователя:```shell
sudo ./install.sh

Программа будет установлена.

Примечание: Тестировать только на версии macOS Mojave тематический пользовательский рабочий стол!!

*Для тестирования и обучения только!!!

3-17.2 Как установить официальное приложение рабочего стола QQ (версия для Linux)

Убедитесь, что ваша система может подключаться к интернету, затем выполните следующие команды от имени root пользователя:

qq_pkg='linuxqq_2.0.0-b1-1024_arm64.deb' ; \
cd ~ ; \
wget https://raw.githubusercontent.com/openfans-community-offical/Debian-Pi-Aarch64/master/add-app/$qq_pkg ; \
apt install ./$qq_pkg -y ; \
rm -rf ./$qq_pkg

После этого установка приложения будет завершена.

linux_qq

3-17.3 Дополнительный пакет OpenCV

opencv-example-4

opencv-example-5

opencv-example-1

opencv-example-2

opencv-example-3

Внимание: Этот пакет поддерживает только версию "Debian-Pi-Aarch64" Full Desktop Edition!! Относительные тесты для других версий.

Версия: 4.5.1

Особенности: Поддерживает аппаратное ускорение и кодирование с использованием GPU.

Скачивание: Вы можете найти его в разделе "Debian-Pi-Aarch64" Baidu Cloud и MEGA Online Disk Share Repo "Extra"->"OpenCV".

Установка:

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

sudo apt install -y ./xxxxxx.deb

"xxxxxx.deb" — это имя пакета OpenCV.

После выполнения команды выше перезагрузите вашу систему, и все будет сделано.#### 3-17.4 PiBox Android Runtime

Для тестирования только !!

pibox

Адрес скачивания:

Baidu NetDisk -> PIFAN Apps -> Pibox (Android Box)

Метод установки:

Выполните "install.sh" после распаковки.

Примечание:

  1. Если появится предупреждение о том, что процесс "system" не отвечает, пожалуйста, выберите "ожидание".

  2. Известная проблема: Приложение медленно открывается в первый раз после загрузки.

  3. Требуемая версия ядра системы >= "5.10.82-Release-OPENFANS+20211204-v8".


4. Инструкции по виртуальным машинам

Пакеты ресурсов виртуальных машин обычно публикуются в виде сжатых пакетов, и следующие команды выполняются для установки поддержки распаковки пакета:

apt update ; apt install tar gzip zip unzip bzip2 xz-utils -y

4-1. Инструкции по установке стандартных виртуальных машин PKG

По умолчанию пользователь: root (удалённые права включены), пароль: raspberry

После распаковки пакета ресурсов виртуальной машины, измените местоположение и перейдите в директорию пакета ресурсов виртуальной машины, затем распакуйте виртуальный диск:

xz -d -k disk.qcow2.xz

Вы получите виртуальный диск disk.qcow2, и систему можно восстановить в любое время с помощью указанных выше команд.

Запуск виртуальной машины:

sudo ./vm-run

## Этот скриптовый командный файл запускает виртуальную машину в фоновом режиме по умолчанию.
```Запустите виртуальную машину в том же режиме, что и на предыдущей станции:

Скопируйте файл **vm_run** и переименуйте его как **vm_run2**, откройте файл **vm_run2** и удалите следующие 2 строки:

... ## опущенное содержимое nohup
... ## опущенное содержимое & ... ## опущенное содержимое


Затем запустите **"sudo ./vm_run2"**.

**Удалённый вход:**

Порт 22 виртуальной машины по умолчанию отображается на локальном порту 2222, SSH-доступ к локальному порту 2222.

Пример команды:

ssh -p 2222 root@local-ip-address


----
### 4-2 Инструкции по установке виртуальной машины BT-Panel PKG

Чтобы заботиться о новых пользователях и отвечать на голоса народа, мы в конечном итоге "интегрировали" Pagoda для вас, используя виртуальную машину, 32-битную сверхчистую кастомизированную ARMHF виртуальную систему, оптимизированную для Pagoda, даже для виртуальных машин, скорость значительно выше, чем у официальной системы (кто пользовался, тот поймёт :) --).

Чтобы запустить тест:

![BT-Panel](./images/bt_mark.png)

По умолчанию все программы установлены. Версия 5.9.X относительно стабильная профессиональная "обучающая версия", знаете, это только для тестирования!!

**Почему BT-Panel?**
  1. Удобство использования для новичков;
  2. Голос народа слишком высок;
  3. Кстати...

**Почему не интегрировать напрямую в 64-битную ОС?**
  1. Не всем нужна стандартная интеграция, слишком тяжёлая;

3. BT-Panel крайне плохо совместима с ARM64!

4. BT-Panel не просто простая установка. 
Программы, которые нужно использовать в ARM-системе, почти все требуют перекомпиляции. 
Совместимость плохая, и это занимает много времени. 
Можно сказать, что это вызывает сомнения в жизни и желание заплакать.

5. Проблемы, связанные с различными странными ямами, с которыми мы столкнулись во время использования;

6. Не то, что BT-Panel плох в целом. 
Хотя совместимость на ARM64 является значительной проблемой. 
Чувствуется, что официальные лица не проводили тестирование. 
Все работы выполняются бесплатно, как если бы вы сами проводили тестирование.

Инструкции:

Как и в случае с обычной виртуальной машиной, распакуйте сжатый пакет, а затем измените местоположение и перейдите в директорию виртуальной машины для выполнения связанных операций.

Установка:

sudo ./install

Запуск BT-Panel Виртуальной Машины:

./bt_run

Завершение работы BT-Panel Виртуальной Машины:

Для обеспечения безопасности синхронизации данных виртуальной машины, пожалуйста, следуйте приведенным ниже шагам:

Пожалуйста, выполните вход в систему через ssh в виртуальную машину и выполните команду "init 0" 
для выключения виртуальной машины.

После выключения вам нужно выполнить команду "./bt_prog" в директории виртуальной машины BT-Panel 
для проверки, что виртуальная машина была выключена.
```Если нет вывода, это означает, что виртуальная машина была выключена правильно.

Если виртуальная машина не может быть выключена грациозно, 
выполните команду `./bt_prog kill` в директории виртуальной машины BT-Panel.

Также не забудьте выполнить команду `./bt_prog` снова для проверки, 
что виртуальная машина выключена.

Автоматический запуск:

## Включить автоматический запуск при загрузке
./install int

## Отменить автоматический запуск при загрузке
./install uint

Значения параметров по умолчанию:

Проект Содержание
Управляемый порт по умолчанию 28888
Управляемый адрес по умолчанию http://IP-адрес-вашего-Raspberry-Pi:28888/
Управляемый пользователь и пароль по умолчанию openfans/openfans
SSH-порт виртуальной машины BT-Panel 2222
По умолчанию пароль root для виртуальной машины BT-Panel raspberry

Как подключиться к BT-Panel виртуальной машине через ssh?

Локальное подключение: ssh -p bk 2222 root@localhost
Внешнее подключение: ssh -p 2222 root@IP-адрес-вашего-Raspberry-Pi

ВАЖНО:

Не изменяйте управляемый порт BT-Panel по умолчанию, если вы не знаете, как это сделать, 
и не знаете, как изменить скрипт установки.

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

**Чтобы сэкономить время и упростить работу, все функции BT-Panel включены по умолчанию.**Для улучшения производительности мы настоятельно рекомендуем отключить или удалить те функции, которые вам не нужны.


4-3 Как увеличить размер диска виртуальной машины

Сначала убедитесь, что ваша виртуальная машина выключена или не запущена.

В этом руководстве используется образ диска bt.qcow2.disk в качестве примера.

4-3.1. Увеличение размера диска

Просмотр размера диска

Выполнение команды:

qemu-img info bt.qcow2.disk

Получение следующей информации:

Image: bt.qcow2.disk
File format: qcow2
Virtual size: 10G (10737418240 bytes) # Общий размер диска
Disk size: 6.4G # используемая емкость
Cluster_size: 65536
Format specific information:
    Compat: 1.1
    Lazy refcounts: false
    Refcount bits: 16
    Corrupt: false

Увеличение размера диска

В данном случае цель — добавить 10ГБ к размеру диска виртуальной машины.

Выполнение следующей команды:

qemu-img resize bt.qcow2.disk +10G

Затем снова просмотрите размер диска

Выполнение команды:

qemu-img info bt.qcow2.disk

Результаты следующие:

Image: bt.qcow2.disk
File format: qcow2
Virtual size: 20G (21474836480 bytes) # Увеличение емкости выполнено успешно, общий размер 20ГБ
Disk size: 6.4G
Cluster_size: 65536
Format specific information:
    Compat: 1.1
    Lazy refcounts: false
    Refcount bits: 16
    Corrupt: false

4-3.2. Расширение раздела

Расширение увеличенной емкости до системного раздела

Сначала запустите виртуальную машину и войдите в нее.

ssh -p 2222 root@localhost
```**Просмотр размера диска**

Выполнение команды:

```shell
fdisk -l /dev/sda

Результаты следующие:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors # Увеличено до 20ГБ
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcd0e4df1

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20969471 20967424 10 ГБ 83 Linux # Размер раздела не увеличен

Просмотр размера раздела

Выполнение команды:

df -hT

Результаты следующие:

Файловая система Тип Размер Использовано Доступно Использование% Монтировано на
Udev devtmpfs 496M 0 496M 0% /dev
Tmpfs tmpfs 103M 1.5M 101M 2% /run
/dev/sda1 btrfs 10G 4.7G 4.7G 50% / # Объем раздела не расширен
Tmpfs tmpfs 513M 4.0K 513M 1% /dev/shm
Tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
Tmpfs tmpfs 513M 0 513M 0% /sys/fs/cgroup
Tmpfs tmpfs 103M 0 103M 0% /run/user/0

Установка parted инструмента управления дисками

apt update ; apt install parted -y

Расширенная раздел

Введите следующую команду: parted и следуйте этим шагам:

parted

На этом этапе вы можете увидеть информацию о диске следующим образом:```shell GNU Parted 3.2 Используется /dev/sda # Это диск, с которым мы будем работать Добро пожаловать в GNU Parted! Введите "help", чтобы просмотреть список команд. (parted) print # Введите "print", чтобы просмотреть информацию о диске текущей операции Модель: QEMU QEMU HARDDISK (scsi) Диск /dev/sda: 21.5GB # Общая размерность увеличена до 21.5ГБ Размер сектора (логический/физический): 512B/512B Таблица разделов: msdos Флаги диска: Номер Начало Конец Размер Тип Файловая система Флаги 1 1049kB 10.7GB 10.7GB primary btrfs boot

Здесь "1" — это номер раздела диска, а размер раздела пока не изменился.


Внесены следующие изменения:
- "20ГБ" заменено на "21.5ГБ" для соответствия значению в начале текста.
- Убраны лишние пробелы и запятые.
- Улучшена пунктуация и грамматика.```

Далее введите следующую команду **resizepart** :

```shell
(parted) resizepart 
# Введите команду "resizepart" для расширения раздела
Номер раздела? 1 
# Введите номер раздела, который нужно расширить. Поскольку у нас здесь только один раздел, введите "1".
Предупреждение: Раздел /dev/sda1 используется. Вы уверены, что хотите продолжить?
Да/Нет? yes # Подтвердите продолжение, введите "yes"
Конец? [10.7GB]? 100% 
# Введите "100%", чтобы расширить все доступное пространство до указанного раздела.
(parted) print 
# Введите "print", чтобы просмотреть информацию о диске текущей операции
Модель: QEMU QEMU HARDDISK (scsi)
Диск /dev/sda: 21.5GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
 1 1049kB 21.5GB 21.5GB primary btrfs boot 
# Вы можете видеть, что увеличенная размерность диска успешно расширена.

(parted) quit # Введите "quit", чтобы выйти
Информация: Возможно, вам нужно обновить /etc/fstab.

Обновление таблицы разделов

Выполните следующую команду

partprobe /dev/sda
partprobe /dev/sda1

Расширение файловой системы

Наша виртуальная машина здесь использует файловую систему btrfs. Операция расширения файловой системы btrfs следующая:

Выполнение команды

btrfs filesystem resize max /

Вы получите следующее уведомление

resize '/' of 'max'

Перемонтирование раздела


```shell
mount -o remount,rw /

Синхронизация данных

Выполнение команды:

sync

Результаты проверки

Проверка размера раздела

введите команду

df -hT

Результаты следующие:

Файловая система Тип Размер Использовано Доступно Использование% Монтировано на
Udev devtmpfs 496M 0 496M 0% /dev
Tmpfs tmpfs 103M 1.5M 101M 2% /run
/dev/sda1 btrfs 20G 4.7G 15G 25% / # раздел успешно расширен
Tmpfs tmpfs 513M 4.0K 513M 1% /dev/shm
Tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
Tmpfs tmpfs 513M 0 513M 0% /sys/fs/cgroup
Tmpfs tmpfs 103M 0 103M 0% /run/user/0

Перезапустите виртуальную машину, снова войдите и выполните команду df -hT для определения результата


5. Обновление и обновление системы

5-1 Обновление системы

Для обновления системы используйте инструменты или команды, предоставляемые системой, такие как "apt update; apt upgrade"

В связи с проблемами совместимости с Deepin, не выполняйте обновление системы на рабочем столе Deepin!!

5-2 Обновление ядра и твердого ПО

Скачайте пакет обновления ядра и твердого ПО, извлеките и перейдите в директорию обновленного пакета, выполните следующую команду:

cd ./upkg
sudo sh ./sys_upgrade

После завершения перезапустите систему.

Примечание:

Версия 2.0 в настоящее время не поддерживает обновление с любой другой версии и требует нового установления.### 5-3 Инструкции по обновлению

Нажмите здесь для просмотра инструкций по обновлению.

5-4 Последняя текущая версия

Нажмите здесь для просмотра информации о последней текущей версии.

5-5 Поддержка USB-загрузки для Rpi4 (Обновление ПО EEPROM FW)

Нажмите здесь для загрузки файла для обновления ПО EEPROM FW, что обеспечит поддержку USB-загрузки для Rpi4.

После распаковки файлов, пожалуйста, прочитайте файл readme.txt и следуйте указанным шагам для обновления. (Примечание: Вы должны обновить ПО в режиме загрузки с TF-карты памяти в первую очередь)

5-6 Новые функции только для тестирования

ВАЖНО: !!!!!!!

Следующие драйверы включены и адаптированы к последней версии MESA по умолчанию после системы "2021-06-11-v2020-2.0-U6-Release (включительно)", и больше не требуют отдельной установки.

5-6.1 Драйверы Mesa Vulkan (v3dv) включают RPI4 VC4 и V3D для ускорения OpenGL

Мы обновили драйверы Mesa [21.0.0] и добавили Vulkan (v3dv), включающий RPI4 VC4 и V3D для ускорения OpenGL.pi4_vulkan_info pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testing pi4_vulkan_testingГде и как обновить?

Используйте права пользователя root:

Важно: Для этого тестирования требуется версия ядра >= "5.10.25-Release-OPENFANS+20210325-v8"

0. Сначала выполните команду:
   apt update; apt install dpkg-dev -y

1. Скачайте сжатый пакет и распакуйте его в корневую ("/") директорию.

2. Измените права доступа распакованного файла на пользователя "_apt", выполните команду:
   "chown -R _apt [Путь к распакованному файлу]"

3. Перейдите в директорию с распакованным файлом и выполните команду:
   "sh ./install.sh"

4. Затем перезагрузите систему, и все будет сделано.

Примечание:

Пути к файлам для загрузки.

Для Thunder Share: "/raspberry-pi-images/2021-new/Testing/Graphic_Libs/v2/debs_repo.zip"

Для Baidu network disk: "/Debian-Pi-Aarch64-2.0-Release/Testing/Graphic_Libs/v2/debs_repo.zip"

Для MEGA: "/Debian-Pi-Aarch64/2021/extra/Graphic_Libs_Trsting/debs_repo.zip"

6. Ссылки для загрузки


7. Другие инструкции

7-1 Донат

Спасибо за ваш донат! Мы получим самую большую мощность от вашего поддержания!

Вы можете выбрать оплату через Alipay для прямого спонсирования, чтобы поддержать нас, и мы гарантируем, что все пожертвования будут использоваться для развития проекта и покупки оборудования.jz

7-2 Контактная информация Raspberry Pi Фанатская база 64-битная ОС специальное официальное сообщество QQ группа: 703626518 (Полная), 976102807 (Новая)

Официальный веб-сайт Raspberry Pi Фанатской базы: www.pifan.org

Официальный веб-сайт документов по технической поддержке: blog.pifan.org

Официальный форум Raspberry Pi Фанатской базы: bbs.pifan.org

Официальный веб-сайт OPENFANS: www.openfans.org

7-3 Авторские права

1. Все вышеуказанные системы созданы сообществом OPENFANS с открытым исходным кодом и исключительно распространяются и предоставляются техническая поддержка сообществом Raspberry Pi Fan base;

2. Любое воспроизведение слов или изображений должно указывать источник системы (программного обеспечения); 
вы можете вносить любые изменения в программное обеспечение или систему, но вы должны сохранять источник и readme;

Строго запрещено использование для коммерческих целей, если вам необходимо использовать его коммерчески, 
пожалуйста, свяжитесь и получите разрешение от сообщества OPENFANS с открытым исходным кодом и 
сообщества Raspberry Pi Fan base;

3. Вышеуказанные системы и права собственности на программное обеспечение принадлежат соответствующим авторам программного обеспечения и должны соответствовать условиям лицензионного соглашения;
```4. Нарушение правил апелляции дает сообществу OPENFANS с открытым исходным кодом и сообществу Raspberry Pi Fan base право преследовать свои обязанности и приказывать прекратить все нарушения;

5. Сообщество OPENFANS с открытым исходным кодом и сообщество Raspberry Pi Fan base имеют право на окончательное толкование вышеуказанного содержания.

8. Присоединяйтесь к нам!

Сообщество Raspberry Pi Fan base набирает волонтеров для присоединения к сообществу. Основные требования следующие:

  • Сотрудники по разработке и проектированию аппаратуры
1. Признание культуры сообщества Raspberry Pi Fan base и наличие большой страсти к Raspberry Pi;
2. Ответственность и обязательность выполнения задач, назначенных сообществом, в срок и качественно;
3. Обладание навыками проектирования 3D-моделирования печати или DSP схем;
4. Обладание практическим опытом в разработке аппаратуры.
```- **Разработчики программного обеспечения и систем**```
1. Признать культуру сообщества Raspberry Pi Fan base и иметь огромный энтузиазм по отношению к Raspberry Pi;
2. Ответственность за выполнение задач по организации сообщества в срок и высокого качества;
3. Знакомство с построением системы сборки или разработкой программного обеспечения;
4. Нас интересуют языки программирования, включая, но не ограничиваясь: JAVA, Python, Go, NodeJS, C, C++ и т.д.;
5. Требуется сборка программного обеспечения и упаковка в формате Deb;
6. Наличие практического опыта разработки.
```**Еще один способ: организации, учреждения и бизнес-единицы приветствуются для обсуждения сотрудничества!!!**Пожалуйста, свяжитесь с нами с любыми намерениями: **[admin@openfans.org](mailto:admin@openfans.org)**

Пожалуйста, заполните детали и намерения и оставьте, по крайней мере, свой **номер мобильного телефона**, спасибо за ваше сотрудничество.

----

## Благодарности

OSCHINA : [Поддержка для git репозитория](https://gitee.com/)

Raspbian: Официальная система (часть скрипта автоматического расширения)

UMRnInside : Проект [UMRnInside/RPi-arm64](https://github.com/UMRnInside/RPi-arm64) (ссылка на раздел автоматического расширения)

Andreiw: Проект [andreiw/RaspberryPiPkg](https://github.com/andreiw/RaspberryPiPkg) (EFI firmware версии 1.0)

Sakaki(1) : [ссылка](https://www.raspberrypi.org/forums/viewtopic.php?f=56&t=244478) (ссылка на проблему загрузки ядра)

Sakaki(2) : Командная строка для воспроизведения видео с аппаратным ускорением H264-V4L2-M2M.

Margetts99 : [ссылка](http://bbs.pifan.org/?thread-132.htm) (рекомендации по интеграции WPS и отчеты о проблемах)

Windows Arm On Qemu: *см. [ссылка1](https://github.com/virtio-win/kvm-guest-drivers-windows/issues/177#issuecomment-468149012) & [ссылка2](https://www.raspberrypi.org/forums/viewtopic.php?f=56&t=248345&sid=d4dd0681937f13e9c0cb4f04e5b54979)*

**И всем остальным друзьям, которые частным образом спонсировали и помогли нам!**

Введение

Это 64-битная система, которая является первой в мире, поддерживающей всё семейство 64-разрядного оборудования Raspberry Pi!!! (включая: 2Bv1.2,3B,3B+,3A+,4B,CM4). Если вы не можете получить доступ к китайскому архиву (английский доступен), пожалуйста, посетите репозиторий GitHub или GitLab по адресу: https://gitlab.com/openfans/Debian-Pi-Aarch... Развернуть Свернуть
Shell и 2 других языков
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openfans-community-Debian-Pi-Aarch64.git
git@api.gitlife.ru:oschina-mirror/openfans-community-Debian-Pi-Aarch64.git
oschina-mirror
openfans-community-Debian-Pi-Aarch64
openfans-community-Debian-Pi-Aarch64
master