배터리없이 MacBook Pro를 사용할 때 SpeedStep을 비활성화하는 방법은 무엇입니까?


29

우선, 사양 :

  • MacBook Pro (15 인치, 2011 년 초)
  • OS X 10.9.1 (매버릭스)
  • 2.3GHz 인텔 코어 i7
  • 8GB RAM

문제

최근에, 배터리가 무작위로 죽었고 연결을 끊어야했습니다. 그렇지 않으면 컴퓨터가 제대로 켜지지 않습니다 (MacBook Pro가 재시동되었다가 다시 켜졌다가 다시 시작되었습니다).

이제 전원 케이블을 꽂을 때마다 전원 버튼을 누르지 않아도 곧바로 시작되고 몇 초 후에 꺼졌다가 정상적으로 시작됩니다. 기묘한.

그럼에도 불구하고 주요 문제는 얼마 후 랩톱이 매우 느려진다는 것입니다. "매우 느리다"는 말은 게임을 재생할 수 없게되며 (FPS가 60에서 6으로 떨어짐 ) kernel_task 는 CPU의 500 % 이상을 사용하기 시작합니다. 또한 마우스 속도가 크게 증가 합니다.

나는 시도 interrock의 (10 게시물) 가이드를 하지만 제대로 작동하지 않는 날이 발생 당황 커널 받는 관련 SleepEnabler .

추신 : 나는 안전이나 마케팅 (새로운 배터리를 구입하기 위해) 이유로 애플 이 의도적으로 " 언 클럭킹 "을 하는 곳을 읽었습니다 . 내가 틀렸다면 정정 해주세요.

OS X는 a) 배터리 수명을 연장하고 b) 과도한 열을 통한 시스템 손상을 피하기 위해 특정 조건에 따라 CPU를 지능적으로 조절합니다. Apple은 고객이 새 배터리를 구매하도록하기 위해 기계를 "파괴"하지 않습니다. – cksum

도움을 주시면 감사하겠습니다. 미리 감사드립니다.


해결책 (나를 위해 일한)

http://www.rdoxenham.com/?p=259

그것은 간단한 해결책이며, 당신이 묘사 한 것과 비슷한 문제가있는 대부분의 사람들은 이것을 알게되면 매우 행복합니다. Rhys Oxenhams가이 문제를 연구하고 해결책을 찾은 덕분에이 수정에 대해 아무런 신뢰도 얻지 못했습니다 .

이것을 찾은 l' L' l 에게 감사합니다 .


온도 센서를 배제하는 것이 시작하기에 좋은 첫 번째 장소가 될 수 있으므로 실제 답변에서 아래의 "왜"부분에 대답하겠습니다. 또한 전원 켜기 동작이 걱정스럽고 SMC + 하드웨어 또는 소프트웨어가 제대로 작동하지 않음을 나타냅니다. 해당 문제를 인식하지 못한 경우 NVRAM을 한 번도 재설정하십시오.
bmike

1
CPU 스로틀 링을 SpeedStep이라고하며 칩에 내장되어 있습니다. OS X은 단순히 기술에 연결됩니다. SS는 인텔이 개척하고 개발했습니다. 말했듯이 OS X는 a) 배터리 수명을 연장하고 b) 과도한 열을 통해 시스템 손상을 피하기 위해 특정 조건에 따라 CPU를 지능적으로 조절합니다. Apple은 고객이 새로운 배터리를 구매하도록하기 위해 기계를 "파괴"하지 않습니다.

문제는 Windows (Boot Camp)에서 모든 것이 완벽하게 작동한다는 것입니다. 배터리가 없어도 " 고성능 "모드 를 선택하여 평소대로 작동 할 수 있습니다. OS X에서 동일한 작업을 수행 할 수 있습니까?
Arthur

배터리를 다시 연결하십시오. 모델에는 하나의 내장 기능이 있으므로 연결을 해제하지 않는 것이 좋습니다. 나는 이것이 문제없이 실행되도록 의도되지 않았기 때문에 이것이 문제를 일으키는 원인이라고 생각합니다. 그런 다음 Apple Store로 가져 와서 진단을 실행하십시오. 모르는 다른 문제가있을 수 있습니다. 배터리가 시간이 지남에 따라 충전을 잃어버린 경우 충전기를 연결하지 않은 상태에서 실행하지 않는 한 시스템을 다시 부팅하지 않아야합니다. 문제에 대한 소프트웨어 수정이 없으며 문제를 해결하기보다는 증상을 숨기려고합니다. 문제의 근원.

답변:


12

배터리에 문제가있는 것 같지만 사용자가 접한 근본적인 문제에만 추가 될 가능성이 있습니다.

그러나 Speedstep의 개념 훌륭해 보이지만 작동 방식은 특히 좋지 않습니다. 특히 kernel_task와 관련해서는 더욱 그렇습니다. 이 "기능"이 MacBook Pro CPU의 대부분을 소비하므로 시스템을 냉각시키고 에너지를 절약 할 수 있기 때문에 이것이 매우 느린 이유라고 생각합니다.

