태그 보관물: kernel

kernel

인텔 베이 트레일로 시스템이 완전히 멈춤 보입니다. 그것이 일어날

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

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

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

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



답변

프로세서가 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를 눌러 부팅하십시오.


답변

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

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

sudo apt-get remove thermald


답변

이 버그를 따르는 사람들을 위해 여기 업데이트가 있습니다. 버그 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 년이 걸렸습니다.


답변