왜 lscpu CPU MHz != dmidecode 현재 속도인가요?

왜 lscpu CPU MHz != dmidecode 현재 속도인가요?

아래 예에서는 두 가지 다른 명령을 사용하여 CPU(Xeon E5-2690 v3) 현재 속도를 얻으려고 시도하지만 서로 다른 값(2.6Ghz 및 3.1GHz)을 보고합니다.

[root@localhost]# lscpu | grep MHz
CPU MHz:               3099.992
[root@localhost]# dmidecode -t processor | grep Speed
        Max Speed: 4000 MHz
        Current Speed: 2600 MHz

이 값은 왜 다른가요? 내 CPU 2.6 또는 3.1의 속도는 얼마나 됩니까?

답변1

CPU의 정격 속도는 다음과 같습니다.4000MHz,그림이 보여주듯이 dmidecode. 확인을 사용하면 lscpu실행 중입니다.3099MHz.

부하가 낮으면 CPU는 에너지를 절약하고 발열을 유지하기 위해 더 낮은 속도로 실행됩니다.

답변2

Dmidecode는 ACPI 테이블(BIOS의 일부)에서 값을 읽습니다. 적어도 dmidecode 매뉴얼 페이지에 따르면 ACPI 테이블이 항상 올바른 것은 아닙니다. lscpu는 아마도 CPU에서 숫자를 가져오는 sysfs에서 값을 읽을 것입니다.

관련 정보