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

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

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 130 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.03.2025 12:51 08cabd7

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

Объявление!

Проект OpenFans прекращает все сотрудничество с сообществом Raspberry Pi любителей, проект Debian-Pi-Aarch64 2.0 официально приостановлен.


openfans    amatfan.png

Debian-Pi-Aarch64 ★ Новый 64-битный системой для Raspberry Pi

Версия 2.0 — Инструкция пользователя

Английская версия ... пожалуйста, не стесняйтесь, сделайте один клик, дайте мне звезду (Star), это уже большая честь. :)

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

catalina

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

- 64-битная операционная система для Raspberry Pi - Открытый социальный проект OpenFans & Сообщество Raspberry Pi любителей - Общими усилиями -

Это руководство пользователя для новой 64-битной системы версии 2.0 официальной версии, которая поддерживает всю линейку процессоров Raspberry Pi 64-бит (включая: 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W).Любые исторические версии 1.0 и предварительные версии 2.0 больше не поддерживаются и не обновляются. "Историческое руководство пользователя" доступно по этой ссылке.

Пожалуйста, внимательно прочитайте этот документ перед использованием, чтобы избежать повторных вопросов или запросов информации, указанной в данном документе (мы будем отклонять ответы на вопросы, которые уже были объяснены в документе).

Кроме данного документа, ни один другой документ в этом Git-репозитории не будет поддерживаться (кроме документов, на которые даны ссылки в текущем документе), они будут храниться только как архив для разработчиков, вот такая информация!!!

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

