Увімкнення ARMv8 на Raspberry Pi 3 B


14

Відповідно до цієї статті, я повинен мати можливість перейти на ARMv8 на моєму Raspberry Pi Model 3B, але після додавання до рядка я отримую "екран веселки"config.txt :

arm_control=0x200
  • Чому це не працює?
  • Чи варто навіть переходити з ARMv7 на ARMv8 (беручи до уваги, що я готовий скласти деякі програми C ++ у майбутньому).

Я використовую Raspbian 9.1 "stretch" і /prc/cpuinfoповідомляє "ARMv7 Processor rev 4 (v7l)".


Варто? Залежить! Якщо ви хочете згорнути власне ядро, то так. Ти хочеш?
Фабіан

@Fabian, якщо її потрібно / варто ніж - так. Але хіба Raspbian 9.1 "ARMv8-вже"?
madneon

Відповіді:


8

Я думаю, що інші тут зробили гарну роботу, відповідаючи:

Чи варто навіть переходити з ARMv7 на ARMv8

Різне програмне забезпечення, на яке посилаються ARMv8, включає CockroachDB, MongoDB (якщо доступний> 2 Гб), емулятор Dolphin та OpenMW. Однак, ви також втратите інші функції або програми, які можуть бути менш підтримувані 64-бітним ядром (наприклад, ігри з brcmEGL + dispmanx).

arm_control=0x200

Чому це не працює?

Здається, ви пропустили ключовий крок фактичного копіювання в 64-бітове ядро ​​та його модулі. Ця стаття eLinux також може бути застарілою, оскільки завантажувач програми Raspbian Stretch за замовчуванням автоматично завантажить kernel8.img, якщо такий є .

Якщо ви не будуєте 64-бітове ядро ​​з джерела , ви можете завантажити робочу версію від оригінального автора цієї статті, тут, на GitHub (лише для Pi 3B). Його зображення базується на Debian arm64, і якщо ви маєте намір використовувати це ядро ​​з Raspbian, обов'язково скопіюйте зображення в Pi64 /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}і /lib/modules/з нього. Ви також можете завантажити та встановити такі попередньо налаштовані зображення Raspbian:

Повернутися до частини вашого іншого питання:

(беручи до уваги, що я готовий скласти деякі програми C ++ у майбутньому).

Якщо ви маєте намір використовувати ваш Pi 3 для розробки та тестування програм як armhf, так і arm64, ви також можете запустити Pi64 безпосередньо. На відміну від Raspbian, він підтримує MultiArch і тому не вимагає запуску 64-бітних контейнерів. Крім екосистеми Raspbian / Debian, інші 64-бітні дистрибутиви включають Ubuntu Server, Gentoo, openSUSE та Fedora (див. Коментарі інших).


OpenGL не забезпечує апаратне прискорення для 64-бітних систем? Або це тільки в Пі?
JAB

@JAB мій коментар був специфічним для статусу 64-бітового ядра Pi, хоча ця проблема на сьогодні досить неясна . Навіть у моїй системі я можу modprobe vc4отримати 60+ fps glxgears, тоді як Minecraft Java Edition сканує. Крім того, gentoo-on-rpi3-64bit вимагає сумісності VC4 у ​​своїй темі. Я відредагував свою публікацію, щоб видалити згадку про OpenGL, поки не з’явиться щось більш фактичне.
jdonald

8

Чи варто навіть переходити з ARMv7 на ARMv8?

Якщо ви не працюєте з ядром та ОС користувача, зібраними для ARMv8; для Pi 3 навколо є, принаймні, кілька таких речей, включаючи Fedora . Деякі підказки про те, чому ще не існує спеціальної версії Raspbian, дивіться тут:

Raspbian переходить в 64-бітний режим

В іншому випадку я думаю, що єдине значення має те, що процесор повідомляє про себе, що можна знайти через /proc/cpuinfo. Деякі люди використовують це як засіб розповісти одну модель пі від іншої, хоча практика, очевидно, не є широко поширеною. По-іншому, якщо ви не знаєте причин для цього, немає.


Отже, немає іншого виграшу, який v8 має 64 біт (і може підтримувати 64b ОС)?
madneon

Знову ж таки, будь-яка вигода від запуску 64-розрядної системи вимагає компіляції програмного забезпечення для її використання, починаючи з ядра (оскільки в іншому випадку нічого іншого не вийде). Наскільки я знаю, ввімкнення цього не матиме жодних змін (а звучання речей може створити проблему).
золотинки

Fedora навряд чи незрозумілий і запропонував aarch64 на RPi3 майже з дня, коли RPi3 потрапив на ринок. Завантажте тут. @madneon
Майкл Хемптон

@MichaelHampton Дякую за оновлення - Fedora насправді є моїм кращим дистрибутивом, я використовую акцію arm7 для 2-х та 3-х. Це трохи дивно, але я пропустив це (у вікі говориться, що підтримка pi взагалі існує з початку 25, що буде ближче до року після виходу 3). У всякому разі, відредаговано.
золотинки

Так, так, було 23 та 24 будівлі aarch64, але вони були неофіційними.
Майкл Хемптон

2

На сьогоднішній день, схоже, Fedora та Archlinux добре підтримуються.

Якщо ви підете Arch шляхом, це допоможе вам створити зображення (для мене на Linux / rpi3 це було make linux), і це допоможе вам запустити wifi.

Якщо вам потрібно бути впевненим, яку малину ви маєте, скористайтеся цим посібником .

Також arm_control=0x200є застарілим і його arm_64bitслід використовувати замість у /boot/config.txt.


1

Чи варто навіть переходити з ARMv7 на ARMv8

Я щойно розглядав це. Я орієнтував деякі програми, і в одній спостерігалося значне підвищення продуктивності. Digger глибше, як виявляється, тому, що ARMv8 додає нову інструкцію для цілого поділу, яка значно швидша, ніж традиційна процедура складання.

Тож є хоча б одна причина для оновлення до v8!

Інакше, зізнаюся, ARMv8 виглядає майже ідентично ARMv7.

EDIT : Я кажу брехню. Виявляється, я говорю про AArch32, коли 64-бітний режим має AArch64, що є суттєво іншим набором інструкцій відповідно до цієї чудової презентації .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.