인텔 스피드 스텝 기술을 통해 시스템은 프로세서 전압과 코어 주파수를 동적으로 조정하여 평균 전력 소비와 평균 열 생성을 줄일 수 있습니다. (인텔에서)

SpeedStep은 kernel_task를 납치하고 CPU 온도가 떨어질 때까지 오버 헤드가 적은 작업을 지속적으로 수행하는 동안 CPU의 상당 부분을 잃게됩니다. 시스템이 본질적으로 쇠약 해 지든 원하지 않든 에너지를 절약 할 수 있습니다. 대부분의 사람들은 시스템이 허용 할 때가 아니라 원하는 때에 모든 CPU 성능을 사용할 수있을 것으로 기대합니다.

운좋게도이“기능”은 kext에 내장되어 있으며 각 모델 식별자는 CPU 온도를 제어하는 ​​방법을 지정합니다. 그것은 간단한 해결책이며, 당신이 묘사 한 것과 비슷한 문제가있는 대부분의 사람들은 이것을 알게되면 매우 행복합니다. Rhys Oxenhams가이 문제를 연구하고 해결책을 찾은 덕분에이 수정에 대해 아무런 신뢰도 얻지 못했습니다 .


우리는 같은 페이지에 있습니다. 모두 사과에 대한 버그이며, 배터리없이 문제없이 작동해야하지만 전원에 연결되어 있어야합니다.
rogerdpack

@rogerdpack : 새 배터리를받을 때까지 시스템이 제대로 작동하지 않을 수 있습니다. 나는 OP가 배터리를 분리하고 사운드 스텝에서 스피드 스텝을 비활성화했다고 생각합니다. 그가 한 것처럼 시도해도 아무 것도 해치지 않아야합니다.
l' L' l

5

CPU주기를 담그는 커널 작업은 주로 안전 및 수명 문제입니다.

CPU는 MacBook Pro 프레임이 방출 할 수있는 것보다 훨씬 더 많은 열을 발생시킬 수 있으며 팬 및 기타 하드웨어 고장에 대비하여 제어 할 수 있습니다. 시스템은 측정 된 온도의 급격한 상승을 감지 할 때 CPU의 열 발생 능력을 크게 줄입니다. -특히 송풍기가 예상대로 응답하지 않거나 이미 최대 RPM 값으로 작동하도록 명령 한 경우.

첫 번째 단계 IMO로서이 동작의 원인으로 온도를 배제 할 수 있습니다.

또한 배터리에는 온도 센서가 있으므로 배터리를 교체하는 것이 좋습니다. 즉, 일부 센서가 더 이상 의무를보고하지 않는다는 것을 알고 있으면 펌웨어가 CPU와 훨씬 더 보수적 일 수 있습니다.


1
SpeedStep (CPU 조절)이 열을 통해 측정되는 것 같지 않습니다. OS X이 하드웨어 검사를 통해 CPU를 조절한다고 생각합니다. 팬이 작동하지 않는 것을 감지하면 과도한 열을 피하기 위해 프로세서를 조절합니다. 이 경우 열은 촉매가 아닌 제어 수단입니다.

4

Apple 은 배터리가 없거나 배터리가 있거나없는 GPU를 CPU의 약 절반으로 언더 클럭합니다 .

그 이유는 사용자가 반드시 새 배터리를 구매하도록 강요하는 것이 아니라 마케팅 용 배터리로 남아 있기 때문이라고 생각합니다. MBP AC 충전기가 PC 랩톱의 대부분의 AC 충전기보다 훨씬 작은 것을 알고 계셨습니까? 나는 와트와 전압의 전문가는 아니지만 미니멀하고 우아한 디자인을 설명하기 위해 MBP가 작동하기에 충분히 강력하지 않았습니다. 완전 전원을 사용하려면 배터리가 필요합니다. 그렇지 않으면 AC 어댑터와 컴퓨터가 토스트되거나 작동하지 않을 수 있습니다.

GPU 스로틀 링은 자사 브랜드가 경쟁사보다 배터리 수명을 연장 할 수 있도록하는 수단이었습니다.

CPU 문제에 대한 해결책은 게시 한 것 외에도 저전압으로 구성되며 CoolBook 이라는 쉐어웨어 응용 프로그램에서 제공합니다 . 불행히도이 제품은 Snow Leopard까지만 지원되며 매우 엄격한 라이센스 정책을 가지고 있습니다 (컴퓨터 별, 사용자 별이 아님). 가장 안전한 옵션은 여전히 ​​새 배터리를 얻는 것입니다.

GPU 문제에 대한 해결 방법은 여기 에 게시되어 있습니다 .


3

나는 당신의 주된 문제와 배터리가 도미노와 관련이 있다고 생각합니다. 나는 당신의 게시물에서 말할 수 없지만 당신은 당신이 배터리를 분리했다고 말했다. SMC를 재설정하면 전원 코드를 연결할 때마다 장치가 튀어 나와 약한 심장 마비가 발생하고 다시 시작하여 마침내 부팅됩니다.

SMC가 손상되어 재설정해야하며 http://support.apple.com/kb/ht3964참조하십시오.

