우분투 및 프로세서 속도 감지


12

TV에서 미디어 센터로 사용하는 구형 랩톱이 있으며 일반적으로 가능한 한 원활하게 실행되도록 다른 OS 및 앱을 설치 / 재설치 / 제거하고 있습니다.

내가 알아 차린 것은 매우 이상했습니다. 내 노트북은 1800MHz에서 실행되는 3 중 코어 AMD 프로세서가있는 HP Pavilion G62입니다. Windows 7에서 XBMC를 시작하고 프로세서 속도를 보면 분명히 1800mhz입니다. 그러나 런처 또는 세션으로 우분투에서 시작하면 프로세서가 800mhz에 불과합니다.

추가 조사를 원했기 때문에 Windows에 DXDIAG를로드하여 속도를 확인했습니다. 충분히, 그것은 그것이 1800mhz임을 나타냅니다. 그러나 우분투에서 HardInfo를 시작할 때 각 코어의 속도는 1500mhz, 1500mhz 및 800mhz입니다.

이것은 보급 된 프로세서 속도와 Windows에서 감지 한 속도가 모두 눕거나 반올림되었음을 의미합니까? 아니면 우분투에서 프로세서 속도를 감지하는 데 문제가 있고 시스템이 최적의 속도로 실행되고 있지 않습니까? 나는 후자가 말할 것입니다 ... 주로 Windows가 우분투보다 훨씬 매끄럽게 실행되기 때문입니다.


4
의 출력을 게시하십시오 cpufreq-info. sudo apt-get install cpufrequtils먼저 설치해야 할 수도 있습니다 .
terdon

2
"런처 또는 세션으로 우분투에서 시작할 때 프로세서는 800mhz에 불과합니다." 스크린 샷을 찍을 수 있습니까?
Braiam

답변:


11

기본적으로 우분투는 주문형 주파수 조정기를 사용합니다 . 조정기를 확인 / 전환하려면 다음 cpufrequtils과 같이 패키지를 설치하십시오 .

sudo apt-get install cpufrequtils

각 코어 런의 현재 속도 / 총재를 확인하려면 :

cpufreq-info

모든 코어를 다음 과 같이 성능으로 설정할 수 있습니다 .

sudo cpufreq-set -r -g performance

모든 코어가 이제 다음과 같이 최대 주파수에서 실행되고 있음을 확인할 수 있습니다.

grep MHz /proc/cpuinfo

참고 :이 변경은 일시적입니다. 재부팅하면 ondemand 로 돌아갑니다 .


1
정보 주셔서 감사합니다! 나열된 명령을 실행했는데 첫 번째 CPU 코어가 1800mhz까지 올라갔지 만 나머지는 800mhz였습니다. 아래의 Sergey의 훌륭한 답변에 따르면 이것은 내 시스템에서 일반적 일 것입니다.
Scotty_80

-c 매개 변수를 포함하도록 응답을 편집하여 어떤 CPU 번호의 주파수를 설정해야하는지 알려줍니다. 모든 CPU 번호를 한 번에 지정하는 방법을 찾을 수 없습니다. 또한 AC 전원을 켤 때 성능 모드를 활성화하고 배터리를 켤 때 주문형 모드를 활성화하는 스크립트를 작성하려고합니다. 누구든지 이미 이것에 대한 해결책을 가지고 있다면 여기에 추가하십시오. 감사.
Sri

1
한 번에 모든 CPU의 성능을 설정하려면 먼저 sudo su를 사용하여 수퍼 유저 모드로 변경 한 후 다음을 사용하십시오. for ((i = 0; i <$ (nproc); i ++)); cpufreq-set -c $ i -r -g 성능을 수행하십시오. 완료
Sri

10

이론적 배경 : 일반적인 컴퓨터에서 CPU는 대부분 유휴 상태입니다. 전력을 절약하기 위해 최신 CPU는 주파수 스케일링을 구현합니다. 즉, 운영 체제는 부하가 적을 때 CPU가 더 낮은 주파수로 전환하도록 지시 할 수 있습니다. 이 기술을 인텔 프로세서에서는 SpeedStep, AMD 프로세서에서는 Cool'n'Quiet라고합니다.

리눅스에서 커널 주파수 스케일링은 cpufreq인프라 스트럭처에 의해 구현되는데 , "거버너"라는 개념을 사용하여 주파수를 제어합니다.

기본 관리자는 "주문형"으로, 프로세서 사용률이 95 %를 초과하면 빈도가 증가합니다. 이를 통해 CPU는 유휴 상태에서 전력을 절약하면서해야 할 일이있을 때 최대 성능으로 전환 할 수 있습니다. 밀리 초 단위로 측정 된 일부 전환 대기 시간이 있으므로 유휴 CPU가 갑자기 큰 부하를 받으면 최대 전력으로 전환하기 전에 몇 밀리 초 동안 저주파로 계속 작동하므로 특정 상황에서는 성능이 약간 떨어질 수 있습니다. 항상 최고 속도로 실행됩니다.

CPU를 항상 전체 주파수로 실행하는 "성능"조정기를 포함하여 다른 조정자 가 있습니다 . 이것은 스위칭 대기 시간을 제거하지만 전력 소비를 증가시킬 수 있습니다.

다른 답변에서 제안한대로 다른 총재들과 함께 실험 해 볼 수도 있지만 극적인 결과가 나올 것 같지는 않습니다. 99 %의 경우에 의미가 없으면 기본값으로 사용하지 않습니다. :)

그러나 귀하의 질문으로 돌아가십시오 : 대부분의 경우 Windows는 가능한 최대 CPU 주파수 (CPU 상자에 광고하는 주파수)를 보여 주며 Ubuntu는이 특정 순간에 각 CPU 코어가 실행하는 실제 주파수를 보여줍니다. 우분투에서 CPU가 느리게 실행되는 것은 아닙니다. Ubuntu가 랩톱에서 느리게 실행되는 것으로 보이면 RAM이 적거나 하드 드라이브가 느리다는 등의 원인으로 인해 발생했을 가능성이 높습니다. 현대 Ubuntu에는 Windows XP보다 더 많은 리소스가 필요합니다. 오래된 노트북.

더 많은 기술 자료 :


이것은 분명히 그것을 설명합니다! 그러나 주지사를 Performance로 설정하려면 모든 CPU 코어가 1800MHz에서 실행되지 않아야합니까? 현재 설정을 변경하면 CPU1 만 1800mhz로 설정됩니다. 다른 2 개는 800mhz에만 있습니다. 나는 이것이 CPU 제한으로
막힐
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.