Як я можу в командному рядку визначити, яка редакція дошки у мене є?


16

Я просто бігав

cat /proc/cpuinfo

на моїй дошці. Отримую "Редакцію: 1000002". Я не зміг знайти жодної згадки, про яку версію дошки це.

Будь-яка допомога?


1
Ви змінили значення питання.
Алекс Чемберлен

@AlexChamberlain: Це я мав на увазі, коли я задавав питання.
Джон Сміт

@JohnSmith Я б запропонував відмову і задав це як окреме питання, оскільки AlexChamberlain сказав, що ви змінили значення питання, і це питання більше не синхронізується з його відповідями.
Стів Робільярд

Привіт, Джон Сміт. Не редагуйте своє запитання на новому. Замість цього скористайтеся кнопкою Задати питання, щоб задати нове запитання. Тим часом я збираюся відмовити це питання назад. Спасибі!

Відповіді:


13

Відповідно до інформації, розміщеної у рамках оголошення про майбутню редакцію ради , у вас є плата Model B revision 1.0.

КОД МОДЕЛЬ ТА РЕВІЗІЇ
Модель B Версія 1.0 2
Модель B Версія 1.0 + ECN0001 (запобіжників немає, D14 знятий) 3
Модель B Версія 2.0 4, 5, 6

Код - це остання цифра повернутого числа

cat /proc/cpuinfo 

(принаймні, поки вони не матимуть більше 9 змін).


так що з 1 на початку?
Джон Сміт

@JohnSmith Я не знаю, але якщо змушений здогадатися, я б сказав, що на основі діаграми він вказує модель (B у цьому випадку).
Стів Робільярд

Там є коментар тут , де користувач має на увазі, що 1 є «OVERVOLT біт».
nickgrim

@nickgrim: Це відповідь, яку я шукаю. Чи можете ви поставити це як і відповісти?
Джон Сміт

Так, це 1 біт "гарантії, скасованої"
Девід Шварц


1

На /proc/cpuinfoсьогоднішній день на raspberrypi.org існує велика документація щодо редакції :

https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md

Це документи як старішого (поступового) ревізійного коду (значення 0x0001 до 0x0015, використовуваного для оригінальних моделей Rpi 1), так і більш нового формату (введеного разом з Rpi 2), де біти коду фактично кодують параметри, такі як виробник, розмір пам'яті і тип дошки. У ньому також є список усіх кодів ревізії, які зараз використовуються.

Що ця сторінка не документує, це те, що в редакції (старого стилю) може бути префікс "1000", який вказує на те, що на платі застосовано перенапруга. Я підозрюю, що для нових версій застосовується аналогічний (але коротший, оскільки перегляд довший) префікса. Інформація про цей префікс, а також перелік моделей з деякими деталями про помітні відмінності можна знайти на https://elinux.org/RPi_HardwareHistory

Також на цій сторінці на raspberrypi.org задокументовано , що ви можете знайти дескриптор, що читається людиною, для поточної моделі у /sys:

$ cat /sys/firmware/devicetree/base/model 
Raspberry Pi Model B Plus Rev 1.2

При запуску завантажувач (або, можливо, ядро) автоматично визначає, на якій дошці він працює, а потім завантажує відповідний файл "devicetree" для цієї дошки. Це девайс описує, як підключено все обладнання та використовується для завантаження відповідних драйверів. Крім того, цей девісекрет містить також властивість "model". Я збирався сказати, що це властивість, яку ви насправді читаєте за допомогою вищевказаної команди, за винятком того, що рядки моделі, визначені в devicetree, насправді дещо відрізняються (використовуючи "+", а не "Plus" і без рядка ревізії). Наприклад, файл devicetree, який я думаю, належить до наведеного вище виводу команди - bcm2708-rpi-b-plus.dts . Також є версії bcm2835, але таких у моїй немає/bootі bcm2708 dts заявляє про сумісність з bcm2835. Я також спробував декомпілювати відповідний dtbфайл з /boot, але це також дає рядок з "+" і не має доопрацювання, тому я не зовсім впевнений, звідки саме ця рядок моделі походить (і що ще важливіше, як виглядають усі можливі значення). Тож, можливо, завантажувач витягує девідетре з іншого місця, або він має десь вбудований.

Я щойно помітив, що /proc/cpuinfoтакож міститься поле "Модель", яке, мабуть, може мати те саме джерело.

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