인텔 베이 트레일로 시스템이 완전히 멈춤


29

시스템이 임의의 빈번한 간격으로 완전히 정지됩니다. 우분투 14.04에서 동일한 문제가 발생하기 시작했지만 최근 16.04로 업그레이드 한 후에 개선이 없었습니다. 사실 더 나빠 보입니다.

그것이 일어날 때, 아무것도 할 수 없습니다. 나는이 스레드에서 모든 것을 시도했다 : 우분투가 멈출 때 어떻게해야 하지만 아무것도 작동하지 않으면 하드 리셋해야합니다. 모든 시스템 로그를 읽었 journalctl지만 문제 진단에 도움이되는 정보는 없습니다.

이것은 Windows 10의 이중 부팅 시스템이며 아무런 문제가 없으므로 하드웨어 결함이 아닙니다.

내 노트북에는 Intel Bay Trail 프로세서 (Pentium N3540)가 있습니다


답변:


37

프로세서가 c 상태 버그의 영향을받습니다

이로 인해 CPU가 지원되지 않는 절전 상태로 들어 가려고 할 때 총 정지가 발생합니다. 특히 최신 (4. *) 커널을 사용하는 많은 Bay Trail 장치의 문제입니다.

영향을받는 프로세서 AFAIK :

Atom Z3735F (Asus X205TA, Acer Aspire Switch 10, Lenovo MIIX 3 1030) 
Atom Z3735G
Celeron J1900 (Asus ET2325IUK, shuttle XS35V4)
Celeron N2940 (Acer Aspire ES1-711, Chromebook)
Celeron N2840 (Acer Aspire ES1-311)
Celeron N2930 (Jetway JBC311U93, Zotac Nano CI320)
Pentium N3520 
Pentium N3530 (Acer V3-111P)
Pentium N3540 (Dell Inspiron 15 3000, Lenovo G50, ASUS X550MJ)

(영향을받는 경우 자신의 기기를 추가하도록 수정 (권장))

베이 트레일 프로세서의 전체 목록은 여기에서 찾을 수 있습니다

업스트림에 올바르게 고정 될 때까지 간단한 해결 방법이 있습니다.

커널 부팅 매개 변수 를 전달 하면 무작위 동결이 완전히 중지됩니다. 이 매개 변수는 배터리 소비를 약간 증가시킬 수 있지만 사용 가능한 시스템을 제공합니다.

GRUB의 구성 파일을 편집하여이를 수행하십시오.

우분투를 부팅하고 Ctrl+ Alt+ T를 눌러 터미널을 연 다음

sudo nano /etc/default/grub

시작하는 줄 찾기 GRUB_CMDLINE_LINUX_DEFAULT=

다음을 포함하도록 변경해야합니다. intel_idle.max_cstate=1

편집 후에는 다음과 같이 읽습니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

quietsplash다른 기존의 매개 변수가 필요을 변경하지, 또는 - 우분투 데스크탑을위한 기본 매개 변수는

이제 눌러 파일을 저장 ctrl+ oenter눌러 종료 ctrl+를x

이제 실행

sudo update-grub

그런 다음 재부팅하십시오.


시스템이 정지되기 전에 시간이 충분하지 않은 경우 수행 할 작업

문제 없어. 앞에서 링크 한 도움말 페이지에서 설명한대로 부팅하기 전에 GRUB에 매개 변수를 추가 할 수 있습니다. 이것은 현재 부팅에 대한 매개 변수 만 전달하므로 /etc/default/grub변경을 영구적으로 만들려면 부팅 한 후에도 편집해야합니다 .

GRUB 메뉴 로 가야 합니다 . 이중 부팅을하는 경우 shift전원 단추를 누른 후 길게 눌러 켜야 할 필요가없는 경우에 나타납니다 .

이 화면에 도착하면 Ubuntu 고급 옵션을 선택하십시오 . 커서를 다른 커널로 옮기거나 기본값에 대한 옵션을 편집 할 수 있습니다. 대신 눌러 enter눌러 e당신처럼 막연하게 찾고, 편집 모드로 들어갑니다 .

이라고 표시된 위치로 커서를 이동하고 quiet splash스플래시 후 공백을두고 그 뒤에 공백 intel_idle.max_cstate=1이 있는지 주의해서 입력 하십시오.

이제 F10또는 Ctrl+ x를 눌러 부팅하십시오.


