Raspberry pi 3 B với máy chủ Ubuntu 18.04 arm64: phiên bản pi nào


8

Làm cách nào tôi có thể tìm thấy con chip nào tôi có (phiên bản raspberry pi) với máy chủ Ubuntu 18.04 cho arm64? Tôi có thể kiểm tra tập tin nào hoặc tôi có thể chạy lệnh gì? / Proc / cpuinfo không có thông tin hữu ích, chỉ có một số chi tiết chung chung mà không đề cập đến pi.


Các cat /proc/cpuinfonên sản xuất một số sửa đổi mà tương ứng với hội đồng quản trị. Xem: raspberrypi.org/documentation/hardware/raspberrypi/ từ
Terrance

Nó không, ít nhất là cho máy chủ Ubuntu 18.04. Nó chỉ nói "sửa đổi: 4".
anvoice

Bạn có thể gặp khó khăn với điều này vì RP không hỗ trợ SMBIOS hoặc DMI cho phép đọc thông tin bảng. Nó cũng có thể là một cái gì đó bạn có thể phải nộp là một lỗi để đọc bản sửa đổi trong cpuinfo.
Terrance

Tôi nghĩ rằng bạn đúng rằng nó đủ điều kiện là một lỗi. Tuy nhiên, tôi chỉ tìm thấy ít nhất một cách giải quyết. Nó ngắn nhưng tôi sẽ đưa nó vào như một câu trả lời trong trường hợp mọi người thấy nó hữu ích.
anvoice

vẻ như câu hỏi thực tế của bạn là "tôi đang chạy Raspberry Pi nào?"; trong khi tiêu đề của bạn dường như đang hỏi "Raspberry Pi của tôi có CPU nào?"; do đó sự nhầm lẫn trong các câu trả lời. Tôi đề nghị bạn chỉnh sửa câu hỏi của bạn để thay đổi tiêu đề.
Roger Lipscombe

Câu trả lời:


10

Ít nhất là trên máy chủ Ubuntu 18.04 cho arm64 và với Raspberry Pi 3 B, lệnh sau sẽ đưa ra bảng, bao gồm sửa đổi:

lshw

Một đầu ra ít dài dòng dễ đọc hơn được đưa ra bởi:

lshw -short

Điều đó đã cho tôi bảng của tôi là "Raspberry Pi 3 B Rev 1.2", đó chính xác là những gì cần thiết trong trường hợp này.


9

Lệnh lscpulà những gì bạn đang tìm kiếm. Đây là một ví dụ đầu ra của lệnh (lấy trên Raspberry Pi 3B + của tôi):

lscpu

tạo ra đầu ra sau:

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

Một tùy chọn khác là inxilệnh (bạn có thể phải cài đặt nó nếu không có sudo apt install inxi). Sử dụng cờ -Cnhư sau:

inxi -C

tạo ra đầu ra sau:

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

Để xác định chip nào mà bo mạch của bạn có, bạn có thể kiểm tra chip trên bo mạch cũng như trang web của nhà sản xuất để biết thông tin cũng như các cửa hàng bán khác nhau để biết chi tiết kỹ thuật.


Cảm ơn bạn, điều đó chắc chắn cung cấp thêm thông tin. Tuy nhiên, tên model khi tôi chạy lscpu được liệt kê là Cortex A-53, nằm trên cả pi 2 và 3 tôi tin. Bạn có tình cờ biết một lệnh / tệp cụ thể hơn có thể phân biệt giữa hai bảng này không?
anvoice

Normaly loại bảng và sửa đổi cũng được in trên bảng, vì vậy bạn có thể kiểm tra xem, nếu không tôi không biết gì.
Videonauth

Tôi hiểu rồi. Tôi biết bảng của tôi là gì, nhưng một người bảo trì thư viện cần thông tin này để điều chỉnh thư viện của anh ta để làm việc với phần cứng và phần mềm của tôi. Đã thử inxi, nó cũng chỉ cung cấp đầu ra chung. Thực sự đánh giá cao sự giúp đỡ mặc dù.
anvoice

1
Đối với thư viện bạn muốn sử dụng, chỉ có một câu hỏi. Có một thư viện cung cấp cùng chức năng bạn cần hay không. Đây là thông tin bạn có thể nhận được từ chương trình máy của bạn một cách khôn ngoan. Trên máy tính để bàn có thể có nhiều thông tin hơn để có phiên bản CPU, mâm xôi thiếu một chút liên quan đến việc đưa tất cả thông tin này vào một số chip sẽ làm tăng thêm chi phí.
Videonauth

1
Inxi hiện tại (3.0.xx) có cách hỗ trợ ARM tốt hơn so với inxi cũ (2.xx.yy), mà tôi nghĩ là những gì bạn tìm thấy trong 18-4. Điều đó sẽ làm hết sức mình để cung cấp khá nhiều thông tin về chính thiết bị SBC. Trên rasberry pi 3, điều duy nhất nó không bắt được là thiết bị wifi mmc, quá phức tạp để lấy dữ liệu, nhưng nếu không thì báo cáo cho pi 3 khá hoàn chỉnh ở inxi mới. Di sản inxi chỉ có hỗ trợ ARM thô sơ. So sánh inxi -Fxxx hoặc -v7 về di sản và hiện tại trên bất kỳ thiết bị pi nào và bạn sẽ thấy ý tôi là gì.
Lizardx

2

Tôi đã cố gắng chuyển pigpio sang Debian arm64, cuối cùng tôi đã thất bại vì tôi phát hiện ra rằng kernel Debian64 không hỗ trợ giao diện hộp thư không gian người dùng mà pigpio dựa vào, nhưng để thực hiện một số nghiên cứu về cách phát hiện Pis trong khi chạy hạt nhân Debian arm64. Tôi nghi ngờ điều này cũng sẽ làm việc cho ubfox arm64.

Như bạn đã phát hiện / Proc / cpuinfo chỉ có thông tin lõi CPU trên các hạt nhân này. May mắn thay, thông tin có thể được tìm thấy ở nơi khác trong / Proc

Đầu tiên để kiểm tra xem thiết bị có phải là Pi hay không, tôi đã kiểm tra / Proc / device-tree / model, đây có một chuỗi văn bản mô tả thiết bị, vì vậy không có khả năng dương tính giả.

Để lấy mã sửa đổi tôi đã sử dụng / Proc / device-tree / system / linux, sửa đổi, mã này chứa mã sửa đổi dưới dạng một số nguyên nhị phân lớn cuối cùng. Vì vậy, nó cần phải được đọc ra khỏi tệp dưới dạng một số nguyên nhị phân, sau đó được chuyển đổi thành little endian (Tôi đã sử dụng ntohl cho việc này).

Bạn có thể xem mã của tôi tại https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26


Cảm ơn bạn, đó thực sự là những gì tôi đang tìm kiếm.
anvoice
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.