Репозиторий Tencent Cloud (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

Внимание

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

  • При возникновении любых проблем убедитесь, что ваша система, прошивка и ядро обновлены до наиболее новых версий. Вы можете узнать, как это сделать, нажав здесь.★★ Быстрое примечание:

Новая версия системы

2021-11-11-v2020-2.0-U6-Release (версия ядра: 5.10.78-Release-OPENFANS+20211111-v8) ;

Последняя версия ядра и прошивки

5.10.88-Release-OPENFANS+20211222-v8 (независимый пакет обновления)


Если вы столкнулись с проблемой отображения Google Chrome в системе версии 202006 U3, обратитесь туда, эта проблема была исправлена в версиях после 20200617 (включительно).

Рекомендуется обновиться до самой новой версии прошивки " 5.10.88-Release-OPENFANS+20211222-v8".

Внимание: Прошивки начиная с U3 (включительно) не поддерживают обновление с версий <= 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. Ускорение TCP

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

2-7. Тематическое оформление рабочего стола macOS Mojave

2-8. CecOS CaaS - облачные контейнеры

2-9. Другие особенности


3. Инструкция по использованию3-1. Инструкция по начальной настройке системы

3-2. Логины и пароли

3-3. Инструкция по входу в систему через web-интерфейс

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

3-5. Инструкция по настройке беспроводной сети

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

3-7. Автоматическая загрузка скриптов при запуске системы

3-8. Инструкция по отключению автоматического обновления Deepin рабочего стола3-9. Отображение кириллического шрифта TTY в среде Linux (не удалён)

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

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

3-14. Включение CecOS-CaaS контейнерной облачной платформы

3-15. Включение и отключение Docker-кластера

3-16. Часто задаваемые вопросы (FAQ)

- 3-16.1 Конфигурация графического рабочего стола для подключения беспроводной сети с помощью файла конфигурации

- Yöntemler

- 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 ARM64 для графической системы

- Yöntemler- 3-17.3 Расширение OpenCV

- 3-17.4 Окружение выполнения PiBox Android Runtime


4. Указания по использованию виртуальной машины

4-1 Указания по использованию стандартной виртуальной машины

4-2 Введение в использование виртуальной машины Baota

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


5. Обновление и повышение уровня5-1 Повышение уровня системы

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

5-3 Объяснение обновлений

5-4 Текущий последний версионный номер

5-5 Rpi4 USB запуск (обновление прошивки)

5-6 Поддержка новых функций (только тестирование)

- 5-6.1 Mesa Vulkan (v3dv): поддерживает VC4 и V3D OpenGL аппаратное ускорение для Raspberry Pi 4(B)


6. Адреса для скачивания


7. Другие указания7-1 Поддержка проекта

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

Версия 2.0 — Инструкция

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

Скриншот рабочего стола с темой MacOS Mojave

macos

Улучшенный веб-интерфейс управления без графического окружения

loginUI

Улучшенный веб-интерфейс управления без графического окружения

WebUI

Улучшенный веб-интерфейс управления без графического окружения

Docker

Улучшенный веб-интерфейс управления без графического окружения

UI SHELL

CecOS CaaS Облачные контейнеры

CaaS

Управление кластерами CecOS CaaS

CaaS Cluster

Скриншот рабочего стола с темой MacOS Mojave с поддержкой мультимедийных данных

macos

Скриншот рабочего стола Deepin

Deepin-desktop-1

Скриншот рабочего стола Deepin

pi4-desktop-2

Скриншот рабочего стола Deepin

pi4-desktop-1

Скриншот рабочего стола с темой MacOS Mojave с графическим менеджером виртуальных машин

pi4-VMM


Скриншот рабочего стола с темой MacOS Mojave с запущенным Android приложением "Дота"

pi4-android-1

Скриншот рабочего стола с темой MacOS Mojave с запущенными Android приложениями "WPS" и "Дота"

pi4-android-2

Скриншот рабочего стола с темой MacOS Mojave с запущенной версией "WPS" для ARM64wps-arm64


Скриншот рабочего стола с темой macOS Mojave: запуск Windows ARM версии на QEMU

qemu-win-arm-0

Установка Windows ARM версии на QEMU

qemu-win-arm-1

Базовый рабочий стол Windows ARM

qemu-win-arm-2

Информация о системе Windows ARM

qemu-win-arm-3

Запуск x86 версии QQ на Windows ARM

qemu-win-arm-4

Запуск x86 версии WeChat на Windows ARM

qemu-win-arm-5

Запуск x86 версии TIM на Windows ARM

Поддерживается Raspberry Pi Zero 2 W

Необходимо использовать систему или ядро (firmware) версии >= 2021-11-11-v2020-2.0-U6-Release (kernelVer:5.10.78-Release-OPENFANS+20211111-v8)

Pi-Zero-2-W-1

Pi-Zero-2-W-2


1. Описание системы

Не задавайте вопрос о том, почему Raspberry Pi использует 64-битную систему, а также что такое различие между 64-битной и 32-битной системами?Потому что процессор Raspberry Pi поддерживает 64-битную систему, но официальная версия ещё не выпущена, однако в мае 2020 года была представлена тестовая версия 64-bit Debian Pixel, остальное вы можете дополнять самостоятельно...Все версии, выпущенные в данной статье, являются официальными выпусками, проверенными и использовавшимися в корпоративной производственной среде. Система прошла строгие тесты и полностью совместима с Raspberry Pi 2Bv1.2, 3B/B+/A+, 4B, CM3/4, Pi400, Zero2W. Все встроенные сетевые адаптеры, беспроводные карты Wi-Fi, Bluetooth и 3D-ускорители работают должным образом. Количество системных пакетов программного обеспечения практически сравнимо с версиями для архитектур x86. Система построена на основе нативного Debian 64-битного (не является ни какой портабельной или модифицированной версией), что гарантирует оригинальность и целостность. Поскольку данный образ не связан с Raspberry Pi в качестве аппаратной платформы, специфических команд Raspberry Pi (например, raspi-config, rpi-update и т.д.) здесь нет. Для изменения конфигурационных файлов используйте /boot/config.txt.Почему Debian?

Исходя из того, что Raspberry Pi имеет лучшую совместимость с системами на базе Debian (это заслуга Raspbian, так как он также основан на Debian, поэтому тестирование Raspberry Pi на основе Debian наиболее полное и надёжное. Кроме того, сама система Debian известна своей мощностью и стабильностью; широко известный Ubuntu является одним из самых успешных дистрибутивов на основе Debian).

Настоящая версия системы полностью отличается от всех ранее выпущенных нами (включая предыдущие 64-битные версии Debian). Мы полностью заново построили нашу автоматическую систему сборки и тестирования в лаборатории. Также мы переопределили процессы пакетирования и настроили все связанные параметры. Внутреннее ядро было значительно модифицировано, оптимизировано и исправлено, а также добавлены новые функции и возможности, особенно поддержка KVM виртуализации и усиление поддержки Docker.Кроме того, при выпуске этого официального 2.0-версона, мы заново определили и оптимизировали наши собственные средства кросс-компиляции для Raspberry Pi и компиляторы. Мы использовали эти специальные инструменты для заново построения основного ядра и связанных системных модулей. Это значительно повысило скорость и эффективность компиляции (что касается средств кросс-компиляции и компиляторов, вы можете сравнить их с Ark Compiler Huawei; они имеют общее назначение). Наши компиляторы были оптимизированы для таких инструментов, как C, C++, G++, ASM, NM, ld, CMake, библиотеки GLib и других нижних уровней компиляции. Они были адаптированы к ARM aarch64 A53 и A72 в ARM-v8a, включая инструкции для аппаратных архитектур.20 июня 2019 года Raspberry Pi Foundation представила четвертый генерационный одноплатный компьютер Raspberry Pi 4B. Мы первыми получили этот компьютер через нашего представителя из глобального магазина Raspberry Pi в Кембридже, Англия.

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

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

Новый 2.0-официальный выпуск включает поддержку 3D-ускорения для всей серии устройств (через FKMS) и представляет собой внедрение платформы управления контейнерами OPENFANS (CecOS CaaS, основанной на открытой Portainer), что делает эту систему более совершенной и мощной по сравнению с 1.0 версией!

Базовая система (без рабочего стола)

Стандартное базовое системное образ, без графического окружения X-Windows.
**Имя образа: OPENFANS-Debian-Buster-Aarch64-XXXXXX.img**

Улучшенная базовая система Plus++ (без рабочего стола, усиленная версия)

На основе стандартной базовой системы добавлена поддержка визуализированного WebUI управления.
**Имя образа: OPENFANS-Debian-Buster-Aarch64-XXXXXX-plus++.img**

MacOS Mojave тематический рабочий стол (полнофункциональная версия)```

На основе стандартной базовой системы создана глубоко настроенная система для любителей Raspberry Pi с использованием XFCE, которая имеет все функции системы! Имя образа: OPENFANS-Debian-Buster-Desktop-Aarch64-XXXXXX.img

Основываясь на нашем базовом системном образе, был перенесён полный Deepin 15.5 профессиональный вариант рабочего стола, это первый образ 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 University, основанная на **Debian Buster 10 Arm64**.

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

---

# 1-3. Сравнение функций различных версий

|Проект|Базовая система без рабочего стола|Улучшенная базовая система без рабочего стола|Полнофункциональная версия с рабочим столом|Глубинный рабочий стол|
|---|---|---|---|---|
|Поддержка аппаратного виртуализатора KVM|★|★|★|★|
|Графическое управление виртуальными машинами|X|X|★|X|
|Поддержка контейнеризации Docker|☆|★|☆|☆|
|Поддержка CecOS CaaS контейнерного облака|☆|☆|☆|X|
|WebGUI платформа управления|X|★|★|X|
|Поддержка Web SSH клиентского доступа|★|★|★|★|
|Стандартный набор виртуальных машин|★|★|★|X|
|Набор виртуальных машин Baota|★|★|★|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-битной системой

Неполные результаты тестирования, теоретические данные,仅供参考:

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

* **Однопоточное исполнение:**

![x1](/images/u1.JPG)

* **Многопоточное исполнение:**

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

* **Общий балл:**

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

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

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

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

**Примечание:** Сравнение производительности системы **Debian Pi Aarch64 64-bit 1.0 версия** и официальной системы Raspberry Pi **Raspbian 32-bit***Результат Sysbench 0.4.12:*| **Проект тестирования** | **ARM32/EXT4** | **ARM64/F2FS** | Единицы измерения: **времени** / Чем **меньше**, тем лучше |
| --- | --- | --- | --- |
| **Системная информация** | 2018-11-13-Raspbian | Raspberry Pi Fans Base 64-bit U8 версия | Ускорение в разах |
| **Однопоточность CPU** | 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** |
| **Производительность мьютекса** | 0.0117 | 0.0081 | 1.44 | Максимальное соотношение производительности: **76.32** |Среднее соотношение производительности: **14.95**

- Сравнение версий 1.0

Статистическое сравнение результатов тестирования Sysbench:

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

#### Сравнение последней версии 2.0 с официальной системой Raspberry Pi 32-bit

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

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

| **Тестовый проект** | **ARM32/EXT4** | **ARM64/EXT4** | Единицы измерения: **время** / чем **меньше**, тем **лучше** |
| --- | --- | --- | --- |
| **Система** | 2019-06-20 raspbian-buster | 2019-07-06 64-битная система Raspberry Pi любителей 2.0 Beta версия | Увеличение в разы |
| **Однопоточный** | 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

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

---

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

### 2-1. Веб-визуализация управления

![веб управление](./images/ui2.png)

Полносоставная веб-визуализация управления (поддерживается только на версиях с графическим интерфейсом и усиленной версии без графического интерфейса)Новая 64-битная система 2.0 предоставляет поддержку веб-управления и операций, что позволяет полностью реализовать визуальное управление всей системы, будь то стандартный графический интерфейс или система без графического интерфейса (усиленная версия). Debian Pi AArch64 теперь полностью поддерживает визуализацию.Поддержка веб-управления:

1. Добавлена полная поддержка версии.
2. Полностью внедрен веб-управление, что позволяет избежать использования консольных инструментов, обеспечивая возможность управления с помощью браузера в любое время и в любом месте.
3. По умолчанию активирован сервис контейнеров, готовый к использованию (в официальной версии 2.0 управление и использование контейнеров осуществляется через CecOS CaaS облачную платформу контейнеров).
4. Интегрирована всеобъемлющая система мониторинга через веб-интерфейс.
5. Поддерживается просмотр состояния системы, информации о аппаратном обеспечении и других данных через веб-интерфейс.
6. Поддерживается установка имени хоста через веб-интерфейс.
7. Поддерживается установка доменного имени хоста через веб-интерфейс.
8. Поддерживается установка времени хоста, сервера NTP, метода обновления через веб-интерфейс.
9. Поддерживается выключение и перезапуск системы через веб-интерфейс.
10. Поддерживается управление системными журналами через веб-интерфейс.
11. Поддерживается управление системой хранения и связанным оборудованием через веб-интерфейс, включая онлайн-разбиение разделов и подключение устройств.
12. Поддерживается управление сетью через веб-интерфейс.
13. Поддерживается управление пользователями системы через веб-интерфейс.
14.Поддерживается управление службами системы через веб-интерфейс.
15. Поддерживается управление обновлениями системы через веб-интерфейс.
16. Веб-интерфейс интегрирован с Shell-терминалом, что позволяет выполнять команды терминала непосредственно в веб-браузере.
17. Поддерживается управление несколькими узлами и централизованное управление: один интерфейс для управления множеством устройств, что значительно повышает эффективность управления и работы.
18. Коммуникация веб-управления защищена шифрованием SSL, гарантирующим безопасность данных сессий.

```![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 //виртуальная сетевая карта
6. virtio-balloon //память "пузырь"
7. virtio-hw-random //виртуальное оборудование случайных чисел
8. virtio-console //виртуальный консольный терминал
9. virtio-input //виртуальные устройства ввода
10. virtio-crypto-device //виртуальное устройство шифрования
12. virtio-drm-gpu //виртуальная графическая карта
13. virtio-9p //общий каталог
14. vfio //прямой доступ к оборудованию
15. vhost //обмен данными между хостом и гостем
16. vhost-net //обмен сетевыми данными между хостом и гостем
...
```**Что такое KSM?**

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

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

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

Сейчас в официальной версии  Yöntem 2.0 всех систем поддержка виртуализации включена по умолчанию, графический рабочий стол предоставляет визуализацию программы управления виртуальными машинами Virt-Manager.

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

Описание Docker здесь не требуется, поскольку он широко известен. В этом выпуске мы перестроили ядро, чтобы добавить поддержку всех возможностей Docker. Это возможно самое полное подключение к характеристикам Docker среди систем на архитектуре **Raspberry Pi Aarch64**, тогда как большинство других версий всё ещё работают с 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 кластер будет работать неполностью, а сетевые возможности будут недоступны, что вызовет проблемы с отсутствием некоторых функций.

Вы можете использовать команды **systemctl status containerd** и **systemctl status docker** вместе с просмотром логов, чтобы найти множество ошибок и предупреждений в чистой 64-битной ARM системе. По неполным данным, в ядре системы отсутствуют как минимум следующие характеристики:
  1. ограничение памяти cgroup
  2. ограничение свопа cgroup
  3. период rt cgroup
  4. время выполнения rt cgroup
  5. поддержка pid cgroup
  6. sysfs cgroup памяти
  7. cgroup rdma
  8. cgroup perf
  9. поддержка cgroup bridge vlan/vxlan
  10. поддержка cgroup netfilter
  11. поддержка cgroup net priority
  12. ограничение полосы пропускания cgroup cfs
  13. фильтрация vlan bridge
  14. ipvs
  15. ipvs ipv6
  16. sysfs памяти
  17. kernel KSM ...

**Docker Compose**

Официальная версия Docker для ARM не предоставляет исполняемых двоичных файлов Docker Compose, поэтому мы перекомпилировали и предоставили исполняемые aarch64 двоичные файлы, которые теперь по умолчанию включены в системные образы, и вы можете использовать их.

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

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

AUFS расшифровывается как advanced multi-layered unification filesystem. Основная его функция — объединять содержимое нескольких директорий в единое представление, что используется во многих Linux-распределениях для live CD и внутри Docker для организации образов.

AUFS ранее был основным хранилищем данных для Docker благодаря своей надёжности, множеству реальных сценариев использования и активной поддержке сообщества. У него есть несколько ключевых преимуществ:
  1. очень быстрый запуск контейнеров
  2. эффективное использование пространства хранения
  3. эффективное использование оперативной памяти

Однако, поскольку AUFS не включён в основной код ядра Linux, многие Linux-распределения не поддерживают его.

По умолчанию новая версия Docker использует более современную и быструю файловую систему OverlayFS, и данная конфигурация остаётся по умолчанию.**Нужна ли нам AUFS?** Поскольку образы Docker используют файловую систему, разделённую на несколько слоёв, OverlayFS поддерживает только два слоя. При использовании одной и той же слоя образа создаются несколько копий, что приводит к увеличению занимаемого пространства и I/O. В то время как AUFS работает иначе — он также предоставляет возможность использовать многослойное хранение данных и делится ими. Docker использует технологию Copy-on-Write (CoW) AUFS для реализации совместного использования образов и минимизации использования места на диске. Для устройств с небольшим объёмом хранилища, таких как Raspberry Pi, использование файловой системы AUFS позволяет более эффективно использовать ограниченные ресурсы хранения данных и снижает затраты на ввод-вывод.Чтобы позволить пользователям свободно выбирать между OverlayFS и AUFS в зависимости от своих потребностей, мы включили поддержку модуля AUFS по умолчанию в нашем ядре.

Поскольку AUFS не входит в стандартную поддержку Linux ядра, мы использовали путь AUFS и добавили код модуля AUFS для ядра версии  Yöntem 4.19, после чего заново скомпилировали его. Теперь при запуске системы модуль AUFS автоматически загружается без необходимости ручной настройки, что позволяет сразу начать его использование.

### 2-5. Ускорение TCP

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

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

Мы можем сказать просто, какие проблемы решает TCP BBR:
  1. Полное использование пропускной способности на сетевых соединениях с некоторым уровнем потерь, особенно полезно для сетей с высокой задержкой и широкой пропускной способностью.
  2. Снижение использования буферов на сетевых соединениях, что снижает задержку, особенно полезно для пользователей с медленным доступом к сети.

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

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

Редактирование файла "/etc/sysctl.conf", выполнение команды "sysctl -p" для проверки результата. Отсутствие следующих закомментированных строк указывает на успешное отключение.

---

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

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

### 2-5. Ускорение TCP

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

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

Мы можем сказать просто, какие проблемы решает TCP BBR:
  1. Полное использование пропускной способности на сетевых соединениях с некоторым уровнем потерь, особенно полезно для сетей с высокой задержкой и широкой пропускной способностью.
  2. Снижение использования буферов на сетевых соединениях, что снижает задержку, особенно полезно для пользователей с медленным доступом к сети.

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

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

Редактирование файла `/etc/sysctl.conf`, выполнение команды `sysctl -p` для проверки результата. Отсутствие следующих закомментированных строк указывает на успешное отключение.Закомментируйте следующие две строки: (добавив `#` в начало каждой строки):

```markdown
# net.core.default_qdisc=fq
# net.ipv4.tcp_congestion_control=bbr

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

  • Поддержка: Swap раздел для обмена

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

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

Новое ядро системы по умолчанию включает поддержку функции zSWAP для компрессированного кэша обратного записи страниц, который будет обрабатывать страницы, предназначенные для обмена. По умолчанию zSWAP использует до 25% общего объема физической памяти.Преимущества zSWAP: Когда страница памяти готова к вытеснению, zSWAP вместо перемещения её на устройство хранения выполняет сжатие и затем сохраняет в динамически распределенный буфер памяти системы RAM. Действия по перезаписи на реальное устройство хранения откладываются или даже полностью исключаются, что значительно снижает I/O, используемое Linux системой для вытеснения. Для устройств, таких как Raspberry Pi, которые зависят от SD-карты, где I/O уже невелико, уменьшение использования I/O для вытеснения означает повышение производительности системы, направляя I/O на нужды системных приложений и других более важных задач. При использовании файла swap или раздела swap, благодаря снижению операций ввода-вывода с файлом swap или разделом swap, можно продлить срок службы SD-карты.zSWAP не представляет собой виртуальное блочное устройство, а вместо этого подключается к обычному коду Swap, используя управляемую им память для выгрузки/загрузки данных до того, как происходит фактическая запись на диск/чтение с диска. Когда объем доступной памяти становится недостаточным, используется традиционный файл Swap или раздел Swap. Поэтому zSWAP подходит для систем, уже имеющих раздел Swap, а также для аппаратных средств с малым объёмом памяти, таких как Raspberry Pi.

Почему не использовать zRAM?

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

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

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

Зато zbud прост в реализации, использует страницы памяти как единицы хранения, что позволяет избежать образования фрагментации памяти, однако коэффициент сжатия невелик, максимум достигает двухкратного значения, что не удовлетворяет требованиям систем с малым объёмом памяти.

Поэтому Sony разработала алгоритм распределения памяти z3fold, который полностью совпадает по реализации с zbud, но каждая страница может содержать три сжатых страницы, максимальный коэффициент сжатия составляет трёхкратное значение, близко к четырёхкратному значению zsmalloc. Эта технология была применена в Xperia XZ Premium, обеспечивая пользователям телефона с 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, скорость является наиболее важным фактором (учитывая временные затраты процессора и объём памяти).

### 2-7 Тема рабочего стола macOS Mojave![desktop](./images/apk0.jpg)

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

### 2-8 CecOS CaaS контейнерная облачность

![caas-main](./images/caas.png)

![caas-cluster](./images/caas2.png)

В версии 2.0 нашей системы мы убрали поддержку управления контейнерами в старом WebUI-интерфейсе управления и заменили его на **CecOS CaaS контейнерную облачность**, созданную командой OPENFANS на основе открытого проекта "Portainer", специально адаптированную для китайских пользователей. Это полная поддержка **контейнерной облачной платформы**, которая полностью оснащена всеми необходимыми функциями управления **Docker Swarm**-кластером!

Это включает, но не ограничивается следующими возможностями:

- управление **узлами, кластерами, хранилищами, сетью, репозиториями образов, шаблонами, стеками, задачами планирования, группами пользователей, контролем доступа**... и многими другими функциями!

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

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

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


---

## 3 Инструкция по использованию### 3-1 Инструкция по первоначальной настройке системы

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

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

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

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

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

### 3-3 Инструкция по входу в систему через веб-интерфейс
  1. Визуальный веб-интерфейс управления Адрес входа: https://ip-адрес вашего Raspberry Pi:9090 Примечание: входите с помощью учетной записи pi по умолчанию

  2. Веб-SSH клиент Адрес входа: https://ip-адрес вашего Raspberry Pi:4200 Примечание: войдите с учетной записью, имеющей права доступа к консоли, например: pi

  3. Интерфейс входа в CecOS CaaS контейнерную облачность Адрес входа: https://ip-адрес вашего Raspberry Pi:8443 Примечание: учетная запись по умолчанию admin, пароль по умолчанию password. После входа немедленно измените пароль по умолчанию!!


### 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_zh.md#3-161-графическое-окружение-использует-конфигурационные-файлы-для-подключения-к-беспроводной-сети).

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

```markdown
## Чтобы использовать этот файл, вам следует выполнить команду `systemctl disable network-manager` и перезапустить систему.
## (Не отключайте эту строку и выше!)
## Все строки, кроме первой, могут быть удалены. Удалите одиночные символы `#` перед каждой строкой, а строки с двумя символами `#` содержат комментарий, который не следует менять.
## Китайский комментарий — это комментарий, его можно удалить или не отключать символ `#`, стоящий перед ним.
```## Установка страны для беспроводной связи, CN — Китай
#country=CN
#ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
#update_config=1

## Ниже "WIFI 1", "WIFI 2" представляют настройки нескольких беспроводных сетей
## Если вам нужно настроить несколько беспроводных сетей, то вам потребуется настроить только часть "WIFI 1".
## WIFI 1 (Не отключайте эту строку!)

## Кроме того, чтобы активировать нужные настройки, вам следует удалить символ "#" перед ними. Измените только значения "ssid" и "psk" внутри кавычек.
## ssid — это имя вашей беспроводной сети WiFi, psk — это пароль вашей беспроводной сети WiFi.
#network={
#    ssid="ваш-ssid-WiFi-1"
#    psk="пароль-WiFi-1"
#    priority=1
#    id_str="WiFi-1"
#}

## WIFI 2 (Не отключайте эту строку!)

#network={
#    ssid="ваш-ssid-WiFi-2"
#    psk="пароль-WiFi-2"
#    priority=2
#    id_str="WiFi-2"
#}

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

Отредактируйте файл /etc/default/crda, отредактируйте значение после REGDOMAIN=, по умолчанию установлено как "CN" — Китай, обычно это значение не требуется изменять.

Справочник по регионам для беспроводной связи:

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

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

Измените файл /etc/network/interfaces```

файл interfaces(5), используемый ifup(8) и ifdown(8)

Включение файлов из /etc/network/interfaces.d:

source-directory /etc/network/interfaces.d

Для использования DHCP адреса IP, установите eth0 inet на dhcp,

или для использования статического адреса IP, установите eth0 на static

и измените другие настройки IP.

Если вы хотите применить эти настройки, удалите символ "#" перед ними.

# Разрешение автоматического подключения 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

```markdown
### 3-7. Настройка пользовательских скриптов запуска при старте системы

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

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

### 3-8. Объяснение отключения автоматических обновлений в Deepin

**С версии v2019-11-10 (включая версию v2019-11-10), Deepin поддерживает обновление.**

Из-за совместимости между Deepin и основными хранилищами (проблема Deepin), если вы не уверены, что делаете, настоятельно рекомендуется не использовать ни одну из следующих команд или любую другую операцию, которая приведет к обновлению системы!!! Все версии Deepin должны это учитывать, включая все версии 1.0 и 2.0 Deepin!

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


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

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

* Мы настоятельно рекомендуем использовать нашу настроенную версию темы macOS Mojave.*

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

Обратите внимание: удалённое подключение не затрагивает эту проблему, поэтому нет вопросов с кодировкой символов. Эта проблема актуальна только при использовании локального экрана или последовательного порта.

Для решения этой проблемы требуется установка расширения fbterm. Выполните следующие действия:

Установка fbterm

sudo apt update; sudo apt install fbterm -y

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

sudo adduser root video ; sudo adduser pi video sudo adduser имя_вашего_пользователя video

Запустите следующие команды каждый раз, когда вам нужно отобразить китайские шрифты (первый запуск может занять некоторое время):

fbterm


### 3-10. Поддержка веб-интерфейса VNC для удаленного доступа к рабочему столу с темой macOS Mojave
```![web vnc](./images/web-vnc.jpg)

Тематический рабочий стол macOS Mojave в полной версии с поддержкой веб-интерфейса VNC для удаленного доступа по умолчанию включен в версиях после *2019-11-17*.

По умолчанию пароль для доступа через VNC установлен как: raspberry По умолчанию адрес для доступа через WEB VNC: http://ip-адрес-вашего-Raspberry-Pi:5901 По умолчанию адрес для доступа через клиент: ip-адрес-вашего-Raspberry-Pi:5900


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

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

#### Инструкция по использованию Web VNC для удалённого доступа к рабочему столу

Два способа подключения к системному VNC по умолчанию:

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

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


● Без подключения любого монитора

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


#### Важно

Если включен режим "виртуального монитора", то нельзя подключаться к реальному монитору (иначе он будет недоступен), Чтобы перейти обратно в обычный режим, выполните команду: "virtual-monitor-disable".


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

**virtual-monitor-enable**

Активирует режим "виртуального монитора" при отсутствии подключения к реальному монитору. После этого система автоматически перезапустится и завершит настройку.


**virtual-monitor-disable**

Отключает режим "виртуального монитора" для подключения к реальному монитору (по умолчанию). После этого система автоматически перезапустится и завершит настройку.


**enable-vnc**

Активирует службу VNC (по умолчанию она уже активирована). После этого система автоматически перезапустится и завершит настройку.


**disable-vnc**

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


**vnc-passwd**

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


---

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

Система по умолчанию использует **HDMI** для вывода звука в версии 2.0.

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

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".

apt install libc6:armhf apt install имя_пакета:armhf

Для установки 32-битного программного обеспечения следует добавить суффикс ":armhf" к имени пакета.


### 3-13. Запуск службы Docker

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

Автоматический запуск службы Docker при старте системы systemctl enable docker.service

Запуск службы Docker systemctl start docker.service

Остановка службы Docker systemctl stop docker.service

Отключение автоматического запуска службы Docker при старте системы systemctl disable docker.service


### 3-14. Запуск службы CecOS-CaaS контейнерного облака

По умолчанию служба CecOS CaaS контейнерного облака не запущена ни в базовой версии без графического интерфейса, ни в полной версии с графическим интерфейсом. Её необходимо запустить вручную.

**Внимание: Чтобы запустить службу CecOS CaaS контейнерного облака, сначала необходимо запустить и активировать службу Docker!**

Автоматический запуск службы CecOS CaaS контейнерного облака при старте системы systemctl enable cecos-caas.service

```shell
systemctl start cecos-caas.service

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

systemctl stop cecos-caas.service

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

systemctl disable cecos-caas.service

3-15. Запуск и выключение Docker-кластера

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

# Просмотр состояния узлов кластера
docker node ls

# Выход из Docker Swarm кластера
docker swarm leave --force

Yöntemler

3-16. Часто задаваемые вопросы (FAQ)

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

Для подключения к беспроводной сети с использованием конфигурационного файла в графическом окружении после редактирования файла "/boot/wpa_supplicant.conf" выполните следующие действия:

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

systemctl disable NetworkManager

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

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

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

3-16.2 Проблема с неподходящей версией пакета при установке через APT

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

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


Коррекция:

### 3-15. Запуск и выключение Docker-кластера
# Инициализация и присоединение к Docker Swarm кластеру
docker swarm init

# Просмотр состояния узлов кластера
docker node ls

# Выход из Docker Swarm кластера
docker swarm leave --force

3-16. Часто задаваемые вопросы (FAQ)

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

Для подключения к беспроводной сети с использованием конфигурационного файла в графическом окружении после редактирования файла "/boot/wpa_supplicant.conf" выполните следующие действия:

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

systemctl disable NetworkManager

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

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

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

3-16.2 Проблема с неподходящей версией пакета при установке через APT

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

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

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

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

**Корневая причина:**

Это вызвано тем, что наша система использует часть более новых версий пакетов из источников.

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

Чтобы временно использовать источник пакетов sid, выполните следующую команду перед вашей командой 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 аудио

**Корневая причина:**

Устройство Bluetooth Raspberry Pi имеет совместимость с некоторыми устройствами при использовании ALSA и PulseAudio.

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

Отключите службу Bluealsa, используйте только PulseAudio для Bluetooth аудио. Выполните следующую команду и перезагрузитесь:```
systemctl mask bluealsa.service
```

**Внимание:** Здесь вам следует использовать `"mask"` для отключения службы, а не `"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 ARM64 для настольной версии

Перейдите в папку **APP** в хранилище загрузок, найдите последнюю версию установочного пакета и распакуйте его. В уже подключенной к интернету среде выполните следующую команду от имени пользователя **root**:

```
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-official/Debian-Pi-Aarch64/master/add-app/$qq_pkg ; \
apt install ./$qq_pkg -y ; \
rm -rf ./$qq_pkg
```

После выполнения этих шагов, версия QQ для Linux должна быть успешно установлена.

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

#### 3-17.3 Расширение OpenCV

![opencv-example-4](./images/opencv4.png)![opencv-example-5](./images/opencv5.png)

![opencv-example-1](./images/opencv1.png)

![opencv-example-2](./images/opencv2.png)

![opencv-example-3](./images/opencv3.png)

**Обратите внимание:** Этот установочный пакет **поддерживает только** полную версию с рабочим столом для "Debian-Pi-Aarch64". Другие версии не тестировались.**Версия:** 4.5.1

**Особенности:** Поддержка аппаратной GPU-кодировки и ускорения.

**Скачивание:** Вы можете найти скачиваемый пакет в разделе "***Extra***" -> "***OpenCV***" на Baidu и MEGA для "**Debian-Pi-Aarch64**".

**Установка:**

После загрузки пакета выполните следующую команду в сети:

```
sudo apt install -y ./xxxxxx.deb
```

"**xxxxxx.deb**" — это имя вашего загружаемого пакета OpenCV.

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

#### 3-17.4 PiBox Android Runtime среда выполнения

**Тестирование только!!!**

![pibox](./images/pibox_dj.jpg)

**Адреса для загрузки:**

***Baidu Pan*** -> ***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 Общие инструкции по использованию виртуальной машины

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

```
xz -d -k disk.qcow2.xz
```

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

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

```
sudo ./vm_run

## В этом скрипте используется режим работы в фоновом режиме
```

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

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

```
...  ## Пропущенный контент
nohup  \
...  ## Пропущенный контент
  & 
...  ## Пропущенный контент
```

Затем выполните команду `sudo ./vm_run2`.

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

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

```bash
ssh -p 2222 root@локальный_IP_адрес
```

---

### 4-2 Установка и использование PanGu виртуальной машины

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

Представляем бенчмарк:![Панель управления PanGu](./images/bt_mark.png)

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

**Почему была интегрирована PanGu?**

```
1. Для удобства использования новичками;
2. В ответ на высокий уровень запросов общественности;
3. Просто так...
```

**Почему не была интегрирована непосредственно в 64-битную систему?**

```
1. Нечего было бы интегрировать автоматически, это слишком громоздко;
2. Создание окружения вызывает более сложные проблемы совместимости;
3. PanGu недостаточно хорошо работает с ARM64;
4. Установка PanGu требует времени на компиляцию программного обеспечения на ARM системах;
5. Проблемы с некоторыми сочетаниями версий, используемых нами;
6. Мы не говорим, что PanGu плоха в целом, но её совместимость с ARM64 представляет значительные трудности для новичков.
```

**Способ использования:**

Используется как стандартная виртуальная машина. Распакуйте архив, затем войдите в директорию виртуальной машины и выполните соответствующие действия.

**Установка:**

```
sudo ./install
```

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

```
./bt_run
```

**Остановка PanGu виртуальной машины:**

Для обеспечения безопасности синхронизации данных виртуальной машины следует следовать указанным ниже шагам:```
SSH-подключение к виртуальной машине и выполнение команды "init 0" для завершения работы виртуальной машины

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

Если нет никакого вывода, значит виртуальная машина успешно остановлена

Если виртуальная машина не может быть остановлена корректно, выполните команду "./bt_prog kill" в директории виртуальной машины

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

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

```
## Активация автозапуска при старте системы
./install int

## Отключение автозапуска при старте системы
./install uint
```

**Стандартные параметры:**

| Проект | Контент |
| --- | --- |
| Управление порт | 28888 |
| Адрес управления | http://ваш_IP_адрес_Raspberry_Pi:28888/ |
| Пользователь и пароль управления Web | openfans/openfans |
| SSH порт PanGu виртуальной машины | 2222 |
| Root пароль PanGu виртуальной машины | raspberry |

## Как SSH-соединяться с виртуальной машиной Baikal Panel?

```
Подключение с локальной машины: ssh -p 2222 root@localhost
Подключение с внешней сети: ssh -p 2222 root@IP-адрес вашего Raspberry Pi
```

**Обратите внимание:**

```
Если вы не знаете, как изменить установочный скрипт, не меняйте стандартный порт управления Baikal Panel.
Если вам требуется открыть доступ к сайту через другой порт, редактируйте файл ports и добавьте нужный порт, но не изменяйте другие стандартные порты.
```**Для удобства использования и экономии времени, все функции Baikal Panel активированы по умолчанию.**

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

---

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

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

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

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

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

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

```shell
qemu-img info bt.qcow2.disk
```

Полученные данные могут выглядеть следующим образом:

```shell
образ: bt.qcow2.disk
формат файла: qcow2
виртуальный размер: 10 ГБ (10737418240 байт)
размер диска: 6.4 ГБ
размер кластера: 65536
Информация специфичная для формата:
    совместимость: 1.1
    ленивая проверка счетчиков: нет
    количество битов счетчиков: 16
    поврежден: нет
```

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

Цель данного примера — увеличить размер виртуального диска на 10 ГБ.

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

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

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

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

```shell
qemu-img info bt.qcow2.disk
```

Результат может выглядеть так:```shell
образ: bt.qcow2.disk
формат файла: qcow2
виртуальный размер: 20 ГБ (21474836480 байт)   #увеличение размера успешно выполнено, общее значение равно 20 ГБ
размер диска: 6.4 ГБ
размер кластера: 65536
Информация специфичная для формата:
    совместимость: 1.1
    ленивая проверка счетчиков: нет
    количество битов счетчиков: 16
    поврежден: нет
```#### 4-3.2 Расширение раздела

**Расширение системы до нового размера диска**

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

```shell
ssh -p 2222 root@localhost
```

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

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

```shell
fdisk -l /dev/sda
```

Результат может выглядеть следующим образом:

```shell
Диск /dev/sda: 20 ГБ, 21474836480 байт, 41943040 секторов   #увеличен до 20 ГБ
Единицы: секторы по 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байта / 512 байта
Размер I/O (минимальный/оптимальный): 512 байта / 512 байта
Тип метки диска: dos
Идентификатор диска: 0xcd0e4df1
```
Устройство     Запуск Начало      Конец  Отрезки Размер Тип
/dev/sda1  *     2048 20969471 20967424  10 Г 83 Linux    #размер раздела еще не расширен
```

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

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

```shell
df -hT
```

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

```shell
Файловая система     Тип      Размер  Использовано Доступно Использование% Прикреплено к
udev           devtmpfs  496 М     0  496 М   0% /dev
tmpfs          tmpfs     103 М  1,5 М  101 М   2% /run
/dev/sda1      btrfs      10 Г  4,7 Г  4,7 Г  50% /        #размер раздела еще не расширен
tmpfs          tmpfs     513 М  4 КБ  513 М   1% /dev/shm
tmpfs          tmpfs     5 М     0  5 М   0% /run/lock
tmpfs          tmpfs     513 М     0  513 М   0% /sys/fs/cgroup
tmpfs          tmpfs     103 М     0  103 М   0% /run/user/0
```

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

```shell
apt update ; apt install parted -y
```

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

Введите следующую команду: `parted`, затем выполните следующие шаги:```shell 
parted
```

Здесь вы можете видеть информацию о диске следующей:

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

Следующим шагом будет ввод команды **resizepart**:
```shell
(parted) resizepart        #Введите команду "resizepart" для расширения раздела
Число раздела? 1          #Введите номер раздела, который вы хотите расширить, так как у нас один раздел, введите "1"
Предупреждение: Раздел /dev/sda1 используется. Вы уверены, что хотите продолжить?
Да/Нет? да                #Подтвердите продолжение, введите "да"
Конец?  [10,7ГБ]? 100%    #Введите "100%", чтобы использовать все доступное пространство для указанного выше раздела
(parted) print            #Введите "print", чтобы просмотреть текущую информацию о диске   
Модель: QEMU QEMU HARDDISK (scsi)
Диск /dev/sda: 21,5ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos
Флаги диска:
Номер  Начало   Конец     Размер    Тип     Файловая система  Флаги
 1      1049КБ  21,5ГБ  21,5ГБ  primary  btrfs        boot    #можно заметить, что увеличенный объем диска успешно расширен
```(parted) quit              #Введите "quit", чтобы выйти
Информация: Возможно, вам потребуется обновить /etc/fstab.
```
**Обновление таблицы разделов**

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

```shell
partprobe /dev/sda
partprobe /dev/sda1
```

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

Наши виртуальные машины используют файловую систему *btrfs*, поэтому расширение файловой системы *btrfs* выполняется следующим образом:

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

```shell
btrfs filesystem resize max /
```

Вы получите следующее сообщение:

```shell
Resize '/' до 'max'
```

**Перезагрузка раздела**

Мы расширили корневой раздел **"/"**, поэтому теперь нам нужно перезагрузить раздел **"/"**.

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

```shell
mount -o remount,rw /
```

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

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

```shell
sync
```

**Проверка результата**

Проверьте размер раздела

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

```shell
df -hT
```

Результат будет таким:

```shell
Файловая система    Тип       Размер Использовано Доступно Использование Прикреплено к
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 Desktop с другими версиями, не выполнять никаких системных обновлений!**

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

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

```
cd ./upkg
sudo sh ./sys_upgrade
```

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

#### Примечания:

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

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

Нажмите **[здесь](./update.md)**, чтобы просмотреть инструкцию по обновлению.

### 5-4 Последняя версия

Нажмите **[здесь](./versions.md)**, чтобы просмотреть информацию о последней версии.

### 5-5 Rpi4 USB запуск (обновление прошивки)

Нажмите **[здесь](./FW/)**, чтобы скачать программу для обновления прошивки, поддерживающую запуск RPI4 через USB.
Распакуйте архив и прочтите файл readme.txt внутри, чтобы узнать шаги обновления. (Примечание: Вы должны быть в режиме запуска с SD карты при обновлении прошивки.)

### Поддержка новых возможностей (только тестирование)

## ВАЖНО:

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

#### 5-6.1 Драйвер Mesa Vulkan (v3dv): поддерживает аппаратное ускорение OpenGL для VC4 и V3D на Raspberry Pi 4(B).Мы обновили драйверы Mesa (версия 21.0.0) и Vulkan (v3dv) для аппаратного ускорения OpenGL для VC4 и V3D на Raspberry Pi 4(B).

![pi4_vulkan_info](./images/pi4_vulkan_info.png)
![pi4_vulkan_testing](./images/pi4_vulkan_1.png)
![pi4_vulkan_testing](./images/pi4_vulkan_2.png)
![pi4_vulkan_testing](./images/pi4_vulkan_3.png)
![pi4_vulkan_testing](./images/pi4_vulkan_4.png)
![pi4_vulkan_testing](./images/pi4_vulkan_5.png)
![pi4_vulkan_testing](./images/pi4_vulkan_6.png)
![pi4_vulkan_testing](./images/pi4_vulkan_7.png)
![pi4_vulkan_testing](./images/pi4_vulkan_8.png)
![pi4_vulkan_testing](./images/pi4_vulkan_9.png)
![pi4_vulkan_testing](./images/pi4_vulkan_10.png)
![pi4_vulkan_testing](./images/pi4_vulkan_11.png)
![pi4_vulkan_testing](./images/pi4_vulkan_12.png)

**Как скачать и протестировать?**

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

**ВАЖНО:** Для этого тестового режима требуется версия ядра **не менее "5.10.25-Release-OPENFANS+20210325-v8"**

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

1. Скачайте архивный файл в корневую директорию ("/").

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

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

4. После завершения операций выполните перезагрузку системы.
```

**Приложение:**

Ссылки для скачивания файлов:

```
ThunderCloud: "/raspberry-pi-images/2021-new/Testing/Graphic_Libs/v2/debs_repo.zip"

Baidu CloudDisk: "/Debian-Pi-Aarch64-2.0-Release/Testing/Graphic_Libs/v2/debs_repo.zip"

MEGA CloudDisk: "/Debian-Pi-Aarch64/2021/extra/Graphic_Libs_Trsting/debs_repo.zip"
```

---

## 6. Ссылки для скачивания

- ThunderCloud: [Перейти для скачивания](https://pan.xunlei.com/s/VMQ7-_8i3FJgwahadCfHzyetA1) *Код доступа:* **f5b3**- Baidu CloudDisk: [Перейти для скачивания](https://pan.baidu.com/s/1VPWngCO1aEPJXFMLiODmNg) *Код доступа:* **xbwy**

- MEGA: [Перейти для скачивания](https://mega.nz/folder/coVQAaZR#ifOeikkhJpGYw8B7vvlDOg) ----

## 7. Дополнительные замечания

### 7.1 Поддержка

#### Десятилетие Debian Pi Aarch64 невозможно без поддержки сообщества!

Большое спасибо всем друзьям за вашу бескорыстную помощь! Ваша поддержка — наш главный двигатель вперед!

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

![jz](./images/jz.png)

### 7.2 Контактная информация

Специализированная группа QQ для системы Raspberry Pi 64-bit: **703626518 (полностью заполнена)**, **976102807 (новая группа)**

Официальный сайт базы Raspberry Pi: [www.pifan.org](http://www.pifan.org)

Официальный сайт руководства: [blog.pifan.org](http://blog.pifan.org)

Форум: [bbs.pifan.org](http://bbs.pifan.org)

Официальный сайт OPENFANS: [www.openfans.org](http://www.openfans.org)

### 7.3 Информация о правах

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

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

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

5. Нарушение условий вышеупомянутого пункта может привести к юридическим последствиям и требованию прекратить все действия, нарушающие права;

6. Открытый фонд OPENFANS и база Raspberry Pi имеют право окончательной интерпретации данного соглашения.


## 8. Вакансии

База Raspberry Pi приглашает добровольцев присоединиться к сообществу. Основные требования следующие:

- **Инженеры по разработке аппаратуры и дизайнеры**

```
1. Признание культуры базы Raspberry Pi;
2. Готовность активно участвовать в работе над проектами;
3. Обладание навыками моделирования 3D печати или проектирования DSP;
4. Опыт работы с аппаратными средствами.
```

- **Разработчики программного обеспечения и системы**

```
1. Признание культуры базы Raspberry Pi;
2. Готовность активно участвовать в работе над проектами;
3. Знание процесса сборки и компиляции систем или разработки программного обеспечения;
4. Владение языками программирования, включая Java, Python, Go, NodeJS, C, C++ и другие;
5. Умение компилировать программы и создавать пакеты .deb;
6. Опыт работы в области разработки программного обеспечения.
```

**Дополнительно приветствуем предложения о сотрудничестве от организаций, учреждений и предприятий!!!**Любые вопросы можно направить нам по адресу: [admin@openfans.org](mailto:admin@openfans.org)

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

---

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

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-файлы для версии 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)*

**И всем другим незаинтересованным спонсорам и друзьям, помогшим нам!**
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