วิธีอ่านไฟ LED ของ Raspberry Pi และแก้ไขปัญหาการบูต
Raspberry Pi ไม่ใช่แค่เกตเวย์ขนาดเท่าบัตรเครดิตสำหรับการสำรวจโลกอันกว้างใหญ่ของคอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์ คอมพิวเตอร์บอร์ดเดี่ยวยังสามารถสื่อสารสถานะการทำงานปัจจุบันและดูว่าผู้ใช้มีปัญหาในการบู๊ตหรือไม่
ผู้คนมักพยายามแยกแยะสถานะปัจจุบันของ Raspberry Pi ผ่านการสังเกตไฟ LED บทความนี้จะให้การตรวจสอบเชิงลึกของไฟ LED แสดงสถานะดังกล่าว โดยอธิบายความหมายและฟังก์ชันเพื่อความสะดวกของผู้ใช้
ไฟ LED แสดงสถานะที่แตกต่างกันบน Raspberry Pi คืออะไร?
การกำหนดค่าและการกระจายของไดโอดเปล่งแสง (LED) จะแตกต่างกันไปตามการทำซ้ำของอุปกรณ์ Raspberry Pi โดยทั่วไปแล้ว จะมีไฟ LED ทั้งหมดสี่ดวงที่พบในบอร์ด Raspberry Pi ส่วนใหญ่; ซึ่งรวมถึงสองเครื่องที่อยู่ใกล้กับอินเทอร์เฟซด้านพลังงานและอีกคู่หนึ่งที่อยู่ติดกับพอร์ตอีเทอร์เน็ต อย่างไรก็ตาม ควรสังเกตว่าระยะห่างของ LED เหล่านี้กับส่วนหัวหรือพอร์ตบางอย่างอาจแตกต่างกันไป ขึ้นอยู่กับรุ่นเฉพาะของ Raspberry Pi ที่กำลังพิจารณา ตัวอย่างเช่น บางเวอร์ชันอาจมีไฟ LED อยู่ในตำแหน่งที่ค่อนข้างใกล้กับส่วนหัว General Purpose Input/Output (GPIO) สำหรับพอร์ตจ่ายไฟ ในทางกลับกัน Raspberry Pi Zero มี LED เพียงตัวเดียวที่อยู่ข้างพอร์ตจ่ายไฟ ในขณะที่ผลิตภัณฑ์ Raspberry Pi รุ่นแรกอย่าง Model B ก็มี
คุณจะพบไฟ LED สองดวงวางอยู่ข้างๆ แจ็คอินพุตพลังงานของ Raspberry Pi 4B โดยไฟหนึ่งดวงเป็นสีแดงและอีกดวงเป็นสีเขียว ไฟ LED เหล่านี้ถูกกำหนดให้เป็นตัวบ่งชี้ “PWR” สำหรับไฟ LED สีแดง และ “ACT” สำหรับไฟ LED สีเขียว ซึ่งทั้งสองดวงอยู่ติดกับพอร์ต MIPI DSI
พอร์ตอีเธอร์เน็ตมีไฟ LED สองตัว-ไฟ LNK สีเขียวที่ส่งสัญญาณกิจกรรมภายในเครือข่ายอีเธอร์เน็ตและกะพริบระหว่างการถ่ายโอนข้อมูล เช่นเดียวกับไฟสีเหลือง 100/10M ที่แจ้งลิงค์ 100 Mbps สำหรับรุ่นก่อนหน้าหรือลิงค์ 1 Gbps สำหรับราสเบอร์รี่ Pi 3B+ สำหรับการเชื่อมต่อที่ช้ากว่า ไฟสัญญาณหลังนี้จะไม่สว่างขึ้น
ไฟ LED ทำงานอย่างต่อเนื่องตลอดการใช้งานมาตรฐาน อย่างไรก็ตามสามารถปิดการใช้งานได้เพื่ออนุรักษ์พลังงานเพื่อลดพลังงานหรือดำเนินการ Raspberry Pi ที่สามารถขนส่งได้
ในส่วนนี้ เราจะตรวจสอบความสำคัญของไฟ LED แสดงสถานะที่อยู่บนแผงวงจร ตัวบ่งชี้เหล่านี้ถ่ายทอดข้อมูลสำคัญที่มีความเกี่ยวข้องมากกว่าข้อมูลที่ได้รับจากไฟ LED ของอีเทอร์เน็ต
ไฟ LED สถานะสีแดงบ่งบอกถึงอะไร?
PWR LED ซึ่งย่อมาจาก Power ทำหน้าที่เป็นตัวบ่งชี้ว่า Raspberry Pi ได้รับพลังงานเพียงพอที่จะเริ่มการทำงานหรือไม่ ในตอนแรก เมื่อเชื่อมต่อแหล่งพลังงานเข้ากับ Pi ไฟ LED จะส่องสว่างทันที อย่างไรก็ตาม ด้วยการถือกำเนิดของโมเดลรุ่นใหม่อย่าง B
อาจจำเป็นต้องใช้แหล่งพลังงานคุณภาพสูงกว่าสำหรับ Raspberry Pi หากฟังก์ชันการทำงานของไฟ LED ทำงานได้ไม่ดีนัก นอกจากนี้ การสำรวจวิธีการลดการใช้พลังงานภายในโครงการที่ใช้ Raspberry Pi อาจเป็นประโยชน์
ไฟ LED สถานะสีเขียวบ่งบอกถึงอะไร?
ไฟ LED แสดงสถานะสีเขียว ซึ่งแสดงเป็น ACT (คำย่อของ"กิจกรรม") นำเสนอความซับซ้อนเล็กน้อยในการตีความเมื่อเปรียบเทียบกับไฟ LED เปิด/ปิด โดยพื้นฐานแล้ว LED นี้ทำหน้าที่เป็นไฟแสดงสถานะเพียงอย่างเดียวในรุ่น Raspberry Pi Zero และโดยทั่วไปไฟส่องสว่างจะบ่งบอกถึงกิจกรรมที่เกี่ยวข้องกับการ์ด SD ที่เสียบไว้
ในระหว่างการใช้งานมาตรฐาน ไฟ LED นี้จะคงความสว่างไว้อย่างต่อเนื่อง มันจะกะพริบเป็นระยะๆ เมื่อกระบวนการซอฟต์แวร์ถูกดำเนินการ ซึ่งบ่งบอกถึงกิจกรรมการอ่านและเขียนที่กำลังดำเนินอยู่ ความถี่ของการกะพริบเหล่านี้อาจไม่สม่ำเสมอเมื่อระบบเริ่มทำงาน อย่างไรก็ตาม หากมีภาวะแทรกซ้อนภายในระบบปฏิบัติการหรือการ์ด SD ไฟ LED อาจยังคงไม่ติดสว่าง
ACT LED ใช้รูปแบบการกะพริบที่โดดเด่นเพื่อส่งสัญญาณปัญหาในระหว่างกระบวนการบูต แม้ว่าฟังก์ชันการทำงานนี้จะทำงานแตกต่างไปจากการทำซ้ำ Raspberry Pi 4B ครั้งก่อนๆ เนื่องจากมีการปรับเปลี่ยนการทำงานของตัวโหลดบูตในโมเดลที่กล่าวมาข้างต้น
Raspberry Pi 3B\+, Pi Zero และรุ่นก่อนหน้า
ข้อมูลที่ให้มาจะสรุปการส่องสว่างต่างๆ ที่ปล่อยออกมาจากไดโอดเปล่งแสงสีเขียว (LED) บน Raspberry Pi 3B\+, Zero และการทำซ้ำของอุปกรณ์ก่อนหน้านี้ทั้งหมด ยกเว้นเวอร์ชัน Model B เริ่มต้น
กะพริบ
|
ความหมาย
—|—
กะพริบ 3 ครั้ง
|
ไม่พบ start.elf
กะพริบ 4 ครั้ง
|
พบ start.elf แต่ไม่สามารถเปิดใช้งานได้ (เสียหาย)
7 กะพริบ
|
ไม่พบ kernel.img
8 กะพริบ
|
ดูเหมือนว่าอาจมีปัญหากับเฟิร์มแวร์ของโมดูลหน่วยความจำของระบบของคุณ โดยเฉพาะอย่างยิ่ง ดูเหมือนว่าไฟล์ bootcode.bin/start.elf ต้องใช้เฟิร์มแวร์เวอร์ชันที่ใหม่กว่าเพื่อให้สามารถจดจำ SDRAM ได้อย่างถูกต้อง หรืออีกทางหนึ่ง หากตัว SDRAM เสียหาย ก็อาจทำให้เกิดปัญหากับการทำงานที่เหมาะสมได้เช่นกัน ขอแนะนำให้อัปเดตเฟิร์มแวร์และตรวจสอบความเสียหายที่อาจเกิดขึ้นกับ RAM ก่อนดำเนินการต่อ
กะพริบอย่างต่อเนื่องและไม่สม่ำเสมอ
|
การดำเนินการอ่าน/เขียน
Raspberry Pi 4, Pi 400 และโมดูลประมวลผล 4
Raspberry Pi 4, 400 และ Compute Module 4 แสดงให้เห็นความแตกต่างเมื่อเปรียบเทียบกับรุ่นก่อนโดยอาศัยหน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้ซึ่งลบได้ด้วยไฟฟ้า (EEPROM) ซึ่งอยู่บนบอร์ดเพื่อการเริ่มต้น แทนที่จะใช้ไฟล์ bootcode.bin ที่อยู่ภายใน บูตระบบไฟล์บนการ์ด Secure Digital (SD) ดังที่เคยเป็นมา
ตัวชี้นำการส่องสว่างที่ใช้ในอัลกอริธึมเฉพาะเหล่านี้ได้รับการปรับปรุงให้ดีขึ้น ดังนั้นจึงช่วยให้สามารถถ่ายทอดข้อมูลที่เกี่ยวข้องกับกระบวนการจัดลำดับการบูตได้มากขึ้น โดยเฉพาะอย่างยิ่ง ACT LED จะต้องปล่อยชุดของพัลส์แบบขยาย ไม่ว่าจะในปริมาณที่ไม่มีนัยสำคัญหรืออย่างอื่น ตามด้วยการจัดเรียงกะพริบแบบกระชับ เพื่อให้แสดงสถานะปัจจุบันได้อย่างแม่นยำ โดยทั่วไป รูปแบบนี้จะเกิดขึ้นซ้ำหลังจากผ่านไปช่วงสั้นๆ ประมาณสองวินาที
แฟลชยาว
|
แฟลชสั้น
|
ความหมาย
—|—|—
0
|
3
|
ความล้มเหลวทั่วไปในการบูต
0
|
4
|
ไม่พบ start.elf
0
|
7
|
ไม่พบ kernel.img
0
|
8
|
SDRAM ล้มเหลว
0
|
9
|
SDRAM ไม่เพียงพอ
0
|
10
|
ในรัฐ HALT
2
|
1
|
พาร์ติชันของอุปกรณ์บู๊ตไม่ใช่ FAT
2
|
2
|
ไม่สามารถอ่านจากพาร์ติชันสำหรับบูตได้
2
|
3
|
พาร์ติชั่นขยายไม่ใช่ FAT
2
|
4
|
ลายเซ็นไฟล์/แฮชไม่ตรงกัน-Pi 4
3
|
1
|
ข้อผิดพลาด SPI EEPROM
3
|
2
|
SPI EEPROM มีการป้องกันการเขียน
3
|
3
|
ข้อผิดพลาด I2C
3
|
4
|
การกำหนดค่าการรักษาความปลอดภัยบูตไม่ถูกต้อง
4
|
4
|
ประเภทบอร์ดที่ไม่รองรับ
4
|
5
|
ข้อผิดพลาดร้ายแรงของเฟิร์มแวร์
4
|
6
|
ไฟฟ้าขัดข้องประเภท A
4
|
7
|
ไฟฟ้าขัดข้องประเภท B
การบ่งชี้สถานะใดๆ ที่กล่าวมาข้างต้นบ่งบอกถึงปัญหาที่อาจเกิดขึ้นกับกระบวนการบู๊ต โดยจำเป็นต้องเปลี่ยนการ์ด microSD หรือการอัพเกรด/อัพเดตบูตโหลดเดอร์ ในกรณีที่ Raspberry Pi 4 ของคุณมีโปรแกรมโหลดบูตลงวันที่หลังวันที่ 16 เมษายน 2020 ก็จะแสดงข้อความวินิจฉัยเมื่อเริ่มทำงานบนหน้าจอ HDMI ที่เชื่อมต่อระหว่างกันในระหว่างลำดับการเริ่มต้นระบบ
Raspberry Pi 1 Model B
Raspberry Pi Model B เปิดตัวครั้งแรกในปี 2012 อาศัยเฟิร์มแวร์ที่จำเป็นต้องมีไฟล์ loader.bin ดังนั้นการส่องสว่างของ LED จึงมีความหมายที่แตกต่างกัน
กะพริบ
|
ความหมาย
—|—
กะพริบ 3 ครั้ง
|
ไม่พบ loader.bin
กะพริบ 4 ครั้ง
|
loader.bin ไม่ได้เปิดตัว
กะพริบ 5 ครั้ง
|
ไม่พบ start.elf
กะพริบ 6 ครั้ง
|
start.elf ไม่ได้เปิดตัว
7 กะพริบ
|
ไม่พบ kernel.img
ง่ายต่อการแก้ไขปัญหาการบูตบน Raspberry Pi
ยูทิลิตี้ของไฟ LED แสดงสถานะบน Raspberry Pi อาจถือว่าไม่มีนัยสำคัญภายใต้สภาวะการทำงานมาตรฐาน อย่างไรก็ตาม ค่าของมันจะปรากฏชัดเจนเมื่อพยายามแก้ไขปัญหาที่เกี่ยวข้องกับการเริ่มต้น ปัจจัยหลายประการสามารถนำไปสู่ความล้มเหลวในการเริ่มต้นการดำเนินการสำหรับ Raspberry Pi ได้ แต่การตรวจสอบไดโอดที่ระบุสถานะอย่างพิถีพิถัน และการถอดรหัสจำนวนการส่องสว่างที่ปล่อยออกมาจากไฟ LED ACT สีเขียวทำหน้าที่เป็นจุดเริ่มต้นที่มีประสิทธิภาพในการระบุสาเหตุที่แท้จริงของ ความยากลำบากดังกล่าว