ฉันจะดีบักการค้างที่ไม่สามารถเรียกคืนได้บ่อยครั้งได้อย่างไร


9

XPS 13 ใหม่ของฉัน (9360 พร้อมโปรเซสเซอร์ KabyLake) พร้อมติดตั้ง Ubuntu 16.04 ที่ติดตั้งบ่อยครั้งจะหยุดทำงานอย่างสมบูรณ์โดยไม่มีเหตุผลใด ๆ

การค้างเกิดขึ้นแบบสุ่ม บางครั้งตัวชี้เมาส์ยังคงสามารถเคลื่อนย้ายได้ไม่กี่วินาที แต่ในที่สุดระบบจะล็อคอย่างสมบูรณ์ ฉันไม่สามารถเปลี่ยนเป็นเทอร์มินัลเสมือนและดูเหมือนว่ารหัส SysRq จะไม่มีผลใด ๆ ทั้งหมดที่ฉันทำได้คือกดปุ่มเปิดปิดเครื่องนาน ๆ เพื่อปิดฮาร์ดไดรฟ์หลังจากที่ระบบบู๊ตตามปกติ

กระบวนการของผู้ใช้ที่ทำงานส่วนใหญ่เป็นแท็บ Chrome และเทอร์มินัลเป็นส่วนใหญ่

สิ่งที่ฉันได้ตรวจสอบและลองรวมถึง:

หลังจากทำเช่นนั้นค้างยังคงเกิดขึ้น ตอนนี้ฉันกำลังขาดทุน คำถามของฉันคือ:

วิธีการค้นหาสาเหตุของปัญหามีอะไรบ้าง


ดูเหมือนว่าบั๊ก cstate ที่มีอยู่ใน Bay-Trail CPU ฉันคิดว่ามันคุ้มค่ากับการลองใช้วิธีแก้ไขเช่นกัน รีบูทเครื่องของคุณจนกว่าคุณจะเห็นgrubตัวเลือกการบูต คลิกeเพื่อดึงตัวเลือกบรรทัดคำสั่ง จากนั้นเพิ่มintel_idle.max_cstate=1ทันทีหลังจากคำquiet splashและบูต ดูว่ามันใช้ได้ไหม คุณอาจต้องส่งไฟล์บั๊กใน Launchpad คุณใช้เคอร์เนลอะไร
negusp

@PatrickNegus นี่คือพร้อมกับเคอร์เนล 4.4.0-47-generic มีตัวเลือก BIOS เพื่อปิดการใช้งาน C ฯ สิ่งนี้ทำสิ่งเดียวกันได้หรือไม่? ฉันจะลองแก้ไข commandline ด้วย "ข้อผิดพลาด cstate ที่มีอยู่กับ Bay-Trail CPU" คุณหมายถึงเคอร์เนลบั๊กหรือข้อบกพร่องของฮาร์ดแวร์หรือไม่ มันคุ้มค่าที่จะลองเมล็ดเมนนเมนต์ใหม่กว่าหรือไม่?
justfortherec

เคอร์เนล 4.8 ได้รับการสนับสนุนที่ดีกว่ามากสำหรับ Kaby Lake และ 4.4 ใช่แล้วโปรดอัพเกรด เกี่ยวกับข้อผิดพลาด Bay-Trail มันเป็นและยังเป็นข้อผิดพลาดเคอร์เนลที่ป้องกัน Ubuntu จากความสามารถในการจัดการสถานะ CPU หลับได้อย่างมีประสิทธิภาพ (ซึ่งประหยัดพลังงานสำหรับ CPU และให้ประสิทธิภาพการใช้งานที่ดีขึ้นมาก)
negusp

ขอบคุณสำหรับความช่วยเหลือของคุณ @PatrickNegus เพียงเพื่อยืนยันว่าเราหมายถึงสิ่งเดียวกัน คุณหมายถึงการอัพเกรดเคอร์เนลเป็น 16.10 ตามที่อธิบายไว้ในaskubuntu.com/a/840184/63018หรือไม่?
justfortherec

ใช่นั่นคือสิ่งที่ฉันหมายถึง
negusp

คำตอบ:


4

ปิดใช้งานintel_cstates(สถานะการประหยัดพลังงานหมายถึงการลดความร้อนทิ้งของ CPU และการใช้พลังงาน) โดยการแก้ไข/etc/default/grub:

sudo nano /etc/default/grub

ค้นหาบรรทัดที่มี GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

เพิ่มโดยตรงต่อไปintel_idle.max_cstate=1splash

หรือถ้า BIOS ของคุณรองรับการทำเช่นนั้นให้ปิดการใช้งาน C-state ดังกล่าว

หมายเหตุ: นี่ ไม่ใช่ การแก้ไขระยะยาว การปิดใช้งาน C-state ช่วยเพิ่มการดึงพลังงานและความร้อนเหลือทิ้งอย่างมาก ลองใช้วิธีนี้หากไม่มีวิธีแก้ไขปัญหาอื่น ๆ และการอัปเดตเคอร์เนลของคุณไม่สามารถแก้ปัญหาใด ๆ ได้!


ทำไมสิ่งนี้จะช่วยได้อย่างแน่นอน?
Korijn

@Korijn ... มันผ่านมาซักพักแล้ว แต่ก็มีข้อผิดพลาดกับซีพียู Intel Bay Trail ซึ่งมีความไม่เสถียรอย่างมากในระบบเมื่อเปิดใช้งานสถานะประหยัดพลังงาน การปิดใช้งาน c-states แก้ไขข้อผิดพลาด
ข้อผิดพลาด

3

วิธีการติดตั้งเคอร์เนล 4.8.5

แม้ว่า 4.8.7 เป็นเคอร์เนลล่าสุดใน 500- โพสต์นี้นาน 1 ปีบันทึกข้อผิดพลาด ( Bug 109051 - intel_idle.max_cstate = 1 จำเป็นต้องใช้ใน baytrail เพื่อป้องกันการล่ม ) มีรายงานว่าไม่ทำงาน เมื่อวานมีคนโพสต์พวกเขาพยายาม 4.8.7 มันล้มเหลวดังนั้นพวกเขากลับไปที่ 4.8.6

แม้ว่าชื่อบันทึกข้อผิดพลาดจะใช้สำหรับ "Bay Trail" แต่โซลูชันที่นำเสนอนี้ใช้กับแพลตฟอร์ม Intel อื่น ๆ ตามที่ผู้ใช้รายงาน เนื่องจากมี 582 โพสต์ที่ครอบคลุมเกือบหนึ่งปีฉันขอแนะนำให้กดปุ่มEndหลังจากเปิดลิงก์และเลื่อนขึ้นจากที่นั่น

ฉันใช้งาน 4.8.5 แล้วเปิดตัวอีกครั้งพร้อมกับ 4.4.0-47 สองสามสัปดาห์และรู้สึกสบายใจเมื่อใช้อย่างใดอย่างหนึ่ง นี่คือคำแนะนำสำหรับการติดตั้งเคอร์เนลเวอร์ชั่น 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.