arm64 용 Ubuntu 18.04 서버에 어떤 칩 (라즈베리 파이 버전)이 있는지 어떻게 알 수 있습니까? 어떤 파일을 확인하거나 어떤 명령을 실행할 수 있습니까? / proc / cpuinfo에는 유용한 정보가 없으며 pi에 대한 언급이없는 일반적인 세부 정보 만 있습니다.
arm64 용 Ubuntu 18.04 서버에 어떤 칩 (라즈베리 파이 버전)이 있는지 어떻게 알 수 있습니까? 어떤 파일을 확인하거나 어떤 명령을 실행할 수 있습니까? / proc / cpuinfo에는 유용한 정보가 없으며 pi에 대한 언급이없는 일반적인 세부 정보 만 있습니다.
답변:
명령 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
보드에 어떤 칩이 있는지 식별하려면 보드의 칩과 제조업체 웹 사이트 및 기술 세부 정보를 얻기위한 다양한 판매처를 확인할 수 있습니다.
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 에서 내 코드를 볼 수 있습니다
cat /proc/cpuinfo
개정 번호에 대응하는 기판을 제조한다. 참조 : raspberrypi.org/documentation/hardware/raspberrypi/…