17.04에서 인텔 베이 트레일 CPU 문제가 해결됩니까?


10

많은 사람들이 시스템이 완전히 멈추는 Ubuntu 14.04, 16.04 및 16.10에 문제가 있으며 그 중 하나입니다.

다운로드하여 테스트하기 전에 Ubuntu 17.04가 ISO 17.04 시험판 이미지에서 이미 수정되었는지 여부에 관계없이 Ubuntu 17.04가 해당 문제를 해결할지 여부를 알고 싶습니다.

답변:


15

TL; DR-내 연구에 따르면 17.04 베타 이미지 또는 릴리스에서는 수정되지 않았지만 17.10에 대한 기대가 높습니다.

이러한 정지는 프로세서가 커널이 지원하지 않는 저전력 상태 (c- 상태)로 들어 가려고 할 때 발생합니다. 이 문제는

commit 8fb55197e64d5988ec57b54e973daeea72c3f2ff
Date:   Tue Apr 7 16:20:28 2015 +0100
drm/i915: Aggressive downclocking on Baytrail

이것은 커널 4.2에서 상류로 진행되었으며 그 이후로 문제가 발생했습니다. heynnema의 답변 (및 정보를 수집하려고 한이 게시물)에서 설명한 것처럼 간단하고 효과적인 해결 방법이 있으며 저전력 상태를 비활성화하는 부팅 매개 변수를 전달합니다.

현재 사용 가능한 베타 버전 17.04는 4.9 (업스트림 4.9.6을 기반으로 함)를 사용하며 릴리스가 4 월에 나올 때까지 4.10을 사용할 것이라고 믿습니다 . 이 커널에는 여전히 문제가 있으므로 지금은 수정되지 않았다고 결론을 내 렸습니다 . 우분투 커널 변경 로그를 확인했지만 아무것도 발견하지 못했지만 잘못하면 정정하십시오.

나는 오랫동안 kernel.org 에서 c-state 버그를 추적 해 왔습니다 . 2017 년 1 월 Mika Kuoppala는 이 패치 를 스레드에 추가 했습니다 . 분명히 문제를 일으킨 이전 커밋을 되돌립니다. 패치는

drm/i915/byt: Avoid tweaking evaluation thresholds

테스트 결과 1 월 25 일 i915 드라이버 소유자에게 제출 된이 패치의 결과는 매우 양호합니다. 4.11 창에서 합쳐질 수 있습니다. 4.11 커널은 4 월 말경에 출시 될 예정입니다. 이 패치의 버전은 4.11 창에서 병합되었으며 보고서는 버그가 4.11에서 수정되었음을 나타냅니다.

번거로운 BayTrail 프로세서는 각각의 커널마다 약간 다르게 동작합니다. 16.04 (4.4 커널)에서 intel_idle 매개 변수가없는 Atom Z3735F의 가동 시간은 약 15 분 전이었습니다. 라이브 모드에서 베타 17.04 ISO를 테스트했는데 90 분 동안 정지되지 않았으므로이 커널에 운이 좋은 것 같습니다. 시스템에서 이미지를 테스트하기 위해 동일한 작업을 수행 할 수 있습니다. 부팅 가능한 USB를 만들고 "설치하지 않고 Ubuntu를 시도"하고 가능한 한 오랫동안 테스트하십시오.

17.04가 나왔을 때 나는 그것을 설치했고, 처음 2 주 동안 intel_idle매개 변수 없이 그것을 실행했을 때 3 개의 c-state 정지가 있었기 때문에 이전 버전에서 크게 개선되었습니다.

가장 안전한 방법은 boot 매개 변수를 사용하는 것입니다. 내 연구에 따르면 버그는 17.10 (및 올해 하반기 다른 배포판)에서 수정되어 커널> ​​= 4.11이지만 17.04 에서는 사용 되지 않을 것으로 예상됩니다 .

그러나 우분투 커널 팀이 항상 패치 할 가능성이 있습니다. 불안정한 시스템의 실행을 가끔 허용한다면, 정기적 인 업데이트 ( sudo apt update && sudo apt full-upgrade) 를 실행 하고 새로운 커널이 도착했을 때 부팅 매개 변수없이 테스트 하여 진행 상황을 감시 할 수 있습니다 . 새 패키지가 설치 되거나 불안정성을 견딜 수있는 경우 메인 라인 커널을 설치할 때 변경 로그를 읽을 수도 있습니다 .


