자주 복구 할 수없는 동결을 디버깅하려면 어떻게해야합니까?


9

Ubuntu 16.04가 사전 설치된 새로운 XPS 13 (KabyLake 프로세서의 경우 9360)은 명백한 이유없이 자주 완전히 정지됩니다.

동결은 무작위로 발생합니다. 때때로 마우스 포인터는 몇 초 동안 움직일 수 있지만 결국 시스템은 완전히 잠 깁니다. 가상 터미널로 전환 할 수 없으며 SysRq 코드조차 영향을 미치지 않는 것 같습니다. 전원 버튼을 길게 누르면 전원이 꺼진 후 시스템이 정상적으로 부팅됩니다.

실행중인 사용자 프로세스는 대부분 여러 개의 Chrome 탭과 터미널입니다.

내가 확인하고 시도한 것은 다음과 같습니다.

그렇게 한 후에도 여전히 동결이 발생합니다. 지금 나는 길을 잃었다. 내 질문은 따라서 :

문제의 원인을 찾는 방법은 무엇입니까?


Bay-Trail CPU에 존재하는 cstate 버그처럼 들립니다. 수정을 시도해 볼만한 가치가 있다고 생각합니다. grub부팅 옵션 이 표시 될 때까지 컴퓨터를 재부팅하십시오 . 클릭 e하면 명령 줄 옵션이 나타납니다. 그런 다음 intel_idle.max_cstate=1단어 바로 뒤에 추가 quiet splash하고 부팅하십시오. 이것이 작동하는지 확인하십시오. 런치 패드에 버그를 제기해야 할 수도 있습니다. 어떤 커널을 사용하고 있습니까?
negusp

@PatrickNegus 이것은 커널 4.4.0-47-generic과 함께합니다. C 상태를 비활성화하는 BIOS 옵션이 있습니다. 그것은 본질적으로 같은 일을합니까? 명령 줄을 편집 해 보겠습니다. "Bay-Trail CPU에 존재하는 cstate 버그"는 커널 버그 또는 하드웨어 버그를 의미합니까? 최신 메인 라인 커널을 사용해 볼 가치가 있습니까?
justfortherec

커널 4.8은 4.4 이후 Kaby Lake를 훨씬 더 잘 지원합니다. 예, 업그레이드하십시오. Bay-Trail 버그와 관련하여 Ubuntu가 CPU 절전 상태를 효과적으로 관리하지 못하게하는 커널 버그였습니다.
negusp

도움을 주셔서 감사합니다, @PatrickNegus. 우리가 같은 것을 의미하는지 확인하기 위해. askubuntu.com/a/840184/63018에 설명 된대로 16.10의 커널로 업그레이드하는 것을 의미 합니까?
justfortherec

그렇습니다.
negusp

답변:


4

다음 intel_cstates을 편집하여 비활성화 (CPU 낭비 열 및 전력 사용량을 줄이기위한 절전 상태) /etc/default/grub:

sudo nano /etc/default/grub

포함하는 줄 찾기 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

다음에 intel_idle.max_cstate=1직접 추가하십시오 splash.

또는 BIOS에서 지원하는 경우 해당 C- 상태를 비활성화하십시오.

참고 : 이것은 장기적인 수정 아닙니다 . C- 상태를 비활성화하면 전력 소비 및 폐열이 크게 증가합니다. 다른 솔루션이없고 커널을 업데이트해도 문제가 해결되지 않는 경우에만 시도하십시오!


왜 이것이 정확히 도움이 될까요?
Korijn

@Korijn ... 오랜 시간이 지났지 만 절전 상태가 활성화되어있을 때 시스템에 큰 불안정성이있는 Intel Bay Trail CPU의 버그가있었습니다. c- 상태를 비활성화하면 버그가 수정됩니다.
negusp

3

커널 4.8.5 설치 방법

4.8.7이 최신 커널이지만 1 년 길이 인이 500 개 포스트에서 버그 로그 ( 버그를 방지하기 위해 baytrail에 버그 109051-intel_idle.max_cstate = 1 필요 )가 작동하지 않는 것으로보고되었습니다. 어제 누군가가 4.8.7을 시도했다고 게시하면 충돌이 발생하여 4.8.6으로 돌아갔습니다.

버그 로그 제목은 "Bay Trail"에 대한 것이지만 사용자가보고 한대로 제시된 솔루션은 다른 인텔 플랫폼에 적용됩니다. 거의 1 년에 걸쳐 582 개의 게시물이 End있으므로 링크를 연 후 키를 눌러 스크롤하는 것이 좋습니다 .

몇 주 동안 4.4.0-47과 함께 4.8.5를 껐다가 다시 켰습니다. 커널 버전 4.8.5 설치 지침은 다음과 같습니다.

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

사이트 ( http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) 를 방문하여 위의 지침에 따라 해당 링크를 조정 하여 커널을 설치할 수 있습니다 .


정보에 대해서 감사드립니다. 그러나이 주제의 답으로 받아들이지 않을 것입니다.이 글의 원래 질문이 아닌 의견에서 제기 된 질문을 다루기 때문입니다.
justfortherec

과연. 새 커널을 사용 해보고 작동하는지 알려주세요.
WinEunuuchs2Unix

2
내가 시도한 4.8 커널 (LTS 4.8.0-25.27~16.04.1및 mainline 4.8.12-040812.201612020431) 로 업데이트 한 후 시스템이 임의로 정지되었습니다 .
justfortherec
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.