Як я можу знайти чіп у мене (яку версію малинового пі) з сервером Ubuntu 18.04 для arm64? Який файл я можу перевірити чи яку команду можна запустити? / proc / cpuinfo не має корисної інформації, лише деякі загальні деталі без згадки про pi.
Як я можу знайти чіп у мене (яку версію малинового пі) з сервером Ubuntu 18.04 для arm64? Який файл я можу перевірити чи яку команду можна запустити? / proc / cpuinfo не має корисної інформації, лише деякі загальні деталі без згадки про pi.
Відповіді:
Принаймні на сервері Ubuntu 18.04 для arm64 та з Raspberry Pi 3 B наступна команда дає плату, включаючи редакцію:
lshw
Менш багатослівний вихід, який легше читати, дає:
lshw -short
Це дало мені свою дошку як "Raspberry Pi 3 B Rev 1.2", що саме в цьому випадку було потрібно.
Команда 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
Щодо визначення того, який чіп має ваша плата, ви можете перевірити мікросхему на платі, а також веб-сайт виробників на інформацію та інформацію про різні торгові точки для отримання технічних деталей.
Я намагався перенести 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
cat /proc/cpuinfo
Повинен виробляти Revision номер , який відповідає платі. Дивіться: raspberrypi.org/documentation/hardware/raspberrypi / ...