- พบอาการผิดปกติที่ Raspberry Pi 2 จะดับทันทีทุกครั้งเมื่อโดน แฟลชซีนอน จากกล้อง
- สาเหตุของปรากฏการณ์นี้คือผล photoelectric effect ที่เกิดเมื่อแสงเข้าสู่ชิปควบคุมพลังงาน (U16) ที่ใช้แพ็กเกจแบบ WL-CSP
- ผลการทดลองของชุมชนพบว่า แฟลช LED ไม่ก่อปัญหา แต่ แฟลชซีนอน หรือเลเซอร์พอยน์เตอร์สามารถทำให้เกิดความผิดพลาดได้
- วิธีแก้ทันทีคือ ปิดชิป U16 ด้วยวัสดุทึบแสง แต่ต่อมามีการแก้ไขฮาร์ดแวร์เพื่อ ปรับปรุงการออกแบบวงจร อย่างถาวร
- เหตุการณ์นี้เป็นกรณีตัวอย่างสำคัญที่แสดงให้เห็นทั้ง ความเปราะบางต่อการรบกวนจากแสงของอุปกรณ์อิเล็กทรอนิกส์ขนาดจิ๋ว และความสำคัญของการร่วมมือกันในชุมชน
บทนำ: บั๊กประหลาดที่เกิดจากแฟลชกล้อง
- ในเดือนกุมภาพันธ์ 2015 Peter Onion สมาชิกอาวุโสของชุมชน Raspberry Pi พบปัญหาว่า ระหว่างถ่ายภาพ Raspberry Pi 2 เครื่องใหม่ เมื่อ แฟลช ของกล้องทำงาน Pi จะดับลงทันที
- เมื่อเหตุการณ์นี้เกิดซ้ำหลายครั้งและไม่น่าใช่เรื่องบังเอิญ เขาจึงนำเรื่องนี้ไปแชร์ใน ฟอรัม Raspberry Pi
- ชุมชนเริ่มทดลองทันทีด้วย กล้องและแหล่งกำเนิดแสงหลายแบบ และพบว่าแฟลช LED ไม่ทำให้เกิดปัญหา แต่จะดับเครื่องเฉพาะเมื่อเป็น แฟลชซีนอน
The Hunt for the Vulnerable Component
- การสืบหาสาเหตุอย่างจริงจังเริ่มจากการหาว่า ชิ้นส่วนใดของ Raspberry Pi 2 ที่เปราะบางต่อปัญหานี้
- มีการลองใช้วิธีต่าง ๆ เช่น ปิดทับชิปประมวลผลหลักด้วย Blu-Tack (ดินน้ำมันกาว)
- เมื่อผู้ใช้บางคนในชุมชนทดลองวางเครื่องกลับหัวแล้วพบว่าไม่ตอบสนองต่อแฟลช จึงยืนยันได้ว่านี่เป็นปัญหาที่เกี่ยวข้องกับ แสง
- จากการทดลองเพิ่มเติม ระบุได้ว่าชิป U16 ระหว่างพอร์ต USB กับ HDMI คือสาเหตุหลัก และเพียงแค่บังชิปตัวนี้ ปัญหาก็หายไปทั้งหมด
ฟิสิกส์เบื้องหลัง “Xenon Death Flash”
- ชิป U16 ใช้โครงสร้าง Wafer-Level Chip Scale Packaging (WL-CSP) ซึ่งเปิดให้ซิลิคอนไดสัมผัสกับแผงวงจรโดยตรงโดยไม่มีแคปซูลป้องกัน
- เมื่อโดน แหล่งกำเนิดแสง ความเข้มสูงจากภายนอก จะเกิด photoelectric effect ทำให้โฟตอนพลังงานสูงสร้างการไหลของอิเล็กตรอนที่ไม่คาดคิดภายในชิป
- ส่งผลให้วงจรปรับแรงดันไฟฟ้าถูกรบกวน และนำไปสู่ปัญหา ดับเครื่องทันที ของ Pi 2
- แฟลช LED มีพลังงานโฟตอนไม่มากพอจึงไม่เป็นอันตราย แต่ แฟลชซีนอน หรือเลเซอร์พอยน์เตอร์มีพลังงานเพียงพอที่จะกระตุ้นจุดอ่อนนี้ได้
ปัญหาการรบกวนจากแสงที่เคยมีมาก่อน
- ก่อน Raspberry Pi 2 ก็เคยมีการพบจุดอ่อนจาก การรบกวนด้วยแสง ลักษณะคล้ายกันมาก่อนแล้ว
- ตัวอย่างเด่นคือเมื่อ 12 ปีก่อน มีต้นแบบโทรศัพท์มือถือรุ่นหนึ่งที่ชิปแอมป์แบบ CSP ทำงานผิดปกติเมื่อโดนแฟลชกล้อง
- ในปี 1997 ที่โรงไฟฟ้านิวเคลียร์ Haddam Neck ในสหรัฐฯ การถ่ายภาพด้วยแฟลชเคยไปรบกวน ชิป EPROM ของแผงแจ้งเหตุเพลิงไหม้ จนถึงขั้นทำให้ระบบปล่อยก๊าซทำงาน
- สิ่งนี้เป็นหลักฐานว่า ยิ่งชิ้นส่วนอิเล็กทรอนิกส์มีขนาดเล็กลงและเปิดเผยมากขึ้น ก็ยิ่งมี ความเปราะบางต่อสภาพแวดล้อมด้านแสง สูงขึ้น
วิธีแก้ไข: จาก Blu-Tack ไปจนถึงการปรับปรุงการออกแบบ
- มาตรการรับมือทันทีที่แนะนำคือการปิดชิป U16 ด้วย วัสดุทึบแสง (Blu-Tack, เทปไฟฟ้า, พัตตี้)
- วิธีนี้ช่วยแก้ปัญหาชั่วคราวด้วยการกันแสงทางกายภาพ
- ต่อมาในช่วงครึ่งหลังของปี 2015 ใน Raspberry Pi 2 Rev 1.2 มีการเปลี่ยนโครงสร้างการจัดการพลังงานและชิปให้เป็นแบบ BCM2837-based จึงขจัดจุดอ่อนด้านแสงได้อย่างถาวร
- Pi รุ่นก่อนหน้านั้นไม่ได้รับผลกระทบจากปัญหานี้เนื่องจากโครงสร้างต่างกัน
นัยต่อจุดอ่อนของอุปกรณ์อิเล็กทรอนิกส์ยุคใหม่
- จุดอ่อนของ Pi 2 แสดงให้เห็นว่าการมุ่งสู่ ขนาดจิ๋วและต้นทุนต่ำ อาจสร้าง จุดอ่อนรูปแบบใหม่ ที่ไม่คาดคิดขึ้นมาได้
- การทดสอบอุปกรณ์อิเล็กทรอนิกส์แบบเดิมมักคำนึงถึงเพียง การรบกวนทางแม่เหล็กไฟฟ้า ขณะที่การตรวจสอบการรบกวนจากแสงยังมีไม่มากพอ
- เทคโนโลยีอย่าง WL-CSP ช่วยลดขนาดและต้นทุนได้ แต่ก็มีจุดอ่อนในด้านการป้องกัน
- เรื่องนี้ชี้ให้เห็นว่า สภาพแวดล้อมการใช้งานที่ผิดไปจากปกติ ซึ่งไม่เคยคาดคิดมาก่อน (เช่น การถ่ายภาพด้วยแฟลช) สามารถก่อให้เกิดปัญหาใหม่ได้
มรดกของ “บั๊กสุดน่ารัก”
- Raspberry Pi Foundation เรียกบั๊กนี้ว่า “บั๊กที่น่ารักที่สุดเท่าที่เคยมีมา” และ เปิดเผยปัญหาอย่างโปร่งใส
- เหตุการณ์นี้กลายเป็นกรณีศึกษาด้านการสอนอิเล็กทรอนิกส์ที่ทำให้เห็น photoelectric effect ได้จากชีวิตจริง
- พร้อมกันนั้นยังช่วยเพิ่มการตระหนักรู้เรื่อง การรบกวนจากแสง ในการออกแบบเซมิคอนดักเตอร์
- แม้จะเป็นปัญหาที่เฉพาะเจาะจงมาก แต่ก็เตือนทั้งอุตสาหกรรมถึงความจำเป็นของ การทำให้กระบวนการตรวจสอบหลากหลายขึ้น
บทเรียนสำหรับปัจจุบัน
- เรื่องนี้ช่วยเตือนให้ตระหนักถึงความปลอดภัยของฮาร์ดแวร์และ ผลข้างเคียงของการย่อขนาดแบบสุดโต่ง
- อุปกรณ์ฝังตัวในยุค IoT อาจมีจุดอ่อนลักษณะเดียวกับ Pi 2 แฝงอยู่ได้
- บั๊กที่น่าสนใจมักเกิดขึ้นที่ จุดตัดของเทคโนโลยีที่ดูไม่เกี่ยวข้องกัน
- เรื่องนี้พิสูจน์ให้เห็นถึงพลังของ การแก้ปัญหาแบบส่วนรวม อย่างที่ชุมชน Raspberry Pi ทำ
- และเป็นตัวอย่างชัดเจนว่า ความอยากรู้อยากเห็นและความร่วมมือ สามารถแก้ปัญหาประหลาดที่สุดได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News