Raspberry pi 3 B dengan server Ubuntu 18.04 arm64: versi pi apa

8

Bagaimana saya bisa menemukan chip apa yang saya miliki (versi raspberry pi) dengan server Ubuntu 18.04 untuk arm64? File apa yang bisa saya periksa atau perintah apa yang bisa saya jalankan? / proc / cpuinfo tidak memiliki informasi berguna, hanya beberapa detail umum tanpa menyebutkan pi.

faktur
sumber
The cat /proc/cpuinfoharus menghasilkan sejumlah Revisi yang bersesuaian dengan papan. Lihat: raspberrypi.org/documentation/hardware/raspberrypi/…
Terrance
Tidak, setidaknya untuk server Ubuntu 18.04. Itu hanya mengatakan "revisi: 4".
faktur
Anda mungkin menemui jalan buntu dengan hal ini karena RP tidak mendukung SMBIOS atau DMI yang memungkinkan untuk membaca informasi papan. Mungkin juga sesuatu yang Anda mungkin harus mengajukan sebagai bug untuk mendapatkan revisi baca di cpuinfo.
Terrance
Saya pikir Anda benar bahwa itu memenuhi syarat sebagai bug. Namun, saya hanya menemukan setidaknya satu solusi. Ini singkat tapi saya akan memasukkannya sebagai jawaban kalau-kalau orang merasa bermanfaat.
anvoice
Ini terlihat seperti pertanyaan yang sebenarnya adalah "yang Raspberry Pi saya berjalan pada?"; sedangkan judul Anda tampaknya bertanya "CPU apa yang dimiliki Raspberry Pi saya?"; karenanya kebingungan dalam jawaban. Saya sarankan Anda mengedit pertanyaan Anda untuk mengubah judul.
Roger Lipscombe

Jawaban:

10

Setidaknya pada server Ubuntu 18.04 untuk arm64 dan dengan Raspberry Pi 3 B, perintah berikut memberikan papan, termasuk revisi:

lshw

Output yang lebih sedikit verbose yang lebih mudah dibaca diberikan oleh:

lshw -short

Itu memberi saya papan saya sebagai "Raspberry Pi 3 B Rev 1.2", yang memang dibutuhkan dalam kasus ini.

faktur
sumber
9

Perintahnya lscpuadalah apa yang Anda cari. Berikut adalah contoh output dari perintah (diambil pada Raspberry Pi 3B + saya):

lscpu

yang menghasilkan output berikut:

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

Opsi lain adalah inxiperintah (Anda mungkin harus menginstalnya jika tidak ada bersama sudo apt install inxi). Gunakan bendera -Csebagai berikut:

inxi -C

yang menghasilkan output berikut:

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

Sedangkan untuk mengidentifikasi chip yang dimiliki papan Anda, Anda dapat memeriksa chip di papan serta situs web produsen untuk info dan juga outlet penjualan yang berbeda untuk mendapatkan detail teknis.

Videonauth
sumber
Terima kasih, itu pasti memberikan informasi tambahan. Namun, nama model ketika saya menjalankan lscpu terdaftar sebagai Cortex A-53, yang ada di pi 2 dan 3 saya percaya. Apakah Anda mengetahui perintah / file yang lebih spesifik yang dapat membedakan antara dua papan ini?
faktur
Normaly jenis papan dan revisi dicetak di papan tulis juga, jadi Anda mungkin dapat memeriksa itu, kalau tidak aku tidak tahu.
Videonauth
Saya melihat. Saya tahu apa papan saya, tetapi pengelola perpustakaan membutuhkan info ini untuk menyesuaikan perpustakaannya agar berfungsi dengan perangkat keras dan perangkat lunak saya. Mencoba inxi, itu juga memberikan output generik saja. Sangat menghargai bantuannya.
faktur
1
Adapun perpustakaan yang ingin Anda gunakan, hanya ada satu pertanyaan. apakah ada perpustakaan yang menyediakan fungsi yang sama yang Anda butuhkan atau tidak. Ini adalah informasi yang bisa Anda dapatkan dari program mesin Anda. Pada komputer desktop mungkin ada lebih banyak informasi untuk diperoleh pada versi CPU, raspberry kurang dalam hal ini karena menempatkan semua informasi ini dalam beberapa chip menambah biaya.
Videonauth
1
Inxi saat ini (3.0.xx) memiliki dukungan ARM yang lebih baik daripada legacy inxi (2.xx.yy), yang saya pikir adalah apa yang Anda temukan pada 18-4. Itu akan melakukan levelnya yang terbaik untuk memberikan sedikit informasi tentang perangkat SBC yang sebenarnya itu sendiri. Pada rasberry pi 3, satu-satunya hal yang tidak dapat ditangkap adalah perangkat wifi mmc, yang terlalu rumit untuk mengambil data, tetapi sebaliknya laporan untuk pi 3 cukup lengkap di inxi baru. Inxi lama hanya memiliki dukungan ARM yang belum sempurna. Bandingkan inxi -Fxxx atau -v7 pada legacy dan saat ini pada perangkat pi apa pun dan Anda akan melihat apa yang saya maksud.
Lizardx
2

Saya mencoba untuk port pigpio ke Debian arm64, pada akhirnya upaya saya gagal karena saya menemukan bahwa kernel Debian arm64 tidak mendukung antarmuka kotak surat userspace yang bergantung pada pigpio, tetapi dengan melakukan itu saya melakukan riset tentang cara mendeteksi Pis sementara menjalankan kernel Debian arm64. Saya menduga ini juga akan berfungsi untuk ub64 arm64.

Seperti yang Anda temukan / proc / cpuinfo hanya memiliki informasi inti CPU pada kernel ini. Untungnya informasi tersebut dapat ditemukan di tempat lain di / proc

Pertama untuk memeriksa apakah perangkat itu Pi atau tidak, saya memeriksa / proc / device-tree / model, ini memiliki string teks yang menggambarkan perangkat, sehingga kemungkinan kesalahan positif tidak mungkin terjadi.

Untuk mendapatkan kode revisi yang saya gunakan / proc / device-tree / system / linux, revisi, ini berisi kode revisi sebagai integer biner big-endian. Jadi perlu dibaca dari file sebagai biner integer, kemudian dikonversi ke little-endian (saya menggunakan ntohl untuk ini).

Anda dapat melihat kode saya di https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26

Peter Green
sumber
Terima kasih, memang itulah yang saya cari.
anvoice