ทำไมไดโอด 'Caps Lock' ของฉันจึงกระพริบเมื่อระบบของฉันค้าง


19

ผมสังเกตเห็นพฤติกรรมแปลกประหลาดของอูบุนตูของฉัน 13.04 (แม้ว่าอาจจะยังอยู่ในรุ่นก่อนหน้า): เมื่อระบบของฉันค้างสมบูรณ์ ( ฉันจะ ไม่ ขอให้การแก้ไขปัญหานี้ ) เพื่อให้ได้ X ไม่ตอบสนองต่อCtrl + Alt + FXกุญแจที่ CapsLock สลับ diode บนคีย์บอร์ดของฉันกะพริบ (ด้วยความถี่ ~ 1Hz) แม้ว่าระบบจะไม่ตอบสนองอย่างสมบูรณ์

  • อะไรคือสาเหตุของปรากฏการณ์นี้? มันเกิดจากกลไกเคอร์เนลภายในหรือไม่? นี่เป็นเฉพาะกับ Ubuntu หรือไม่ (เป็นสาเหตุให้ซอฟต์แวร์เพิ่มเติมของ Ubuntu กำหนดเอง) มีส่วนเกี่ยวข้องกับ HAL หรือไม่?
  • จุดประสงค์ของมันคืออะไร?
  • ฉันสามารถปรับแต่งพฤติกรรมนี้บน Ubuntu ได้ไหม?

คำตอบ:


24

คุณลักษณะนี้มีการใช้งานในเคอร์เนล มันไม่ได้เฉพาะเจาะจงกับ Ubuntu และมีมาตั้งแต่เคอร์เนล 2.4.19 (อะไร, 2002?) ฉันจำไม่ได้ว่าเคอร์เนลกำลังทำงานอะไร แต่สำหรับการใช้งานที่ทันสมัยดูตัวอย่างhttps://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/input/ ริโอ

เหตุผลที่กำหนดในไฟล์นั้น:

 * i8042_panic_blink() will turn the keyboard LEDs on or off and is called
 * when kernel panics. Flashing LEDs is useful for users running X who may
 * not see the console and will help distingushing panics from "real"
 * lockups.

1
ว้าว! การอ้างอิงรหัสนั้นยิ่งกว่านั้นฉันกำลังมองหาที่น่าประทับใจ ขอบคุณ!
RafałCieślak

1
มันหมายถึงอะไร? เคอร์เนลตกใจ?
daltonfury42

เช่นเดียวกับความคิดเห็นที่กล่าวว่ามัน "ถูกเรียกเมื่อเคอร์เนลตกใจ"
taneli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.