둘 이상의 외부 모니터를 연결할 때 rMBP kernel_task가 급증 함 [중복]


35

이 질문에는 이미 답변이 있습니다.

두 번째 외부 모니터를 연결하면 kernel_task가 600 % 이상으로 급증합니다. 이로 인해 컴퓨터를 사용할 수 없게됩니다.

요세미티 이전에는 3 대의 모니터에서 잘 작동했습니다.

구체적인 내용은 다음과 같습니다.

  • 하나의 모니터를 DP 또는 HDMI에 연결하면 정상적으로 작동합니다.
  • DP 또는 HDMI kernel_task 스파이크로 두 번째 모니터를 연결하면
  • DP 또는 HDMI를 분리하면 때로는 kernel_task가 빠르게 일반 수준으로 돌아갑니다.
  • 모든 모니터의 연결을 끊으면 kernel_task가 일반 수준으로 빠르게 돌아갑니다. Activity Monitor goto View > Update Frequency > Very Often에서 모니터 연결을 끊 자마자 UI에 대한 빠른 업데이트가 많이 제공됩니다.
  • 때때로 두 대의 모니터 (DP 또는 HDMI)를 연결하면 세 번째 모니터가 즉시 스파이크를 일으 킵니다. 이 문제가 발생하면 모든 모니터를 제거해야 모니터가 정상으로 돌아옵니다. 때로는 하나를 제외한 모든 것을 제거하면 문제가 해결됩니다.
  • 때로는 3을 모두 꽂을 때 3 분 이상 걸리는 경우가 있습니다.

내가 시도한 것 :

  • NVRAM을 재설정합니다.
  • SMC 재설정
  • 전원 어댑터를 연결하고 배터리로 실행하여 위 시나리오를 시도합니다.
  • 에너지 절약에서 "자동 그래픽 전환"비활성화
  • 를 사용하여 통합 그래픽 사용 sudo pmset -c gpuswitch 0

참고 :이 중 일부를 시도 할 때 가끔 1 분 정도 걸립니다.

시스템 구성 :

Yosemite 10.10.1을 실행하는 MacBook Pro Retina 2.7Ghz i7 (Macbook10,1 / Mid 2012)을 실행하고 있습니다.

Display Port로 2 개, HDMI로 1 개가 연결된 3 개의 외부 모니터 (Dell 2415H)가 있습니다.


문제는 전원 관리와 관련이 있다고 생각합니다. 내 CPU가 58도를 칠 때마다 발생하는 것으로 보입니다. 방금 3 개 이상의 모니터를 5 분 이상 연결 한 상태로 두었습니다. 그러나 Chrome을 사용하여 검색을 시작하면 즉시 발생했습니다.

http://www.rdoxenham.com/?p=259 에서 좋은 해결책 인 것 같습니다 .


CPU 외에 다른 작업이 어떤 활동을합니까?
Ruskes

아무것도 아닙니다. 단지 kernel_task입니다.
vaughan

@bmike이 질문이 나중에 질문 된 질문에 대해 중복으로 표시되는 이유는 무엇입니까?
vaughan

답변:


40

에 따르면 을 Rhys Oxenhams :

커널은 날짜를 얻는 것과 같이 매우 간단한 작업을 계속 반복하므로 시스템을 냉각시키기 위해 CPU의 대부분을 '최고 우선 순위로'소비합니다.

블로그에서 언급 한 솔루션은 이전 Mac에서 작동해야합니다. Ivy-Bridge Mac 및 이전의 Richard Schwarting 은 비활성화 할 적절한 파일을 찾았습니다 . 편의를 위해 지침이 아래에 포함되어 있습니다. 나는 많은 것을 시도했지만 이것이 효과가 있습니다.

  1. 이름을 바꾸어 kext 비활성화

    cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins
    sudo mv X86PlatformShim.kext X86PlatformShim.kext.disabled
    
  2. kext 캐시 지우기 (필요한지 확실하지 않음)

    sudo touch /System/Library/Extensions/
    
  3. 재시작

    sudo reboot
    

  • OSX 업데이트를 설치 한 후 업데이트가를 다시 만든 경우 위 절차를 반복해야합니다 kext.

(높은) 시에라 업데이트 :

TL : TR

IOPlatformPluginFamily.kext / ACPI_SMC_PlatformPlugin.kext / [MacModelIdentifier] .plist의 이름을 바꾸십시오.

단계별 :

  1. 인트로 복구 모드 시작 (시작하는 동안 CMD + R을 누름)
  2. 유틸리티> 터미널 csrutil disable(시스템 파일 보호 비활성화)
  3. 재시동하고 이름을 바꾸고 /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/[MacModelIdentifier].plist(Mac> 정보> 시스템 보고서> 모델 식별자) bugfix.plist다른 이름으로
  4. 다시 시작하고 kernal_task프로세스가 10 % 미만으로 다운 되었는지 확인
  5. 복구 모드에서 다시 성공적으로 다시 시작하고 csrutil enable

2011 년 초 MacbookPro에서 10.13.2로 테스트하여 일했습니다.

사진이있는 출처 (독일어) http://www.couchpiratin.de/mac-zu-langsam-kernel_task-cpu-fehler-beseitigen/


6
mv: rename X86PlatformShim.kext to X86PlatformShim.kext.disabled: Operation not permitted이동하려고 할 때 sudo를 가져와도 ...
Shwaydogg

5
@Shwaydogg 아마도 OSX SIP를 비활성화해야합니다. osxdaily.com/2015/10/05/…
vaughan

6
이것이 정답입니다. 왜이 질문은 중복으로 표시되어 있으며 이미 답변이 있습니다. 도움을 주셔서 대단히 감사합니다.
jwillis0720

5
업데이트 : Sierra를 실행 중이며 kernal_task에 다시 문제가 있습니다. 이 솔루션으로는 더 이상 충분하지 않습니다.
bheussler

6
내 모델 식별자는 MacBookPro11,3이지만 11,3 개의 plist 파일은 없습니다. 어느 것을 바꾸어야합니까?
JohnRW
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.