ข้อผิดพลาดในเคอร์เนล Linux 4.18 ทำให้ CPU Stall และระบบหยุดทำงานบนฮาร์ดแวร์รุ่นเก่า

ลินุกซ์ - ยูนิกซ์ / ข้อผิดพลาดในเคอร์เนล Linux 4.18 ทำให้ CPU Stall และระบบหยุดทำงานบนฮาร์ดแวร์รุ่นเก่า

Core 2 Duo Series มีผลโดยเฉพาะ

อ่าน 1 นาที

Linux Kernel Organization, Inc.



หากคุณต้องการเหตุผลที่ดีในการอัพเกรดซีพียูเก่าของคุณดูเหมือนว่าบั๊ก 'หยุดการแสดง' ได้พบแล้วในซีรีส์เคอร์เนลที่เสถียรของ Linux 4.18 แม้ว่าจะมีผลกับฮาร์ดแวร์รุ่นเก่าเท่านั้น แต่ส่วนใหญ่เป็นโปรเซสเซอร์ยุค Intel Core 2 Duo ข้อบกพร่องนี้ในเคอร์เนล Linux 4.18 ปัจจุบันมีรายงานข้อผิดพลาดที่ส่งมาแล้วสองฉบับในตัวติดตาม bugzilla



ซีรีส์ Core 2 Duo ไม่ใช่เรื่องแปลกแม้จะเป็นซีพียูรุ่นเก่า แต่ก็ยังได้รับความนิยมในสมัยนั้นและยังคงได้รับความนิยมในประเทศกำลังพัฒนาอื่น ๆ เนื่องจากมี Linux distros ที่กำหนดเป้าหมายเฉพาะประเทศกำลังพัฒนาที่มีฮาร์ดแวร์รุ่นเก่าข้อบกพร่องนี้อาจเป็นเรื่องน่าปวดหัวสำหรับผู้คนจำนวนมาก



ข้อผิดพลาดนี้ทำให้เกิดการหยุดทำงานของ CPU ในช่วงต้นและระบบทั้งหมดหยุดทำงานเมื่อบูตบน Linux 4.18 ถึง 4.18.5 และได้รับการตรวจสอบย้อนกลับไปที่ clocksource: ลบ kthread เป็นการกระทำที่มีปัญหา



clocksource: ลบ kthread

watchdog ที่มาจากนาฬิกาใช้งานเพื่อวางไข่ kthread เพื่อเรียกใช้ watchdog นั่นเป็นเรื่องงี่เง่าพอ ๆ กับเสียงเรียกใช้สุนัขเฝ้าบ้านโดยตรงจากที่ทำงาน

หากเคอร์เนล Linux 4.18 ถูกสร้างขึ้นด้วยการคอมมิตที่ถูกแปลงกลับโปรเซสเซอร์ Core 2 Duo จะทำงานโดยไม่มีปัญหาใด ๆ กับเคอร์เนล Linux ล่าสุดนี้ อีกวิธีหนึ่งสำหรับข้อบกพร่องนี้คือการบูตระบบด้วยพารามิเตอร์เคอร์เนลของ clocksource = hpet แม้ว่าคุณจะใช้ฮาร์ดแวร์ที่เก่าพอ ๆ กับ Core 2 Duo ซึ่งเห็นซีรีส์ล่าสุดใน ~ 2010 แต่คุณอาจเลือกได้ Linux LTS รุ่นเก่าที่เสถียรกว่าเพื่อบูตระบบของคุณในขณะที่รอให้สถานการณ์ได้รับการแก้ไขในเคอร์เนลล่าสุดและแบ็คพอร์ตไปยังซีรีส์เคอร์เนล 4.18

แท็ก เคอร์เนล ลินุกซ์