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.
18.04
raspberrypi
faktur
sumber
sumber
cat /proc/cpuinfo
harus menghasilkan sejumlah Revisi yang bersesuaian dengan papan. Lihat: raspberrypi.org/documentation/hardware/raspberrypi/…Jawaban:
Setidaknya pada server Ubuntu 18.04 untuk arm64 dan dengan Raspberry Pi 3 B, perintah berikut memberikan papan, termasuk revisi:
Output yang lebih sedikit verbose yang lebih mudah dibaca diberikan oleh:
Itu memberi saya papan saya sebagai "Raspberry Pi 3 B Rev 1.2", yang memang dibutuhkan dalam kasus ini.
sumber
Perintahnya
lscpu
adalah apa yang Anda cari. Berikut adalah contoh output dari perintah (diambil pada Raspberry Pi 3B + saya):yang menghasilkan output berikut:
Opsi lain adalah
inxi
perintah (Anda mungkin harus menginstalnya jika tidak ada bersamasudo apt install inxi
). Gunakan bendera-C
sebagai berikut:yang menghasilkan output berikut:
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.
sumber
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
sumber