우분투는 핵심 주차를 지원합니까?


13

코어 파킹은 배터리 성능을 향상 시키기 위해 Windows 7에 도입 된 새로운 기능입니다 .

운영 체제의 리소스 사용에 따라 컴퓨터의 전력 소비와 열 방출을 줄이기 위해 멀티 코어 CPU의 하나 이상의 코어를 파킹 할 수 있습니다. 작업에 더 많은 처리 성능이 필요한 경우 작업을 지원하기 위해 파킹 된 코어가 다시 활성화됩니다.

그래서 제 질문은 Ubuntu 12.04 "Core Parking" 에서 할 수있는 방법이 있습니까?


3
좋은 질문입니다!
NlightNFotis

답변:


9

당분간, 나는 이것에 대한 명확한 대답을 얻지 못했지만 리눅스 커널이 에너지 절약 메커니즘을 사용하고 있음이 분명합니다 .

그러나 몇 가지 간단한 연구를 통해 최신 Linux 커널이 Advanced Configuration and Power Interface (고급 구성 및 전원 인터페이스 )의 약어 인 ACPI 라는 기능을 사용한다는 것을 금방 깨달았습니다 .

ACPI가하는 일 :

ACPI (Advanced Configuration and Power Interface) 사양은 운영 체제의 장치 구성 및 전원 관리를위한 개방형 표준을 제공합니다.

Wikipedia 를 통해 .

기본적으로 ACPI는 더 나은 전원 관리를 위해 다른 CPU 상태를 제어 할 수 있습니다.

다른 ACPI CPU 상태 :

CPU C- 상태 (전원 관리)

기본적으로 CPU "C 상태"와 관련하여 걱정할 것이 없습니다. 이들은 현재 시스템로드를 고려하여 커널 + ACPI 시스템에 의해 자동으로 제어됩니다. (주의 : 아래 AMD Athlon 및 Duron 프로세서에 대한 참고 사항을 확인하십시오). 최신 (2.6+) 커널의 ACPI 코드는 유휴 시간이있을 때 CPU를 자동으로 절전 모드로 전환합니다 (참고 : CPU 주파수는 변경되지 않습니다. "P 상태"에 의해 제어 됨-아래 참조).

CPU가 순간적으로 정지 될 때 시스템이 완전히 "의식적"이라는 사실을 알아야합니다. 그러나 절전 효과가 상당히 클 수 있습니다. CPU가 유휴 상태 일 때마다 수천 개의 "마이크로 냅"을 취하는 것으로 생각하십시오.

CPU-T 상태 (스로틀)

이들은 "C 상태"와 매우 유사하지만 (동일한 HLT 명령이 사용됨) 차이점은 "C 상태와 달리 스로틀 링이"강제로 "강제되는 것입니다 (4 번째주기마다 수면주기가되도록 함). 위의 내용은 시스템로드에 따라 자동으로 결정됩니다. 주파수는 변경되지 않았습니다. 아래 "P 상태"를 참조하십시오.

CPU-P 상태 (성능)

요즘 많은 프로세서 (특히 랩톱)는 실제로 클럭 속도가 느려질 수 있습니다. 이것은 엄청난 전력 절감을 가져옵니다. 인텔은 이것을 "스피드 스텝 (SpeedStep)"이라고 부르고 AMD는 "쿨 (Cool'n'Quiet)"또는 "파워 나우 (PowerNow)"라고 부릅니다. 보다 일반적으로 이러한 상태를 "P 상태"라고합니다. 거의 확실하게 BIOS로 들어가서 먼저 CPU에이 기능을 활성화해야합니다!

** 일부 소비 기준 : **

위의 CPU 상태로 인한 절전 효과는 무엇입니까? 다음 데이터는 AMD 웹 사이트에서 추출됩니다. 1MB의 L2 캐시가있는 AMD 64 3400 + / 2200MHz를 고려하십시오. 그건 그렇고, 내가 여기있는 동안 AMD 명명 규칙에 대해 불평하겠습니다. 숫자 3400+는 잭 스쿼트를 의미하지 않습니다. 이것은이 프로세서가 3400MHz에서 실행되는 Intel Pentium-4와 같이 보인다고 말하는 AMD의 방식입니다. 이것이 시장 점유율을 잃지 않는 방법이라고 생각합니다. 다음은 P 및 T 상태 전력 소비 값입니다 (C 상태는 T 상태와 동일한 HLT 명령 임).

  • 성능 상태 0 (완전 활성) (2200MHz) : 89 와트
  • 성능 상태 1 (2000MHz) : 70 와트
  • 성능 상태 2 (800MHz) : 35W
  • 스로틀 (HLT 명령) : 2.2W

더 읽을 거리에 대한 참고 자료

EDITS

[편집 # 1] : 인터넷 검색, 일부 포럼에서 다른 게시물을 찾았습니다. (오픈 수세 포럼은 당신이 무엇을 추구 관련된 것으로 보인다)이는 창 리눅스에 대한 문제의 상당 부분 그대로 것을 아니라는 것을 발견하고 특히 게임에서. 또한 관련이있는 것으로 보이는 RedHat 메일 링리스트 에서 두 개의 메일 ( 첫 번째번째 메일 [추적] )에 일부 정보를 파헤 쳤습니다 . 나는 현재 그 정보를 연구하고 있습니다.

[편집 # 2] : 이 문제를 조금 연구했으며, 내가 모르는 ACPI가없는 한 Linux에는 핵심 주차 메커니즘이 없다는 것이 점점 더 확실 해지고 있습니다 . 흥미로운 발견은 cpuset , numactl 과 같이 CPU와 CPU에서 직접 실행되는 프로세스를 허용하는 소프트웨어입니다. 및 마지막으로 CPUfreq 와 . 내 연구를 계속할 것입니다.


일부 Android 기기는 하나 이상의 코어를 비활성화 할 수 있다고 생각합니다. 이것이 하드웨어 또는 커널에 의해 직접 관리되는지 확실하지 않습니다.
Leo

2

코어 파킹은 전력을 절약하기 위해 c 상태를 발전시키기 위해 코어를 설정하는 것과 관련이 있다는 기사가 있습니다 . c- 상태는 중지 명령으로 설정됩니다. NlightNFotis가 언급했듯이 이것은 ACPI에 대한 리눅스의 지원을 사용하여 수행됩니다.

인텔이 작성한 powertop( sudo apt-get install powertop) 오픈 소스 프로그램을 사용하여 리눅스에서 코어를 넣는 상태에 대한 추가 정보를 얻을 수 있습니다 . 하드웨어가 다양한 c 상태를 지원하는 경우 Ubuntu Linux에서 코어가 이러한 절전 상태로 전환되는 시간의 백분율을 알려줄 수 있어야합니다. 아래를 참조하십시오. c 상태가 높을수록 더 많은 전력이 절약됩니다.

훨씬 더 많은 정보를 제공합니다.

또한 Windows와 마찬가지로 Linux가해야 할 일이있을 때 Linux는 수요량, 전력 절약 등에 따라 코어가 실행되는 빈도를 조정할 수 있습니다.

랩톱은 c- 상태를 지원하지 않지만 일시 중단 될 수 있습니다. 아래에서 볼 수 있듯이 Atom 프로세서와 함께 제공되는 Acer가 지원합니다.

여기에 이미지 설명을 입력하십시오

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