В том, что «малинка» работает с 64-битным ПО, нет ничего нового. Начиная с 2016 года Raspberry Pi Foundation стала использовать при сборке одноплатников 64-битные процессы. Правда, для того, чтобы это оценить, нужно было использовать сторонние операционные системы и ПО, поскольку в течение нескольких лет Raspberry Pi OS выпускалась только в 32-битной версии.

По словам разработчиков, 64-битная версия существовала уже много месяцев, но ее не выкладывали, поскольку команда проекта хотела протестировать все как можно тщательнее. И только после того, как новая версия доказала свое право на существование стабильной и надежной работой, ее представили сообществу. О подробностях версии и некоторых нюансах работы с 32-битным обеспечением — под катом.

Почему так долго?


Насколько можно понять, разработчики «малинки» просто хотели быть уверенными, что их ОС будет одинаково хорошо работать на всех версиях одноплатников — с самой первой до последней, которая появилась относительно недавно.

Конечно, разработчики понимали, что у 64-битной версии ОС есть свои преимущества. Но вопрос не был особо критичным, поскольку при желании можно было использовать стороннее 64-битное ПО. Что касается «железа», то оно получило процессоры ARMv8-A с 64-bit AArch64 архитектурой и набором инструкций A64 в 2016 году. Первым одноплатником от Raspberry, который получил такой процессор, стал Raspberry Pi 3. Во все последующие модели тоже устанавливались 64-битные процессоры.

Немного подробностей о «железе» и ПО


Продукт Процессор ARM core Debian/Raspbian ARM
port (maximum)
Архитектура
width
Raspberry Pi 1 BCM2835 ARM1176 arm6hf 32 bit
Raspberry Pi 2 BCM2836 Cortex-A7 armhf 32 bit
Raspberry Pi Zero BCM2835 ARM1176 arm6hf 32 bit
Raspberry Pi Zero 2 BCM2710 Cortex-A53 arm64 64 bit
Raspberry Pi 3 BCM2710 Cortex-A53 arm64 64 bit
Raspberry Pi 4 BCM2711 Cortex-A72 arm64 64 bit

32-битная Raspberry Pi OS поддерживала максимум 4 ГБ ОЗУ. Конечно, использовались некоторые ухищрения для того, чтобы дать возможность работать 32-битной системе на компьютерах с 8 ГБ оперативной памяти.

Так, в Raspberry Pi 4 применялось ARM Large Physical Address Extension (LPAE) для доступа к 8 ГБ памяти при условии, что любой процесс ограничен доступом к 3 ГБ (1 ГБ виртуального адресного пространства резервировался для ядра). К счастью для разработчиков, очень немногим процессам требуется больше памяти. Так, даже Chromium, который, вероятно, является самым ресурсоемким приложением в ОС Raspberry Pi, создает новый процесс для каждой вкладки. Но в некоторых случаях все же иногда просто необходимо выделить всю память 8 ГБ Raspberry Pi 4 из одного процесса.

Одноплатные ПК — весьма интересная тема, но у нас есть и другие статьи, оцените — мы рассказываем о:

Маленьких «малинках» в крупном дата-центре
новых SoC от Apple — M1 Pro и M1 Max
Создании собственного корпуса для сервера

Кому-то из пользователей было все равно, поскольку большинство проектов не используют большой объем оперативной памяти. Ну а кому-то все-таки была нужна «родная» ОС с нативной поддержкой 64-битного «железа».


В частности, потому, что некоторые программы существуют только в виде 64-битных версий. Поэтому 32-битная Raspberry Pi OS не могла с ними работать, приходилось искать обходные пути и стороннее ПО. Ну а теперь никаких дополнительных телодвижений совершать не нужно — операционная система от Raspberry Pi Foundation поддерживает все это из коробки. Базируется новая версия на Debian 11 Bullseye и ядре Linux 5.10.

Стриминг-сервисы — только для 32-битной версии


Да, есть одна проблема. В 64-битной версии Chromium, которая устанавливается по умолчанию, нет библиотеки WidevineCDM. Соответственно, сервисы вроде Netflix или Disney+ не поддерживаются.

Для того, чтобы решить эту небольшую проблему, нужно выбрать 32-битную версию, это делается при помощи командной строки:

sudo apt install chromium-browser:armhf libwidevinecdm0

Ну если нужно все вернуть и восстановить 64-битную версию Chromium, то нужно выполнить вот такую команду:

sudo apt install chromium-browser:arm64 libwidevinecdm0-

Что касается установки ОС от Raspberry, то проще всего это можно сделать с использованием Raspberry Pi OS. Ниже — видео от компании с подробным описанием процедуры установки.


Загрузить новую версию можно по этой ссылке.

Что еще?


В ближайшем будущем компания собирается расширить линейку микропроцессоров Pi. На это будут потрачены значительные средства: в конце 2021 года Raspberry Pi Foundation удалось привлечь $45 млн, из которых значительная часть будет использоваться для развития.


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

Комментарии (8)


  1. Am6er
    03.02.2022 10:05
    +4

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


    1. Pasha4ur
      03.02.2022 16:55

      29 февраля было бы уже 6 лет с дня релиза Raspberry Pi 3 без финальной 64 битной ос для нее. )


      1. dragonnur
        04.02.2022 10:18

        29 февраля в этом году не будет :)


  1. Tabke
    03.02.2022 11:02
    +8

    Жаль что цена на малинку улетела в космос и приблизилась к ценам на мини ПК с 64 битной Windows 10 на борту. Если ситуация с ценами на электронику не улучшится в ближайшую пару лет, то малинка в качестве универсального компьютера для DIY просто умрёт. Для своих проектов выгодней андроид бокс или мини ПК купить, а вопрос с универсальными GPIO пинами решать внешним UART адаптером.


    1. Pasha4ur
      03.02.2022 16:56
      +1

      1. vipassa
        04.02.2022 07:42

        А вот это действительно интересно!

        Где-то можно почитать обзоры?


  1. PTM
    03.02.2022 11:39
    +1

    а я ставил opensuse…


  1. Pasha4ur
    03.02.2022 16:58
    +2

    "В ближайшем будущем компания собирается расширить линейку микропроцессоров Pi. На это будут потрачены значительные средства: в конце 2021 года Raspberry Pi Foundation удалось привлечь $45 млн, из которых значительная часть будет использоваться для развития."

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