Bagaimana saya bisa mengidentifikasi dari baris perintah revisi papan yang saya miliki?

16

Saya hanya berlari

cat /proc/cpuinfo

di papan tulis saya. Saya mendapatkan "Revisi: 1000002". Saya gagal menemukan penyebutan versi board ini.

Ada bantuan?

John Smith
sumber
1
Anda mengubah arti pertanyaan.
Alex Chamberlain
@AlexChamberlain: Itulah yang saya maksud ketika saya mengajukan pertanyaan.
John Smith
@ JohnSmith Saya akan menyarankan kembalikan dan menanyakan hal ini sebagai pertanyaan terpisah, seperti yang dikatakan AlexChamberlain bahwa Anda telah mengubah makna pertanyaan dan pertanyaan ini tidak lagi selaras dengan jawabannya.
Steve Robillard
Halo John Smith. Tolong jangan edit pertanyaan Anda ke yang baru. Alih-alih menggunakan tombol Tanya Pertanyaan untuk mengajukan pertanyaan baru. Sementara itu saya akan memutar kembali pertanyaan ini. Terima kasih!

Jawaban:

13

Menurut info yang diposting sebagai bagian dari pengumuman revisi dewan yang akan datang , Anda memiliki papan 1.0 revisi Model B.

MODEL DAN KODE REVISI (S)
Revisi Model B 1.0 2
Revisi Model B 1.0 + ECN0001 (tanpa sekering, D14 dilepas) 3
Revisi Model B 2.0 4, 5, 6

Kode adalah digit terakhir dari angka yang dikembalikan oleh

cat /proc/cpuinfo 

(setidaknya sampai mereka memiliki lebih dari 9 revisi).

Steve Robillard
sumber
jadi ada apa dengan 1 di awal?
John Smith
@ JohnSmith Saya tidak tahu, tetapi jika dipaksa untuk menebak, saya akan mengatakan bahwa berdasarkan grafik itu menunjukkan model (B dalam kasus ini).
Steve Robillard
Ada komentar di sini di mana pengguna menyiratkan bahwa 1 adalah "bit overvolt".
jamaah
@nickgrim: Itulah jawaban yang saya cari. Bisakah Anda menjelaskannya dan menjawab?
John Smith
Ya, itu 1 adalah bit "garansi batal".
David Schwartz
1
MODEL AND REVISION                                       CODE(S)
Model B Revision 1.0                                    2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)  3
Model B Revision 2.0                                    4, 5, 6
John La Rooy
sumber
1

Ada dokumentasi luas di bidang revisi dari /proc/cpuinfopada raspberrypi.org saat ini:

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

Ini mendokumentasikan kode revisi yang lebih lama (tambahan) (nilai 0x0001 hingga 0x0015, digunakan untuk model Rpi 1 asli), dan format yang lebih baru (diperkenalkan dengan Rpi 2) di mana bit kode sebenarnya menyandikan parameter seperti pabrikan, ukuran memori dan tipe papan. Itu juga memiliki daftar semua kode revisi yang sedang digunakan.

Apa yang tidak didokumentasikan oleh halaman tersebut adalah bahwa revisi (gaya lama) mungkin memiliki awalan "1000" yang menunjukkan papan telah kelebihan tegangan diterapkan. Saya menduga bahwa untuk revisi gaya baru, awalan yang sama (tetapi lebih pendek, karena revisi lebih lama) berlaku. Info tentang awalan ini, serta daftar model dengan beberapa detail tentang perbedaan penting dapat ditemukan di https://elinux.org/RPi_HardwareHistory

Juga didokumentasikan pada halaman itu pada raspberrypi.org adalah Anda dapat menemukan deskriptor yang dapat dibaca manusia dari model saat ini di /sys:

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

Pada saat startup, bootloader (atau mungkin kernel) mendeteksi secara otomatis board apa yang sedang berjalan dan kemudian memuat file "devicetree" yang sesuai untuk board itu. Perangkat ini menjelaskan bagaimana semua perangkat keras terhubung dan digunakan untuk memuat driver yang sesuai. Selain itu, devicetree ini juga berisi properti "model". Saya akan mengatakan bahwa ini adalah properti yang sebenarnya Anda baca dengan perintah di atas, kecuali bahwa string model yang didefinisikan dalam devicetree sebenarnya sedikit berbeda (menggunakan "+" daripada "Plus" dan tanpa string revisi). Sebagai contoh, file devicetree yang menurut saya termasuk dalam output perintah di atas adalah bcm2708-rpi-b-plus.dts . Ada juga versi bcm2835, tetapi ini tidak ada dalam versi saya/bootdan dts bcm2708 memang mengklaim kompatibilitas dengan bcm2835. Saya juga mencoba mendekompilasi dtbfile yang sesuai dari /boot, tetapi itu juga memberikan string dengan "+" dan tidak ada revisi, jadi saya tidak yakin dari mana string model ini berasal (dan lebih penting lagi, seperti apa semua nilai yang mungkin terlihat). Jadi mungkin bootloader mengambil devicetree dari tempat lain, atau memiliki satu builtin di suatu tempat.

Saya hanya memperhatikan bahwa itu /proc/cpuinfojuga berisi bidang "Model", yang saya duga mungkin memiliki sumber yang sama.

Matthijs Kooijman
sumber