프로그램이 512MB RPi에서 실행 중인지 어떻게 확인합니까? RPI의 보드 버전이

512MB RPI의 보드 버전이 달라 집니까?

즉, /proc/cpuinfo512MB RPi가 있는지 확인하기 위해 개정판을 볼 수 있습니까?

그렇지 않으면 가장 쉬운 방법은 무엇입니까?



답변

당신이 말했듯이, cat /proc/cpuinfo | grep Revision명령은 보드 개정판을 제공합니다. 수정본은 16 진수 값입니다. 동등한 10 진수를 표시하려면이 명령을 실행하십시오 printf '%d\n' 0x#. 여기서 #이전 명령과 함께 표시되는 16 진 값입니다.

다음 차트에 따르면 코드 13 , 1415512MB 보드를 나타냅니다.

Model and revision                                          Decimal code(s)     Hexadecimal equivalent
Model B Revision 1.0                                        2                   0x2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)      3                   0x3
Model B Revision 2.0                                        4, 5, 6             0x4, 0x5, 0x6
Model B Revision 2.0 (512 MB)                               13, 14, 15          0xd, 0xe, 0xf

출처 : Element14 커뮤니티 문서


답변

Linux와 같은 최신 운영 체제에서 실제로 확인해야 할 것은 범용으로 사용할 수있는 메모리 양입니다. 물리적으로 설치된 전체보다 작을 수 있습니다. 예를 들어, 256MB 설치를 실행하는 512MB pi는 해당 메모리를 사용할 수 없게합니다.

그런 다음 파이에서 CPU 대 GPU 메모리 분할의 추가 문제가 있습니다 .GPU 부팅 프로세스가 이미 있기 때문에 Linux 부팅시 ARM CPU를 사용하기 위해 현재 메모리보다 훨씬 적은 양을 사용할 수도 있습니다. start.elf 파일이 결정된대로 상당한 양을 청구했습니다.

직접적인 질문에 대답하기 위해 첫 번째 줄 /proc/meminfo또는 free명령은 Linux에서 전체적으로 사용할 수있는 실제 메모리 양을 알려줍니다.

주어진 응용 프로그램에서 사용할 수있는 메모리의 양이 다시 더 복잡해집니다. 커널, 버퍼 및 기타 응용 프로그램은 메모리를 요구합니다. 그리고 아마도 “디스크”로 SD 카드와 함께 일반적으로 사용되지는 않지만 스왑 파티션은 사용 가능한 가상 메모리가 실제 RAM을 초과하게 만들 수 있습니다.