Zanna에게 감사합니다. 항상 베이 트레일 Gpu에서 발생 하며이 문제를 해결하는 코드는 많은 사람들과 작동하지 않으며 하나입니다. 그래서 나는 그것에 대해 물었습니다.
Bassem

베이 트레일 CPU와 함께 말한 것처럼 문제는 베이 트레일 GPU와 함께 있으며 gpu와 함께하면 CPU는 인텔 펜티엄이지만 내 GPU는 인텔 베이 트레일입니다. 베이 트레일 문제는 동일한 issuse를 유발합니다. 동결
Bassem

@Bassem 실제로 그것은 내 잘못이었습니다. 귀하의 질문에 대한 편집이었습니다 .GPU 관련 문제에 대해서는 몰랐습니다 (BayTrail 시리즈 중 일부는 펜티엄입니다). 문제는 동일한 드라이버에 있다고 생각 i915하므로 동일한 패치로 수정 될 가능성이 있지만 버그 보고서는 intel_idle 매개 변수로 수정 ​​된 문제에 관한 것이며, 작동하지 않으면 다른 버그입니다. 커널 사람들. 자세한 내용을 알 수있는 버그 보고서 또는 포럼 스레드 (다른 사람이 문제를 공유한다고 말)를 제공하여 다음에 수행 할 작업을 알려줄 수 있습니까? (새로운 질문이 필요할 수도 있습니다)
Zanna

나는 당신의 의견에 의해 이메일을 받았습니다하지 않은 원인 당신에게 ZANNA 감사, 미안, 나는 내 프로필 옵션을받을 것입니다 이유를 모르겠어요
바셈

1
버그 보고서에 새로운 주석 # 1013이있어 현재 커널에서 버그가 수정되었다고 말합니다.
WinEunuuchs2Unix

6

intel_idle.max_cstate = 1 설정 방법 에서 이에 대한 수정 사항이 있습니다.


에 다음 terminal을 입력하십시오.

gksudo gedit /etc/default/grub

이 줄을 변경하십시오 :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

이것을 포함하기 위해 :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

그런 다음 수행하십시오.

sudo update-grub
reboot

이것은 우분투 문제가 아니라 인텔 문제이지만 문제가 해결되었음을 감사드립니다.

Ubuntu 17.04에이 수정이 필요한지 여부는 아무도 모릅니다.


이것은 단지 해결 방법 일뿐입니다 (그리고 우리는 그것에 관한 많은 게시물을 가지고 있습니다) .17.04에서 수정 될지 알고 싶습니다. 인텔은 하드웨어를 소급해서 수정할 수 없기 때문에 실제로 커널 문제입니다.
Zanna

@Zanna-내가 아는 한, 커널에 직접 통합되지는 않지만 부트 플래그로 사용할 수 있습니다. 내가 찾을 수있는 것부터는 많은 논쟁이 있습니다. kernel.org에 공개 버그가 있습니다. 어쩌면 그것은 주제에 약간의 빛을 비출 수 있습니까?
ThatGuy

2
@ThatGuy는 1 년 동안 그 버그를 따라 왔습니다. 읽어 보면 Linus 자신이 이전 커널에 대한 패치를 작성했음을 알 수 있습니다. 또한 문제를 완전히 해결하는 장치 용으로 특별히 작성된 커널 패치를 알고 테스트 했으므로 언젠가는 올바르게 수정하기 위해 커널 개발자를 믿습니다.
잔나

1
나는 종종 경우처럼 Zanna에 동의합니다 :)
WinEunuuchs2Unix

1
아니, 나는 그렇게 생각하지 않습니다 @ThatGuy 4.10과 함께 출시되고 지금은 4.9입니다 (내 답변 참조)
Zanna

1

버그 보고서의 주석 # 1013에 따르면 이제 수정되었습니다.

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

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

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


Ubuntu 18.04의 경우 다음 링크에서이 명령을 사용해야합니다. <<< askubuntu.com/questions/1048955/ubuntu-18-04-freeze/…
Bassem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.