이제 귀하의 CPU %에 대해서는 cksum 및 bmike에 동의합니다. 배터리에는 센서가 장착되어 있으며 배터리가 없거나 손상된 경우 팬이나 장치가 스트레스 나 시간에 기절하여 교체해야합니다. 또한 장치와 함께 제공된 시스템 회색 DVD 중 하나에 있어야하는 Apple Hardware Test를 실행하는 것이 좋습니다. AHT를 실행하면 센서를 빠르게 테스트하고 CPU 및 RAM 검사를 수행하여이 경우에 유용합니다. ESD 피해가 발생할 수있는 이유가 있다고 생각하고 싶지 않지만 위험과 가능성입니다.


3

rdoxenham의 방법은 kernel_task 문제를 해결하지만 CPU의 성능을 실제 모드로 되 돌리지 않습니다. 내 이야기의 배경을 알려 드리겠습니다.

나는 MBP 15'Inch Early 2011 (i7, 10GB RAM)을 가지고 있습니다. 그래서 배터리가 죽었고 rdoxenham이 고칠 때까지 GPU 및 CPU 지연에 직면했습니다.

이 프로세스는 수명이 다한 배터리를 교체 할 때까지 일시적으로 해결됩니다. 랩탑에 배터리가 없으면 CPU는 최적의 수준으로 실행하기에 충분한 전력을 소비하지 않습니다.

랩톱의 성능을 테스트하기 위해 GeekBench를 사용하면 랩톱의 점수 와이 문제가없는 랩톱의 점수 차이를 알 수 있습니다.

내 점수는 배터리없이 전원을 공급받지 못하는 CPU의 영향을받은 것 같습니다.이 수정은 문제의 소프트웨어 부분은 해결하지만 하드웨어 부분은 해결하지 않습니다.

우리 CPU에는 주스가 필요 하며이 FIX는 작동 조건 배터리로 커널 문제에 직면하고있는 사람들에게 큰 해결책이라고 말합니다. 그러나 나 같은 사람 (배터리없이 맥북을 실행)이 모든 것을 해결하지는 못합니다. 배터리를 최대한 빨리 사용하십시오. 어메이징!


0

rdoxenham의 대회도 저에게 효과적이었습니다. 이것은 내 문제였습니다.

MacBook Pro (13-inch, Early 2011), macOS 10.12.1 Sierra. 얼마 전부터 배터리가 방전되었지만 컴퓨터는 정상적으로 작동했습니다. 어느 날 갑자기 잠에서 깨지 않고 전원 버튼이 반응하지 않았습니다. 전원 코드를 뽑았다가 다시 넣고 다시 부팅 할 수있었습니다. 부팅하는 데 몇 분이 걸렸으며 모든 것이 지연되었습니다. 마우스가 0.5fps로 움직였습니다. 모든 것이 효과가 있었지만 극단적 인 지연이있었습니다. 애니메이션, 커서, 키보드 입력, 응용 프로그램을 여는 데 필요한 시간 – 모든 것. 활동 모니터는 거의 100 %의 CPU를 사용하여 시스템을보고했습니다. 때로는 조금 내려 가고 시차가 조금 나아졌습니다. 잠깐 동안 CPU 활동은 정상이었고 모든 것이 잘 작동했지만 1 분 후에 문제가 다시 발생했습니다. kernel_task는 사용 가능한 것보다 훨씬 많은 CPU를 사용하는 것으로보고되었습니다 – 200-1000 %. 재부팅에도 불구하고 문제가 지속되어 컴퓨터를 밤새 켜 두었습니다. 컴퓨터를 사용할 수 없었습니다.

나는 나쁜 소프트웨어와 나쁜 하드웨어의 많은 잠재적 인 원인을 배제했다. 나는이 모든 것을 시도했지만 문제는 남아 있었다.

  • HDD를 꺼내서 외부에서 부팅
  • OS X 10.8 Mountain Lion을 실행하는 다른 HDD에서 외부 부팅.
  • 내부 HDD SATA 케이블을 분리했습니다
  • 다른 전원 어댑터
  • PRAM 리셋
  • SMC 리셋
  • 두 RAM 모듈 모두 재 장착
  • 다른 슬롯에서 한 번에 하나의 RAM 모듈 만 사용하여 모듈 또는 슬롯 중 하나가 불량임을 배제
  • 배터리 분리
  • AirPort / Bluetooth 케이블 연결 해제
  • 트랙 패드 연결 해제

논리 보드 문제가 의심되었습니다. 그러나 그런 다음 /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/에서 적절한 kext 파일을 이동하려고했습니다. 마술처럼 컴퓨터는 이제 다시 잘 작동하는 것 같습니다. 교체 용 배터리를 잡고 Kext를 다시 넣을 수 있는지 살펴 보 겠지만 지금은 가능합니다. kext를 제거하면 과열 될 수있는 방법을 모르겠습니다. kext는 OS의 특정 설치의 일부이며, 예를 들어 Windows 또는 다른 것으로 부팅 할 때는 존재하지 않습니다. 확실히 온도는 주로 낮은 수준으로 제어되어야합니다. 그러나 컴퓨터가 죽으면 죽습니다. 어쨌든이 수정 전에는 작동하지 않았습니다.

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