Ubuntu 18.04 서버 Arm64가 포함 된 라즈베리 파이 3 B : 파이 버전


8

arm64 용 Ubuntu 18.04 서버에 어떤 칩 (라즈베리 파이 버전)이 있는지 어떻게 알 수 있습니까? 어떤 파일을 확인하거나 어떤 명령을 실행할 수 있습니까? / proc / cpuinfo에는 유용한 정보가 없으며 pi에 대한 언급이없는 일반적인 세부 정보 만 있습니다.


cat /proc/cpuinfo개정 번호에 대응하는 기판을 제조한다. 참조 : raspberrypi.org/documentation/hardware/raspberrypi/…
Terrance

적어도 우분투 18.04 서버에는 해당되지 않습니다. "개정 : 4"만 표시됩니다.
anvoice

RP는 보드 정보를 읽을 수있는 SMBIOS 또는 DMI를 지원하지 않기 때문에이 문제가 발생할 수 있습니다. cpuinfo에서 개정판을 읽으려면 버그로 제출해야 할 수도 있습니다.
Terrance

나는 그것이 버그로 자격이 있다고 생각합니다. 그러나 방금 하나 이상의 해결 방법을 찾았습니다. 짧지 만 사람들이 도움이되는 경우를 대비하여 답변으로 포함하겠습니다.
anvoice

그것은 보이는 실제 질문처럼 "라즈베리 파이는 I가 실행하고있는?"; 당신의 제목은 "내 라즈베리 파이에는 어떤 CPU가 있습니까?" 따라서 대답의 혼란. 제목을 변경하기 위해 질문을 편집하는 것이 좋습니다.
Roger Lipscombe

답변:


10

최소한 arm64 용 Ubuntu 18.04 서버와 Raspberry Pi 3 B가있는 다음 명령은 수정본을 포함하여 보드를 제공합니다.

lshw

읽기 쉬운 덜 자세한 출력은 다음과 같습니다.

lshw -short

그것은 제게 보드를 "Raspberry Pi 3 B Rev 1.2"로 받았고,이 경우에 꼭 필요한 것입니다.


9

명령 lscpu은 당신이 찾고있는 것입니다. 다음은 명령 출력 예입니다 (내 Raspberry Pi 3B +에서 수행).

lscpu

다음과 같은 출력이 생성됩니다.

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

다른 옵션은 inxi명령입니다 (로 표시되지 않은 경우 설치해야 할 수도 있음 sudo apt install inxi). -C다음과 같이 플래그 를 사용하십시오 .

inxi -C

다음과 같은 출력이 생성됩니다.

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

보드에 어떤 칩이 있는지 식별하려면 보드의 칩과 제조업체 웹 사이트 및 기술 세부 정보를 얻기위한 다양한 판매처를 확인할 수 있습니다.


추가 정보를 제공하는 것은 감사합니다. 그러나 lscpu를 실행할 때의 모델 이름은 Cortex A-53으로 표시되며 이는 pi 2와 3 모두에 있습니다. 이 두 보드를 구별 할 수있는보다 구체적인 명령 / 파일을 알고 있습니까?
anvoice

일반적으로 보드 유형과 개정판도 보드에 인쇄되므로 확인할 수 있습니다. 그렇지 않으면 단서가 없습니다.
Videonauth

내가 참조. 내 보드가 무엇인지 알고 있지만 라이브러리 관리자는 라이브러리 및 내 하드웨어 및 소프트웨어와 작동하도록 조정하려면이 정보가 필요합니다. inxi를 시도했지만 일반 출력 만 제공합니다. 그래도 도움을 주셔서 감사합니다.
anvoice

1
사용하려는 라이브러리는 한 가지 질문 만 있습니다. 필요한 기능과 동일한 기능을 제공하는 라이브러리가 있습니까? 이것은 머신 프로그램에서 현명하게 얻을 수있는 정보입니다. 데스크톱 컴퓨터에는 CPU 버전을 얻는 데 더 많은 정보가있을 수 있지만, 라즈베리에는 이러한 모든 정보를 일부 칩에 넣는 것이 비용을 증가시키는 것으로 볼 때 약간 부족합니다.
Videonauth

1
현재 inxi (3.0.xx)는 레거시 inxi (2.xx.yy)보다 ARM 지원이 훨씬 뛰어납니다 .18-4에서 찾은 것 같습니다. 실제 SBC 장치 자체에 대한 정보를 제공하기 위해 최선을 다할 것입니다. rasberry pi 3에서 포착하지 못하는 유일한 것은 mmc wifi 장치입니다.이 장치는 데이터를 잡기가 너무 복잡하지만 pi 3에 대한 보고서는 새로운 inxi에서 매우 완벽합니다. 레거시 inxi는 기본적인 ARM 지원 만했습니다. 모든 pi 장치의 레거시 및 전류에서 inxi -Fxxx 또는 -v7을 비교하면 무슨 의미인지 알 수 있습니다.
Lizardx

2

pigpio를 데비안 arm64로 포팅하려고 시도했지만 결국 데비안 arm64 커널이 pigpio가 의존하는 사용자 공간 사서함 인터페이스를 지원하지 않는다는 것을 발견했기 때문에 시도가 실패했지만 그 동안 Pis를 감지하는 방법에 대한 연구를했습니다. 데비안 arm64 커널 실행 나는 이것이 우분투 arm64에서도 작동한다고 생각합니다.

/ proc / cpuinfo가 발견 한 것처럼이 커널에 대한 CPU 코어 정보 만 있습니다. 다행히도 정보는 / proc의 다른 곳에서 찾을 수 있습니다

먼저 장치가 Pi인지 여부를 확인하기 위해 / proc / device-tree / model을 확인했는데 장치를 설명하는 텍스트 문자열이 있으므로 오 탐지가 거의 없습니다.

/ proc / device-tree / system / linux, revision을 사용한 개정 코드를 얻으려면 개정 코드가 빅 엔디안 이진 정수로 포함됩니다. 따라서 파일에서 이진 정수로 읽은 다음 리틀 엔디안으로 변환해야합니다 (나는 이것을 위해 ntohl을 사용했습니다).

https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26 에서 내 코드를 볼 수 있습니다


고마워요, 그것이 제가 찾던 것입니다.
anvoice
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.