@Arronical hehe 감사합니다! 나는 이것을 알고있다 - 내 시스템 15 분없이 ~ 위해 남아있을 것입니다,하지만 PARAM와 함께, 그것은 한 번 : 모든 신용 냉동 결코 정말 그것을 알아 낸 멋진 해커
ZANNA

고맙습니다! Ctrl Alt REISUB에 대한 비 응답이 중지됩니까? 또한 위의 GRUB 편집에 대한 응답은 Hidden Timeout이 설정되어 있으면 위의 편집이 작동하지 않는다는 것입니다. 문제가 지속되면 어떻게이 문제를 해결할 수 있습니까?
clr

@ -clr c- 상태 정지는 매직 sysrq REISUB에 응답하지 않지만이 수정은 c- 상태 정지를 중지합니다. 다른 이유로 시스템이 정지되면 REISUB가 작동 할 수 있습니다. GRUB_HIDDEN_TIMEOUT은 부팅 매개 변수에 영향을 미치지 않으며 시작시 shift를 눌러 메뉴에 액세스 할 수 있어야합니다. 만약 시스템이 너무 빨리 멈춰 편집 /etc/default/grub할 수 없다면, 그것은 고통 스럽지만, 오래된 커널로 버전의 라이브 세션을 부팅하여 파일을 편집 할 수 있습니다-루트 파티션을 마운트 /mnt하고 편집하십시오 /mnt/etc/default/grub. 매개 변수를 추가하십시오.
잔나

명확한 지침에 감사드립니다. 나는 이것이 트릭을하기를 바랍니다. 그렇지 않다면 다시보고하겠습니다. 현재 Zotac Nano CI320에서 16.10을 실행하고 있습니다. 나는 16.04와 Debian 8을 더 일찍 시도했고 무작위 동결을 경험했습니다. 16.10에서 문제가 새로운 커널로 사라지기를 바랐습니다. 흥미롭게도 한 번 REISUB를 시도했을 때 (어떤 OS를 기억하지 못하는지) 다른 문제에 직면하고있는 것으로 나타났습니다.
Jeremy Cook

@JeremyCook 방금 16.10을 설치했으며 가장 먼저 부팅 매개 변수를 편집했습니다.이 새로운 커널을 확인해야합니다! 작동하는지 여부를 알려주십시오.
Zanna

1

내장 된 비디오 장치를 사용하면 Linux on Bay Trail 및 Braswell 프로세서가 임의로 정지됩니다.

문제는 온도 제어에 있습니다. 열 모듈을 제거하기 만하면됩니다.

sudo apt-get remove thermald 

3
베이 트레일의 버그는 i915 (Intel CPU) 드라이버에 있다고 생각합니다. 프로세서가 지속적으로 지원하지 않는 절전 상태로 전환하려고합니다. Bay Trail 사용자의 문제는 i915에 대한 커밋 후에 시작되었으므로 항상 책임이 있습니다. 그러나 일부 사람들에게는 또 다른 원인이있을 수 있으며 Braswell이 멈추는 것에 대해 전혀 모른다. 그들은 그들이 안전한 행동에 의해 고정되어 있음을 아는 것이 좋을 것입니다. 이 정보에 대한 참조가 있거나 테스트 및 작동 한 하드웨어를 알려주시겠습니까?
잔나

이것은 여전히 ​​19.04의 문제인 것 같습니다. 지금까지 고쳐지기를 바랐습니다. 14.04 이후 노트북에서 일어났습니다. 15.10은 수정하기가 거의 불가능했습니다.
crip659

0

이 버그를 따르는 사람들을 위해 여기 업데이트가 있습니다. 버그 109051로 이동하십시오. 충돌을 방지하기 위해 baytrail에 intel_idle.max_cstate = 1이 필요 하고 End키를 누르십시오 . 필요한 Page Up경우을 눌러 메시지 # 1013을 누르십시오 .

주석 # 1013에 따르면 최근 커널에서 수정되었습니다.

이 스레드를 오랫동안 확인하지는 않았지만 누군가에게 유용 할 경우를 대비하여 결과를 게시해야한다고 생각했습니다.

내가 설정하지 않았을 때 충돌없이 3 천만 이상 작동하지 않은 Intel N2807로 구동되는 저가형 컴퓨터는 이제 max_cstates = 1이 기본 커널 5.3.1 또는 4.19.75에서 완벽하게 작동합니다. 문제없이 각 버전으로 며칠 동안 실행했습니다. 평균 전력 소비량도 10 % 약간 감소했습니다.

2015 년 12 월 8 일에보고 된이 버그를 수정하는 데 약 4 년이 걸렸습니다.

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