OPENFANS открытый сообщество && Сайт любителей Raspberry Pi Признание
Raspberry Pi 64-битная система 1.0/2.0 : Основная система Debian Aarch64 (Улучшенная версия с веб-интерфейсом) + Десктоп Deepin + Десктоп XFCE
● Основная Aarch64(ARM64) система (без десктопа, улучшенная версия с веб-интерфейсом)
● Основная Aarch64(ARM64) система (без десктопа)
● Deepin Aarch64(ARM64) система с десктопом Deepin
● XFCE Aarch64(ARM64) система с десктопом XFCE
Все 2.0 системы и обновления ядра и прошивки -> нажмите здесь (Ключ: kayu) для скачивания
Описание:
Настройка беспроводной связи в системе 2.0 отличается от системы 1.0. Для просмотра методики настройки нажмите здесь Предварительная настройка сети
● Основная Aarch64(ARM64) система (версия без графического интерфейса WebUI) Нажмите здесь (Код доступа: bc96) для скачивания
● Основная Aarch64(ARM64) система Нажмите здесь для скачивания● Deepin Aarch64(ARM64) система с рабочим столом Deepin. Кликните здесь для скачивания.
● Xfce Aarch64(ARM64) система с рабочим столом Xfce. Кликните здесь для скачивания.
Из-за совместимости Deepin системы со складами вышеуказанных версий (внутренняя проблема Deepin), если вы не уверены, что делаете, настоятельно рекомендуется не использовать ни одну из следующих команд для обновлений системы!!
Все версии системы Deepin должны быть учтены, включая все версии 1.0 и 2.0
Установка других программ осуществляется нормально
apt upgrade
apt-get upgrade
apt dist-upgrade
apt-get dist-upgrade
# или любую другую команду, которая приведёт к обновлению системы
По умолчанию служба "ntp" не активирована. Чтобы активировать службу "синхронизации времени", выполните следующую команду:
systemctl enable ntp.service && systemctl start ntp.service
Это новая сборка для Raspberry Pi 3B/3B+/3A+/4B:
Debian 9 ARM64(Aarch64) 64-битная система
Основана на Debian Buster 2.0
Основана на Debian Stretch 1.0
Не спрашивайте, почему Raspberry Pi использует 64-битную систему, а также чем она отличается от 32-битной. Процессор Raspberry Pi поддерживает 64-битную систему, но официальная версия пока не включает её, поэтому вам придётся самостоятельно выяснить...
Стандартное изображение базовой системы по умолчанию не содержит графического окружения X-Windows, но вы можете установить любое графическое окружение по своему выбору.
Нажмите здесь для просмотра примера установки графического окружения
К базовой системе добавлена визуализация управления через WebUI, которая по умолчанию активирована и поддерживает контейнеры, обеспечивая готовность к использованию сразу после установки.Для доступа к панели управления используйте браузер и перейдите по адресу https://ваш_IP_адрес_Raspberry_Pi:9090
Для входа в панель управления используйте системный аккаунт pi
На основе нашей базовой системы мы внедрили полную [глубинную Deepin 15.5 Professional] среду. Это первая глубинная ARM64 образ, созданная на основе Debian Aarch64 для Raspberry Pi B/3B+/3A!
Подробное описание [глубинной Deepin 15.5 ARM64 Professional] можно найти здесь
Также мы выпустили [оптимизированную среду рабочего стола XFCE], подробное описание которой можно найти здесь
Все выпускаемые версии были протестированы и используются в корпоративных производственных средах. Система была строго протестирована и полностью совместима со всеми моделями Raspberry Pi 3B/3B+/3A+/4B, как с проводными, так и беспроводными сетями. Количество установленных системных пакетов практически равно количеству пакетов в аналогичной x86 системе. Система основана на нативной 64-битной Debian и собрана с самого начала (не является никакой переопределенной или модифицированной версией).Поскольку эта система не связана напрямую с Raspberry Pi, она не содержит специальных команд Raspberry Pi (например, raspi-config, rpi-update и т.д.), поэтому вам потребуется самостоятельно изменять конфигурационные файлы (например, /boot/config.txt). Raspberry Pi имеет лучшую совместимость с системами на базе Debian (это во многом благодаря Raspbian, так как Raspbian также основан на Debian, поэтому тестирование Raspberry Pi в рамках систем Debian наиболее полное и надежное. К тому же сама система Debian известна своей мощностью и стабильностью, а знаменитый Ubuntu является одним из самых успешных дистрибутивов, основанных на Debian). Учитывая ограниченность личных ресурсов, ранее выпущенные версии Ubuntu, CentOS и других систем больше не будут обновляться. В будущем обновления будут производиться исключительно на основе системы, представленной в данном выпуске. Об этом стоит упомянуть особо.
Настоящая система полностью отличается от всех систем, которые мы выпускали ранее (включая предыдущую 64-битную версию Debian). На этот раз мы полностью заново построили автоматическую систему сборки и тестирования в нашей лаборатории, а также переопределили процессы пакетирования и скорректировали все связанные конфигурации. Мы провели множество изменений, оптимизаций и исправлений ошибок в ядре, внедрили много новых функций и возможностей, особенно поддержку KVM виртуализации и усиленную поддержку Docker.Выпущенные образы системы доступны в трех версиях в зависимости от используемой файловой системы: Ext4, Btrfs, F2FS. Уважаемые пользователи могут выбрать подходящий вариант для своих нужд.
Учитывая надежность и стабильность системы, рекомендуется использовать Ext4!
Для рабочего стола предоставляются только образы с файловой системой Ext4!
Для усиленной версии без графического интерфейса доступны только образы с файловой системой Ext4!
20 июня 2019 года Raspberry Pi Foundation представила четвертое поколение одноплатных компьютеров Raspberry Pi 4B, и мы сразу же получили его через наших контактов в официальном магазине Raspberry Pi в Кембридже, Англия.
6 июля 2019 года после полуторамесячной работы OPENFANS и базы Raspberry Pi любителей выпустили новую систему Debian-Pi-Aarch64 2.0.
Это первый в мире выпуск системы, поддерживающей Raspberry Pi 4B в 64-битном варианте.
В рамках нашей традиции, заложенной при выпуске Debian-Pi-Aarch64 системы.
Система полностью совместима со всеми одноплатными компьютерами Raspberry Pi с 64-битными процессорами: 3B, 3B+, 3A+, 4B, и продолжает поддерживать все функции стабильной версии 1.0.
Система синхронизирована с основной линией развития Debian Buster и обновлена до последней версии.- Ядро синхронизировано с долгосрочной поддержкой версией и обновлено до последней версии.
24 июля 2019 года был выпущен второй бета-выпуск.
15 августа 2019 года был выпущен первый выпуск RC (Release Candidate): поддерживает полное использование оперативной памяти PI4 4 ГБ.
16 августа 2019 года был выпущен второй выпуск RC: поддерживает полное использование 3D-ускорителя.
25 августа 2019 года были обновлены ядро и прошивка: upkg-2019-08-25-v2019-2.0-RC2-U2.
28 августа 2019 года были обновлены ядро и прошивка: upkg-2019-08-28-v2019-2.0-RC2-U3.
31 августа 2019 года были обновлены ядро и прошивка: upkg-2019-08-31-v2019-2.0-RC2-U4.
2 сентября 2019 года были обновлены ядро и прошивка: upkg-2019-09-02-v2019-2.0-RC2-U5.
3 сентября 2019 года был выпущен RC3 версия, в которой ядро было сгенерировано с использованием новых оптимизированных компиляторских инструментов, а беспроволочный модуль был полностью отрегулирован для повышения его стабильности и скорости.
6 сентября 2019 года был выпущен RC4 версия, который снова значительно оптимизировал цепочки сборки для непрерывной интеграции, а также представил новый XFCE интерфейс.
10 сентября 2019 года был выпущен RC5 версия, в котором были обновлены ядро и прошивка: upkg-2019-09-10-v2019-2.0-RC5
Все проблемы с памятью были исправлены, все версии для Raspberry Pi 4B автоматически адаптированы и распознаны.
Установлено, что для моделей 3B (не 3B+):
По причине проблем с драйверами, модели 3B имеют нестабильность при подключении к Wi-Fi в режиме 5G. В настоящее время рекомендуется использовать 2.4G сигнал Wi-Fi или ждать обновлений от производителей и нас.
Поддерживается всеми системами!!
Беспроволочная связь и Bluetooth работают нормально, можете смело использовать.
Основная система (усиленная версия) теперь обновлена до 2019-09-10-v2019-2.0-RC5-plus++
Основная система теперь обновлена до 2019-09-10-v2019-2.0-RC5
Глубокий рабочий стол Deepin Aarch64(ARM64) теперь обновлён до 2019-09-10-v2019-2.0-RC5
Xfce Aarch64(ARM64) теперь обновлён до 2019-09-10-v2019-2.0-RC5
Обновление ядра и прошивки 2.0 теперь обновлено до 2019-09-10-v2019-2.0-RC5
Примечание: Из-за значительных изменений в архитектуре, переход с версии 1.0 на версию 2.0 не поддерживается.## Поддержите проект
Нажмите здесь (Код для доступа: bc96) для скачивания последней основной системы (усиленная версия) образа.
Нажмите здесь для скачивания последнего образа основной системы.
Нажмите здесь для просмотра: как скачать файлы обновления и обновиться до последней версии.
Нажмите здесь для просмотра: адреса и руководства по скачиванию двоичных пакетов QEMU и образов виртуальных машин.## Поддержите проект
Основная система (усиленная версия) Обновлена до 2019-09-05-v2019-1.0-U11-Plus++
Основная система Обновлена до 2019-09-05-v2019-1.0-U11
Deepin Aarch64(ARM64) Обновлена до 2019-09-05-v2019-1.0-U11
Xfce Aarch64(ARM64) Обновлена до 2019-09-05-v2019-1.0-U11
Ядро, драйверы firmware Обновлены до 2019-07-12-v2019-1.0-U10
Примечание: Из-за значительных изменений в архитектуре, система не поддерживает переход с версии 1.0 на версию 2.0.## Поддержка проекта
После выпуска основной системы U9 Plus++ (версия 2.0), мы предоставили поддержку веб-управления на системах без графического интерфейса. Таким образом, все платформы теперь поддерживают визуальное управление, будь то стандартный графический интерфейс или система без графического интерфейса ( веб-визуализацию управления ), Debian Pi Aarch64 официально начала эпоху визуального управления.
Это нативная QEMU виртуальная машина для архитектуры Aarch64, поддерживающая аппаратное ускорение KVM.
Мы переопределили двоичные пакеты KVM, что решило множество проблем с qemu-system-aarch64 при использовании аппаратного ускорения KVM:
При активации аппаратного ускорения KVM система по умолчанию не может запуститься, невозможно установить операционную систему и т.д.
Сейчас доступны двоичные пакеты QEMU и образы виртуальных машин Debian Aarch64 для скачивания.
Для просмотра информации о скачивании двоичных пакетов QEMU и образов виртуальных машин перейдите по этой ссылке.
Выпущенные образы имеют три версии в зависимости от используемой файловой системы: Ext4, Btrfs, F2FS. Вы можете выбрать подходящий вариант в соответствии со своими потребностями и сценариями использования.
О файлах Ext4, Btrfs и F2FS
Основной Linux файловый менеджер, который после многолетней оптимизации является одним из самых распространённых файловых систем Linux. Он широко используется во многих корпоративных средах и отличается надёжностью и стабильностью. Поддерживает горячую расширяемость.
BtrfsНовая файловая система с возможностью создания моментальных снимков данных, которая обеспечивает лучшее качество контроля данных и моментальных снимков. Это повышает производительность времени и пространства файловой системы, включая задержку выделения, оптимизацию хранения малых файлов и индексирование каталогов. Поддерживает горячую расширяемость.
F2FS
Файловая система, созданная специально для работы с NAND флеш-памятью. Она значительно увеличивает производительность случайного чтения и записи на флеш-памяти, а также оптимизирует чтение малых файлов. Не поддерживает горячую расширяемость.
Учитывая надёжность и стабильность системы, мы рекомендуем использовать Ext4!
Известный Docker здесь не требует подробного объяснения. Мы переопределили ядро, чтобы полностью поддерживать все возможности Docker. Это возможно самый полный выпуск Docker для системы Raspberry Pi Aarch64, поскольку большинство других версий используют Yöntem 32-битные системы с 32-битным Docker, а нативное 64-битное ядро не поддерживает многие возможности Docker.
Даж即然是中文到俄文的翻译,以下是修正后的文本:
Новая файловая система с возможностью создания моментальных снимков данных, которая обеспечивает лучшее качество контроля данных и моментальных снимков. Это повышает производительность времени и пространства файловой системы, включая задержку выделения, оптимизацию хранения малых файлов и индексирование каталогов. Поддерживает горячую расширяемость.
Файловая система, созданная специально для работы с NAND флеш-памятью. Она значительно увеличивает производительность случайного чтения и записи на флеш-памяти, а также оптимизирует чтение малых файлов. Не поддерживает горячую расширяемость.
Учитывая надёжность и стабильность системы, мы рекомендуем использовать Ext4!
Известный Docker здесь не требует подробного объяснения. Мы переопределили ядро, чтобы полностью поддерживать все возможности Docker. Это возможно самый полный выпуск Docker для системы Raspberry Pi Aarch64, поскольку большинство других версий используют 32-битные системы с 32-битным Docker, а нативное 64-битное ядро не поддерживает многие возможности Docker.
Даже известная 32-битная система Docker для Raspberry Pi HypriotOS последней версии не поддерживает полную работу Docker Swarm.
По причине того, что HypriotOS не поддерживает " bridge vlan/vxlan netfilter ", вы получите следующую ошибку:
reexec для установки шины по умолчанию VLAN для моста завершился с ошибкой выходного состояния 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. Системные файлы cgroup memory
7. Поддержка RDMA cgroup
8. Поддержка Perf cgroup
9. Поддержка VLAN/VXLAN cgroup bridge
10. Поддержка Netfilter cgroup
11. Поддержка Net Prio cgroup
12. Ограничение полосы пропускания CFS Bandwidth cgroup
13. Фильтрация VLAN bridge
14. Поддержка IPVS
15. IPv6 поддержка IPVS
16. Системные файлы памяти
17. Ядерная поддержка KSM
18. ...
Учитывая универсальность, наша система по умолчанию не запускает службу Docker. Для активации службы Docker выполните следующие команды:
systemctl enable containerd
systemctl enable docker
systemctl start containerd
systemctl start docker
Для проверки состояния сервиса используйте следующую команду:
systemctl status containerd
systemctl status docker
Официальный Docker не предоставляет двоичных файлов docker-compose, совместимых с архитектурой ARM. Поэтому мы перекомпилировали и предоставили двоичные файлы для архитектуры aarch64.По умолчанию эти файлы не включаются в системные образы. Вы можете скачать и установить их, выполнив следующие шаги:
/usr/bin/
chmod +x /usr/bin/docker-compose
Ссылка для скачивания docker-compose aarch64: Перейти для скачивания
Последняя версия: v1.24.0
Официальный Docker не предоставляет двоичных файлов docker-machine, совместимых с архитектурой arm64. Поэтому мы перекомпилировали и предоставили двоичные файлы для архитектуры aarch64.
По умолчанию эти файлы не включаются в системные образы. Вы можете скачать и установить их, выполнив следующие шаги:
/usr/bin/
системы.chmod +x /usr/bin/docker-machine
Адрес страницы скачивания docker-machine aarch64: Перейти для загрузки
Текущая последняя версия: v0.16.1### AUFS
AUFS расшифровывается как advanced multi-layered unification filesystem, основная функция которой — объединение содержимого нескольких папок в единое представление. Она широко используется во многих Linux-распределениях для livecd и внутри Docker для организации образов.
AUFS ранее была основной предпочтительной файловой системой для Docker благодаря своей стабильности, множеству реальных сценариев использования и активной поддержке сообщества. У неё есть следующие преимущества:
Очень быстрое время запуска контейнеров
Эффективное использование пространства хранения
Эффективное использование оперативной памяти
Однако, поскольку AUFS не входит в основной код ядра Linux, многие Linux-распределения её не поддерживают
Новым по умолчанию используемым Docker файловой системой является более скоростная OverlayFS, данная система сохраняет это официальное значение по умолчанию
Нужно ли мне использовать AUFS?Поскольку Docker использует многослойное хранение для своих образов, а OverlayFS поддерживает только два уровня, то при использовании одного и того же слоя образа создаются несколько копий, что увеличивает потребление места и операций ввода-вывода. В отличие от этого, AUFS позволяет использовать многослойное хранение и делит данные между слоями. Docker использует технологию Copy-on-Write (CoW) AUFS для реализации совместного использования образов и минимизации использования дискового пространства.Для устройств с ограниченным пространством хранения, таких как Raspberry Pi, использование AUFS позволяет более эффективно использовать ограниченные ресурсы хранения и снижает нагрузку на I/O.
Чтобы позволить пользователям выбирать между OverlayFS и AUFS в зависимости от своих нужд, мы добавили поддержку модуля AUFS в ядро системы
Так как AUFS не входит в базовое ядро Linux, мы добавляем код модуля AUFS для ядер 4.14 через PATH AUFS и заново компилируем его. При запуске системы модуль AUFS автоматически загружается без необходимости ручного вмешательства.
Новая версия системы по умолчанию поддерживает создание обменного кэша (swap) для решения проблем недостатка оперативной памяти и обеспечения возможности работы приложений с большими требованиями к памяти. Пользователям не требуется создавать обменный кэш вручную, наша система автоматически создаёт и инициализирует обменный кэш после установки, положение файла или раздела обменного кэша можно настроить, просмотрев конфигурационный файл монтирования системы /etc/fstab*. Версии систем с использованием файлов swap для файловых систем Ext4 и F2FS позволяют пользователям позже изменять размер файла swap в зависимости от реальных потребностей. По умолчанию размер файла swap составляет 1 ГБ.* Для версий системы с файловой системой Btrfs используется раздел swap вместо файла swap, так как Btrfs не поддерживает использование файлов swap. Размер раздела swap по умолчанию также составляет 1 ГБ и его нельзя изменить.### zSWAP
Новое ядро системы по умолчанию уже включает функцию сжатия виртуальной памяти zSWAP, которая обеспечивает компрессию страниц, предназначенных для обмена, и хранение их в буферной области оперативной памяти. По умолчанию эта функция использует до 25% доступной оперативной памяти.
Когда страница памяти готовится к обмену, zSWAP сжимает её, а затем временно хранит в динамически выделенной области оперативной памяти, вместо перемещения её в устройство swap. Это позволяет отложить или полностью избежать записи данных в устройство swap, что значительно снижает количество операций I/O обмена для Linux системы. В случае устройств, таких как Raspberry Pi, где I/O производительность уже низкая, это означает повышение производительности системы за счёт использования I/O для приложений и других задач.
При использовании файлов или разделов swap, уменьшение количества операций I/O с этими объектами увеличивает срок службы карты TF.3. zSWAP не создает виртуальное блочное устройство, а просто модифицирует обычный код swap. Он выполняет обмен данными между памятью и диском перед фактическим чтением или записью на диск. Когда свободной памяти становится недостаточно, данные автоматически перемещаются в файл или раздел swap. Поэтому zSWAP применим к системам, имеющим разделы swap, и особенно полезен для аппаратуры с малым объемом оперативной памяти, такой как Raspberry Pi.* Почему не использовать zRAM
zSWAP одновременно использует оперативную память и разделы swap, автоматически регулируя использование памяти в зависимости от текущих условий. Хранящиеся в буфере данные автоматически перемещаются в файл или раздел swap, когда памяти становится недостаточно. Это значительно повышает эффективность обмена памяти и более полно использует ресурсы оперативной памяти, избегая ситуацию с нехваткой памяти. В то время как zRAM полностью использует оперативную память для хранения данных, что делает его менее подходящим для устройств с малым объёмом оперативной памяти, таких как Raspberry Pi.
Фреймворк распределения памяти zpool: smalloc, zbud, 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 (учитывая затраты на процессор и размер памяти).
При сборке ядра мы добавили поддержку 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?
Принцип действия KSM заключается в том, что Linux объединяет одинаковые страницы памяти между несколькими процессами. Это свойство используется KVM для снижения потребления памяти множеством похожих виртуальных машин, увеличивая эффективность использования памяти. Поскольку память общая, несколько виртуальных машин используют меньше памяти, что особенно заметно при использовании одних и тех же образов операционной системы. Учитывая универсальность системы, указанные модули не автоматически загружаются; потребуется вручную настроить их загрузку. Для получения информации о конфигурации используйте руководство по KVM.
Новая система отказывает от метода, используемого традиционными системами Raspberry Pi, и теперь применяет популярный метод EFI для загрузки операционной системы. Основные характеристики:
1. Чистый 64-битный способ загрузки через EFI
2. Настройка UEFI BIOS
3. Поддержка виртуального SMBIOS оборудования (что недоступно в традиционных системах Raspberry Pi)
4. Возможность входа в BIOS при загрузке для настройки
5. Поддержка специального режима запуска EL2 через EFI для активации аппаратного ускорения KVM, что значительно повышает производительность KVM (необходимо настроить в BIOS при первом запуске; по умолчанию используется стандартный режим EL1)
6. Поддержка настраиваемых вариантов загрузки: загрузка с других устройств, разделов, файлов и т.д.
2. Войдите в "Настройки BIOS".
3. Выберите "Управление устройствами".
4. Выберите "Конфигурация Raspberry Pi".
5. Выберите "Конфигурация HypDxe".
6. Выберите "Режим загрузки системы".
7. Выберите "Загрузка в EL2" для включения "аппаратного ускорения KVM".
8. Нажмите "F10", затем "Y" для сохранения настроек.
9. Нажмите "ESC" дважды, чтобы вернуться в главное меню BIOS, выберите "Продолжить".
10. Конфигурация завершена, система будет перезагружена.
Вы можете просмотреть подробное руководство здесь текстовый туториал.Этот BIOS имеет множество настраиваемых параметров, так что экспериментируйте! ^_^ :P
* EFI-прошивка взята из проекта "andreiw/RaspberryPiPkg"
По умолчанию включено использование алгоритма управления затоплением TCP BBR
Давайте рассмотрим, какие проблемы решает TCP BBR
1. Полное использование полосы пропускания на сетях с небольшим уровнем потери пакетов, идеально подходит для сетей с высокой задержкой и широкой полосой пропускания
2. Снижение уровня буферизации на сети, что снижает задержку, особенно эффективно для пользователей с медленным доступом к интернету
Иными словами, использование алгоритма управления затоплением TCP BBR может повысить скорость и эффективность передачи данных TCP, а также оптимизировать сетевое соединение.*
Как отключить
Редактировать файл "/mnt/etc/sysctl.conf". Выполнить команду "sysctl -p" и проверить результат. Если после выполнения команды вы не видите следующие строки с закомментированным содержимым, значит отключение прошло успешно.
Закомментируйте следующие две строки, добавив символ "#" в начало каждой:
# net.core.default_qdisc=fq
# net.ipv4.tcp_congestion_control=bbr
Поскольку Raspberry Pi использует VC4, который не имеет доступного кода для аппаратной обработки, если требуется использование функции аппаратной обработки HardFP, можно использовать режим аппаратной обработки VC32. Наша система поддерживает работу в режиме VC32 аппаратной обработки даже в Yöntem even in a 64-bit mode.
Обратите внимание: Для использования режима VC32 аппаратной обработки следует активировать его через соответствующую конфигурацию, чтобы включить аппаратную обработку 3D.
Мы предоставляем возможность переключения между двумя режимами графической работы VC4: режимом аппаратной обработки HardFP и режимом нативной совместимости vc64.
Система по умолчанию работает в режиме нативной совместимости vc64.
Для перехода в режим аппаратной обработки HardFP выполните команду:
enableVChardfp
Чтобы вернуться в режим нативной совместимости vc64, выполните команду:
enableVC64
enableVChardfp
вам нужно найти строку "vc4-kms-v3d"
в файле /boot/config.txt
, заменить её на "vc4-fkms-v3d"
. Это связано с изменениями в работе драйвера (система 2.0 использует DRM-метод управления видеопотоками).Проще говоря, VC — это видео-чип для аппаратной обработки данных Raspberry Pi, а VC4 — четвертое поколение этой архитектуры.
Поскольку Raspberry Pi использует VC4, который не имеет доступного кода для аппаратной обработки, если требуется использование функции аппаратной обработки HardFP, можно использовать режим аппаратной обработки VC32. Наша система поддерживает работу в режиме VC32 аппаратной обработки даже в 64-битном режиме.
Обратите внимание: Для использования режима VC32 аппаратной обработки следует активировать его через соответствующую конфигурацию, чтобы включить аппаратную обработку 3D.
Мы предоставляем возможность переключения между двумя режимами графической работы VC4: режимом аппаратной обработки HardFP и режимом нативной совместимости vc64.
Система по умолчанию работает в режиме нативной совместимости vc64.
Для перехода в режим аппаратной обработки HardFP выполните команду:
enableVChardfp
Чтобы вернуться в режим нативной совместимости vc64, выполните команду:
enableVC64
enableVChardfp
вам нужно найти строку "vc4-kms-v3d"
в файле /boot/config.txt
, заменить её на "vc4-fkms-v3d"
. Это связано с изменениями в работе драйвера (система 2.0 использует DRM-метод управления видеопотоками).Переключение режима требует перезапуска системы для применения изменений.
На основном ядре Linux для ARM64 больше нет поддержки отображения имени модели процессора в файле "/proc/cpuinfo". Теперь используются DMI-интерфейсы для получения информации. Это привело к тому, что многие программы Raspberry Pi, такие как GPIO WiringPi, не могут определить модель оборудования при запуске (обычно они ищут информацию в поле "Hardware" файла /proc/cpuinfo) и выводят сообщение об ошибке о недоступной модели оборудования.
Мы модифицировали соответствующие файлы ядра ARM64, чтобы обеспечить поддержку жёсткого маркирования процессора, позволяющую отображать имя модели процессора даже в Yöntem 64-битной системе. Вот пример такого отображения:
Другие конфигурации системы следующие:
Учётная запись по умолчанию: pi
Пароль учётной записи pi: raspberry
Пароль учётной записи root следует установить самостоятельно
Пользователи могут настроить другой источник
Система по умолчанию включает поддержку 32-битных пакетов, поэтому нет необходимости добавлять их вручную. Для установки 32-битных программ следует добавить суффикс ":armhf" Например: apt install ibc6:armhf // Установка 32-битной версии ibc6
Обратите внимание: здесь необходима двоеточия ":"
Изображения с тремя различными типами файловых систем поддерживают автоматическое расширение корневого раздела при первом запуске. По умолчанию система будет перезапускаться трижды.
● Первый запуск проверяет файловую систему, второй запуск выполняет расширение корневого раздела, поэтому требуется некоторое время
● После двух перезапусков система нормально загружается. В процессе этого запуска будут выполнены конфигурация системы, создание файла swap и завершающая инициализация системы, что займет некоторое время (только один раз). После того как файл swap будет создан и система перезапущена, можно войти в систему через экран входа
● Если используется образ с файловой системой Btrfs, то файл swap не будет создан при окончательной инициализации системы, поэтому нет необходимости ждать
● Поскольку, как было упомянуто ранее, файловая система Btrfs не поддерживает использование файла swap и может использовать только разделы swap, мы уже создали и настроили разделы swap при создании образа. Поэтому нет необходимости ждать, вот почему образы с файловой системой Btrfs больше всех и имеют три раздела (один из которых размером 1 ГБ является стандартным разделом swap) :P * Часть скрипта автоматического расширения была взята из официальной документации Raspberry Pi и проекта UMRnInside/RPi-arm64
Система предоставляет предварительно настроенные параметры для сети и автозапуска задач, пути к соответствующим файлам конфигурации и их связи представлены ниже:
Предварительно настроенный параметр | Путь к файлу конфигурации | Соответствующий путь к системному файлу |
---|---|---|
Беспроводная сеть | /boot/wlan0 | /etc/network/interfaces.d/wlan0 |
Кабельная сеть | /boot/interfaces | /etc/network/interfaces |
DHCP клиент | /boot/dhclient.conf | /etc/dhcp/dhclient.conf |
Пользовательский скрипт запуска | /boot/rc-local | /etc/rc.local |
● Конфигурация беспроводной сети — графический рабочий стол (включает Deepin и Xfce)
Перед использованием графического менеджера управления Wi-Fi, чтобы правильно распознавались микропрограммы и параметры беспроводной сети, необходимо сначала настроить код страны вашего маршрутизатора.
С версии 2.0 RC3 по умолчанию регион установлен как [CN]. Если вы используете его в Китае, обычно нет необходимости снова его изменять.
Редактирование файла /etc/default/crda, найти строку начинающуюся со слова "REGDOMAIN" и замените её следующим образом:
REGDOMAIN=
на
REGDOMAIN=код_страны
```Для большинства китайских маршрутизаторов код страны равен **"CN"**, поэтому чаще всего следует использовать следующее значение:
REGDOMAIN=CN
После завершения настройки перезапустите систему, чтобы изменения вступили в силу. Это позволит вам использовать графический менеджер управления Wi-Fi для подключения к сети. Чтобы применить изменения немедленно, выполните следующую команду:
sudo iw reg set код страны
Если требуется установить код страны как "CN", выполните: sudo iw reg set CN
Чтобы проверить успешность настройки, выполните: (в некоторых системах после обновлений команда sudo iw reg get может не работать, что является нормальным явлением) sudo iw reg get
Вы должны получить следующие данные: global страна CN: DFS-FCC (2402 - 2482 @ 40), (N/A, 20), (N/A) (5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW (5250 - 5330 @ 80), (N/A, 23), (0 мс), DFS, AUTO-BW (5735 - 5835 @ 80), (N/A, 30), (N/A) (57240 - 59400 @ 2160), (N/A, 28), (N/A) (59400 - 63720 @ 2160), (N/A, 44), (N/A) (63720 - 65880 @ 2160), (N/A, 28), (N/A)
Если страна указана как CN, значит настройка прошла успешно.
Код страны других государств представлен здесь:
**[Здесь](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements)** можно найти полный список кодов стран.
**Основные коды стран:**
AU Австралия CA Канада CN Китай GB Великобритания HK Гонконг JP Япония KR Южная Корея DE Германия US США TW Тайвань
**Конфигурация беспроводной сети отличается в зависимости от версий 1.0 и 2.0.**Поддержка зеркала позволяет предварительно настроить сеть перед запуском системы (можно настроить как беспроводную, так и проводную сеть).
● Конфигурация беспроводной сети (версия 1.0) /boot/wlan0
```shell
# Используйте эту конфигурацию, удалите "#" перед каждой строкой ниже. (Не изменяйте эту строку.)
# Первый ряд можно удалить, уберите "#" перед каждым рядом ниже, содержимое на русском языке служит для комментариев, не убирайте "#" перед ними.) #auto wlan0
#allow-hotplug wlan0
#iface wlan0 inet dhcp
#wpa-ssid "Your-Wifi-SSID-Name"
#Измените «Your-Wifi-SSID-Name» на имя SSID вашей Wi-Fi сети
#wpa-psk "Your-Wifi-SSID-Password"
#Измените «Your-Wifi-SSID-Password» на пароль вашей Wi-Fi сети
# Обратите внимание, двойные кавычки в вышеуказанных двух строках должны быть сохранены
● Настройка беспроводной сети - без графического окружения, командная строка (версия 2.0) /boot/wpa_supplicant.conf
## Чтобы использовать этот файл, вам следует запустить команду "systemctl disable network-manager" и перезагрузить систему. (Не отключайте эту строку!)
## Все строки кроме первой могут быть удалены, уберите одиночные "#" перед каждой строкой, строки с двумя "#" содержат комментарии, пожалуйста, не изменяйте их.
## Китайский текст является комментарием, удалите или не отключайте символ "#" перед ними
## country — это установка страны для беспроводной сети, CN — Китай
#country=CN
#ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
#update_config=1
```## Ниже "Wi-Fi 1", "Wi-Fi 2" представляют настройки нескольких беспроводных сетей
## Если вам нужно настроить несколько беспроводных сетей, то вам потребуется настроить только "Wi-Fi 1" часть
## Wi-Fi 1 (Не отключайте эту строку!)
## Кроме отключения необходимых для активации комментариев, ниже требуется изменение только содержимого между двойными кавычками и после "psk"
## ssid — это имя вашей беспроводной сети Wi-Fi, psk — это пароль вашей беспроводной сети Wi-Fi
#network={
# ssid="your-wifi1-ssid"
# psk="wifi1-password"
# priority=1
# id_str="wifi-1"
#}
## Wi-Fi 2 (Не отключайте эту строку!)
#network={
# ssid="your-wifi2-ssid"
# psk="wifi2-password"
# priority=2
# id_str="wifi-2"
#}
● Настройка проводной сети /boot/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.
## Если вы хотите чтобы изменения вступили в силу,
## уберите символ "#" перед строками.
#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", добавив в него пользовательский контент
Выполните следующую команду:
dpkg --add-architecture armel
apt-get update
apt-get install libc6-armel
В качестве примера установим среду рабочего стола XFCE:
Сначала выполните настройки раздела "Включение аппаратной поддержки 3D графики", чтобы включить графическое ускорение.
Измените конфигурацию файла /boot/config.txt, убрав символ "#" перед строкой disable_overscan=1
, в противном случае на экране будут появляться черные рамки.
После перезапуска системы изменения вступят в силу.
Выполните следующую команду для установки пакетов, связанных с рабочим столом (количество пакетов велико, поэтому будьте терпеливы):
sudo apt-get update; \
sudo apt-get install accountsservice xfce4 task-xfce-desktop wicd blueman fcitx-rime alsa-utils -y
Выполните следующую команду:
sudo apt install ttf-wqy-zenhei fonts-arphic-ukai fonts-arphic-uming fonts-wqy-zenhei \
fcitx-m17n fcitx-googlepinyin zhcon python-zhpy \
firefox-esr-l10n-zh-cn libreoffice-l10n-zh-cn -y
Необходимо изменить файл /etc/default/locale
Выполните следующую команду, затем перезапустите систему для применения изменений:
переключиться на пользователя root
sudo -i
```Затем выполните
```bash
cat << EOF >/etc/default/locale
# Файл, созданный командой update-locale
LANGUAGE="ru_RU:ru:en_US:en"
LC_ALL="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
EOF
Все графические образы операционной системы Xfce и Deepin уже имеют включенную поддержку аппаратного ускорения 3D, дополнительная настройка не требуется.
Поддержка WEB SSH клиента позволяет подключаться к серверу через браузер вместо использования SSH-клиента.
По умолчанию используется протокол HTTPS и порт 4200, адрес доступа: https://ip-адрес-устройства-RaspberryPi:4200
Установлен по умолчанию начиная с версии системы 2019-01-18-v2019-1.0-U2. Для более ранних версий выполните следующую команду для установки и активации:
apt update; apt install shellinabox -y
Поддержка Bluetooth включена по умолчанию во всех версиях системы, дополнительные действия не требуются.
Неполные тестовые данные, теоретическая информация, представленная для справки.
Результаты тестирования UnixBench с использованием стандартной файловой системы Ext4 и устройства Raspberry Pi 3B+, сравнение с аналогичными Debian Aarch64 системами:
* Общие показатели:
Общий уровень производительности значительно превышает аналогичные системы в два-три раза, а некоторые показатели достигли десятикратного увеличения, что составляет 1000%-ый прирост.
Недавно команда Raspberry Pi провела ряд улучшений, благодаря которым современная система заметно выигрывает по сравнению с прежней 32-битной версией. Однако из-за ограничений архитектуры 32-битной системы она всё ещё уступает по производительности 64-битным системам.
Примечание: Сравнение производительности системы Debian Pi Aarch64 64-bit от любителей Raspberry Pi и официальной системы Raspbian 32-bit.
Тестовый проект | ARM32/EXT4 | ARM64/F2FS | Единицы измерения: время / чем меньше, тем лучше |
---|---|---|---|
Система | 2018-11-13-Raspbian | Любители Raspberry Pi 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 |
Средний разрыв в производительности: 14.144
Тестовый проект | ARM32/EXT4 | ARM64/EXT4 | Единицы измерения: время / чем меньше, тем лучше |
---|---|---|---|
Система | 2019-06-20 raspbian-buster | 2019-07-06 Любители Raspberry Pi 64-bit 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
Описание проблемы:
1. Проблема совместимости клиентского устройства, даже при правильном вводе пароля устройство не может подключиться к беспроводной сети
2. После использования "Управителя Wicd", использование "Управителя NetworkManager" приводит к невозможности найти сеть
Причина проблемы:
Для проблемы 1: У "Управителя Wicd" есть проблемы совместимости с некоторыми беспроводными устройствами или параметрами конфигурации беспроводной сети
Для проблемы 2: "Управители Wicd" и "NetworkManager" конфликтуют друг с другом
Решение:
Для проблемы 1:
Чтобы обеспечить совместимость беспроводного подключения, мы интегрировали несколько беспроводных менеджеров. Мы настоятельно рекомендуем использовать "NetworkManager" для подключения к вашей беспроводной сети
Для проблемы 2:
systemctl disable wicd
systemctl restart NetworkManager
Щелкните в верхнем левом углу экрана, выберите "Все приложения" -> "Настройки" -> "Менеджер настроек", затем выберите "Сессия и запуск" в открывшемся окне "Настройки", как показано ниже:
```
- 3. После открытия "Настроек сессии и запуска" выберите опцию "Автоматический запуск приложений", снимите флажок перед следующими пунктами, после завершения операции перезапустите систему.
---
### Синхронизация времени
**Описание проблемы:**
Система не выполняет автоматическую синхронизацию времени с сервером времени.
**Причина:**
По умолчанию система не активирует службу "синхронизации времени" `ntp`.
**Решение:**
Активировать службу "синхронизации времени", выполните следующую команду:
systemctl enable ntp.service && systemctl start ntp.service
---
### Отсутствие отображения китайских шрифтов в TTY в китайской среде
**Описание проблемы:**
При установке китайских шрифтов и настройке языка на китайский в TTY (локальном терминале, не через удалённый доступ) китайские символы отображаются как квадратики или мусор.
**Корень проблемы:**
Стандартный TTY Linux не поддерживает отображение китайских символов.
**Решение:**
Установите fbterm для поддержки отображения китайского текста в TTY.```shell
Fbterm provides a fast terminal emulator that works directly on the system's frame buffer.
Using the frame buffer increases performance when rendering UTF-8 text in the terminal.
Fbterm is designed to provide international and modern font support which should be at least as fast as the Linux kernel terminal.
It allows creating up to 10 different terminal windows on one frame buffer, each with its own history of rollbacks.
```Выполните следующие действия в вашем локальном терминале для поддержки отображения китайского текста:
```shell
## Установка fbterm
sudo apt update; sudo apt install fbterm -y
## Добавление пользователя в группу video
sudo adduser $(whoami) video
## Затем выполните следующую команду каждый раз, когда вам требуется отображение китайского текста (первый запуск может занять некоторое время):
fbterm
По умолчанию в среде рабочего стола Xfce включена функция композиции окон, что потребляет некоторые системные ресурсы и увеличивает нагрузку на систему. Отключение её приведёт к лучшей производительности и плавности работы.
Если вы не стремитесь к максимальному качеству, мы настоятельно рекомендуем отключить функцию композиции окон!
Метод отключения функции композиции окон:
В открывшемся окне выберите "Синтезатор", отмените выбор "Включить синтез отображения", как показано ниже:
Конечно, вы также можете нажать в верхнем левом углу "Все приложения", выбрать "Настройки" -> "Менеджер окон",
Затем в открывшемся окне найдите "Дополнительно", в поле "Скрыть содержимое окон при перемещении"
Выберите "При перемещении" и "При изменении размера", чтобы еще больше повысить плавность работы, как показано ниже:
----
Вышеуказанный системный комплекс создан открытым сообществом OPENFANS, а распространение и техническая поддержка осуществляются исключительно на основе Raspberry Pi любителей.
При любом воспроизведении текстовых материалов или изображений необходимо указывать источник системы (программы); вы можете вносить любые изменения в программу или систему, но обязаны сохранять информацию об источнике; строго запрещено использование для коммерческих целей, если требуется коммерческое использование, обратитесь к открытому сообществу OPENFANS и основанию Raspberry Pi любителей за получением лицензии.
Вся система и программы принадлежат авторам соответствующих программ и должны следовать условиям лицензионных соглашений, применимых к каждому пакету программ.4. Нарушение вышеуказанного требования о сохранении информации об источнике может повлечь за собой юридическую ответственность со стороны открытого сообщества OPENFANS и сообщества любителей Raspberry Pi, а также требование прекратить все действия, нарушающие права.5. Открытое сообщество OPENFANS и сообщество любителей Raspberry Pi имеют право на конечное истолкование данного контента.
Группа 1: 695558192
Группа 2: 203950207
Группа 3: 788379183
Группа 1: 370350002
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.