Raspberry pi 3 B з сервером Ubuntu 18.04 arm64: яка пі-версія


8

Як я можу знайти чіп у мене (яку версію малинового пі) з сервером Ubuntu 18.04 для arm64? Який файл я можу перевірити чи яку команду можна запустити? / proc / cpuinfo не має корисної інформації, лише деякі загальні деталі без згадки про pi.


cat /proc/cpuinfoПовинен виробляти Revision номер , який відповідає платі. Дивіться: raspberrypi.org/documentation/hardware/raspberrypi / ...
Терренс

Принаймні, для сервера Ubuntu 18.04. У ньому йдеться лише про "перегляд: 4".
анонс

Ви можете зіткнутися з цим, оскільки RP не підтримує SMBIOS або DMI, що дозволяє читати інформацію на дошці. Це також може бути щось, що вам доведеться подати як помилку, щоб прочитати редакцію, прочитану в cpuinfo.
Терранс

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

Це виглядає як ваш фактичний питання «який Raspberry Pi я біжу на?»; беручи до уваги, що у вашій назві начебто запитується "який процесор має мій Raspberry Pi?" звідси плутанина у відповідях. Я пропоную вам відредагувати своє запитання, щоб змінити назву.
Roger Lipscombe

Відповіді:


10

Принаймні на сервері Ubuntu 18.04 для arm64 та з Raspberry Pi 3 B наступна команда дає плату, включаючи редакцію:

lshw

Менш багатослівний вихід, який легше читати, дає:

lshw -short

Це дало мені свою дошку як "Raspberry Pi 3 B Rev 1.2", що саме в цьому випадку було потрібно.


9

Команда lscpu- це те, що ви шукаєте. Ось приклад виведення команди (взятої на мій Raspberry Pi 3B +):

lscpu

який дає такий вихід:

Architecture:          armv7l
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Model:                 4
Model name:            ARMv7 Processor rev 4 (v7l)
CPU max MHz:           1200,0000
CPU min MHz:           600,0000
BogoMIPS:              38.40
Flags:                 half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32

Інший варіант - inxiкоманда (можливо, вам доведеться встановити її, якщо її немає sudo apt install inxi). Використовуйте прапор -Cнаступним чином:

inxi -C

який дає такий вихід:

CPU:       Quad core ARMv7 rev 4 (v7l) (-MCP-) (ARM) 
           clock speeds: max: 1200 MHz 1: 1200 MHz 2: 1200 MHz 3: 1200 MHz 4: 1200 MHz

Щодо визначення того, який чіп має ваша плата, ви можете перевірити мікросхему на платі, а також веб-сайт виробників на інформацію та інформацію про різні торгові точки для отримання технічних деталей.


Дякую, що безумовно дає додаткову інформацію. Однак назва моделі, коли я запускаю lscpu, вказана як Cortex A-53, що є і на pi 2, і на 3, я вважаю. Чи знаєте ви про більш конкретну команду / файл, який може розрізняти ці дві дошки?
анонс

Зазвичай тип дошки та редакція надруковані на дошці, тож ви можете це перевірити, інакше я не знаю.
Videonauth

Розумію. Я знаю, що таке моя дошка, але керівнику бібліотеки потрібна ця інформація, щоб налагодити свою бібліотеку для роботи з моїм обладнанням та програмним забезпеченням. Спробувавши inxi, він також дає лише загальний вихід. Дійсно оцініть допомогу, хоча.
анонс

1
Щодо бібліотеки, яку ви хочете використовувати, є лише одне питання. чи є бібліотека, яка забезпечує ту саму функцію, яка вам потрібна чи ні. Це інформація, яку ви можете отримати з вашої машинної програми. На настільних комп’ютерах може бути більше інформації, щоб отримати версію процесора, в малині цього немає дещо, оскільки розміщення всієї цієї інформації в деяких мікросхемах збільшує витрати.
Videonauth

1
Поточний inxi (3.0.xx) має кращу підтримку ARM, ніж застарілий inxi (2.xx.yy), що, на мою думку, ви знайдете у 18-4. Це зробить його рівень найкраще, щоб дати зовсім небагато інформації про власне пристрій SBC. На Rasberry pi 3 єдине, що його не зачепить - це wifi-пристрій mmc, яке занадто складне, щоб захопити дані, але в іншому випадку звіт про pi 3 є повністю повним у новій інксі. Legacy inxi мав лише рудиментарну підтримку ARM. Порівняйте inxi -Fxxx або -v7 на застарілому і поточному на будь-якому пі-пристрої, і ви побачите, що я маю на увазі.
Лізардкс

2

Я намагався перенести pigpio на Debian arm64, врешті-решт моя спроба зазнала невдачі, оскільки я виявила, що ядро ​​Debian arm64 не підтримує інтерфейс поштової скриньки користувача, на який спирається pigpio, але, зробивши це, я провів кілька досліджень, як виявити Pis, запуск ядер Debian arm64. Я підозрюю, що це також буде працювати для ubuntu arm64.

Як ви виявили, / proc / cpuinfo має лише основну інформацію процесора про ці ядра. На щастя, інформацію можна знайти в іншому місці

По-перше, щоб перевірити, чи пристрій є Pi чи ні, я перевірив / proc / device-tree / model, у ньому є текстовий рядок, що описує пристрій, тому помилкові позитиви малоймовірні.

Для отримання коду ревізії я використовував / proc / device-tree / system / linux, revision, він містить код ревізії як бінарне ціле число big-endian. Отже, його потрібно прочитати з файлу як двійкове ціле число, а потім перетворити на маленький ендіан (для цього я використовував ntohl).

Ви можете побачити мій код на https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26


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