Score:2

Ubuntu 21.04 Failed to apply overlay '0_rpi-poe' (kernel)

ธง sj

I have Ubuntu 21.04 installed on a Raspberry Pi 4. I want to control the fan on the POE+ HAT (https://www.raspberrypi.org/products/poe-plus-hat/)

By default the fan does not spin at all. When I add dtoverlay=rpi-poe to /boot/firmware/config.txt the fan works in a seemingly default mode. But when I do sudo dtoverlay -l there are no overlays loaded so I don't know why it makes a difference.

Custom settings like these do not work as expected. When I add these the fan stops completely or falls back to default mode.

dtparam=poe_fan_temp0=50000
dtparam=poe_fan_temp1=58000
dtparam=poe_fan_temp2=64000
dtparam=poe_fan_temp3=68000

When I try to load the overlay rpi-poe I get the response * Failed to apply overlay '0_rpi-poe' (kernel) which maybe means it's not available in this kernel? GNU/Linux 5.11.0-1012-raspi aarch64

Carles Mateo avatar
cn flag
คุณมีรุ่นอะไร https://uk.pi-supply.com/products/pi-poe-switch-hat-power-over-ethernet-for-raspberry-pi ? https://www.raspberrypi.org/products/poe-hat/ ?
Thijs avatar
sj flag
https://www.raspberrypi.org/products/poe-plus-hat/ หมวก POE+
Score:1
ธง cn
oot

บน Ubuntu 21.04 บิลด์สำหรับ Pi 4 ที่มีหมวก PoE+ มีความแตกต่างเล็กน้อยที่คุณขาดไปซึ่งเป็นสาเหตุของปัญหานี้มีการตั้งชื่อไดรเวอร์เฟิร์มแวร์และการซ้อนทับโครงสร้างอุปกรณ์ที่เกี่ยวข้อง rpi-po-บวก, ไม่ rpi-poe (นี่สำหรับหมวก PoE รุ่นเก่า)

คุณสามารถค้นหาสิ่งนี้ได้โดยการดูการซ้อนทับแผนผังอุปกรณ์ที่มีอยู่ด้วยคำสั่งต่อไปนี้ และสังเกตว่ามีอยู่สองรายการ

ls /boot/firmware/โอเวอร์เลย์ | เกรป โป

เพิ่มสิ่งต่อไปนี้ใน /boot/firmware/config.txt ไฟล์เพื่อให้พัดลมทำงานกับหมวก PoE+

dtoverlay=rpi-poe-บวก
dtparam=poe_fan_temp0=80000,poe_fan_temp0_hyst=2000
dtparam=poe_fan_temp1=70000,poe_fan_temp1_hyst=5000
dtparam=poe_fan_temp2=65000,poe_fan_temp2_hyst=3000
dtparam=poe_fan_temp3=60000,poe_fan_temp3_hyst=5000

คุณสามารถปรับค่า poe_fan_temp เป็นค่าที่คุณต้องการเพื่อเพิ่มความเร็วพัดลมตามค่าอุณหภูมิต่างๆ ของ CPU ค่าคือองศา C x 1,000

Thijs avatar
sj flag
ยอดเยี่ยม ขอบคุณ! ยังอธิบายได้ดี คุณอาจลืม "=" หลัง dtoverlay ในตัวอย่างโค้ด
oot avatar
cn flag
oot
จับดี! @ธิจส์
Score:0
ธง us

อูบุนตู 21.04. คุณไม่จำเป็นต้องทำอะไรเลย ฉันเพิ่งเพิ่ม POE-plus ให้กับ RASPI4/8g และพัดลมจะเป็นไปตามการตั้งค่าเริ่มต้นตามที่ Carlos แสดงไว้ (ขอบคุณ Carlos) ด้านบน
เวอร์ชันปัจจุบัน 21.04 มีทุกสิ่งที่คุณต้องการ ยืนยันด้วย:

ป้อนคำสั่งต่อไปนี้:

od -An --endian=big -td4 /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/temperature /proc/device-tree/thermal-zones/cpu-thermal/trips/trip? /ฮีสเทอรีซิส

คุณควรได้รับ:

   40000       45000       50000       55000
    2000        2000        2000        5000
Score:0
ธง cn

หลังจากผิดหวังกับการขาดเอกสาร ฉันพบโปรเจ็กต์ GitHub นี้ที่ดูเหมือนว่าจะประสบความสำเร็จ:

https://github.com/raspberrypi/linux/issues/2715#issuecomment-769405042

rpi-poe ได้รับการอัปเดตในเดือนมีนาคม 2020 โดยเพิ่ม:

ชื่อ: rpi-poe
ข้อมูล: พัดลม Raspberry Pi PoE HAT
โหลด: dtoverlay=rpi-poe,<param>[=<val>]
Params: poe_fan_temp0 อุณหภูมิ (หน่วยเป็นมิลลิเซลเซียส) ที่พัดลม
                                เปิด (ค่าเริ่มต้น 40,000)
        poe_fan_temp0_hyst เดลต้าอุณหภูมิ (เป็นมิลลิเซลเซียส) ที่
                                พัดลมดับ (ค่าเริ่มต้น 2000)
        poe_fan_temp1 อุณหภูมิ (เป็นมิลลิเซลเซียส) ที่พัดลม
                                เร็วขึ้น (ค่าเริ่มต้น 45000)
        poe_fan_temp1_hyst เดลต้าอุณหภูมิ (เป็นมิลลิเซลเซียส) ที่
                                พัดลมหมุนช้าลง (ค่าเริ่มต้น 2000)
        poe_fan_temp2 อุณหภูมิ (หน่วยเป็นมิลลิเซลเซียส) ที่พัดลม
                                เร็วขึ้น (ค่าเริ่มต้น 50,000)
        poe_fan_temp2_hyst เดลต้าอุณหภูมิ (เป็นมิลลิเซลเซียส) ที่
                                พัดลมหมุนช้าลง (ค่าเริ่มต้น 2000)
        poe_fan_temp3 อุณหภูมิ (หน่วยเป็นมิลลิเซลเซียส) ที่พัดลม
                                เร็วขึ้น (ค่าเริ่มต้น 55000)
        poe_fan_temp3_hyst เดลต้าอุณหภูมิ (เป็นมิลลิเซลเซียส) ที่
                                พัดลมหมุนช้าลง (ค่าเริ่มต้น 5,000)

แนะนำการกำหนดค่า:

# PoE หมวกความเร็วพัดลม
dtoverlay=rpi-โพ   
dtparam=poe_fan_temp0=65000   
dtparam=poe_fan_temp0_hyst=1000   
dtparam=poe_fan_temp1=70000
dtparam=poe_fan_temp1_hyst=2500
dtparam=poe_fan_temp2=80000
dtparam=poe_fan_temp2_hyst=5000
dtparam=poe_fan_temp3=90000
dtparam=poe_fan_temp3_hyst=5000

ตรวจสอบว่าใน dmesg คุณมีข้อผิดพลาดหรือไม่ แสดงว่าคุณกำลังประสบปัญหากับการอัปเดตเฟิร์มแวร์:

[...] rpi-poe-fan rpi-poe-fan@0: ไม่สามารถรับค่า PWM เริ่มต้น: -5
[...] rpi-poe-fan: โพรบของ rpi-poe-fan@0 ล้มเหลวโดยมีข้อผิดพลาด -5

คำอธิบายเกี่ยวกับวิธีการใช้เฟิร์มแวร์ก่อนหน้านี้ที่นี่: https://github.com/raspberrypi/firmware/issues/1531

หลังจากที่คุณเปลี่ยน config.txt และรีบูตแล้ว ให้ตรวจสอบว่าค่าตกลงด้วย:

od -An --endian=big -td4 /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/temperature /proc/device-tree/thermal-zones/cpu-thermal/trips/trip? /ฮีสเทอรีซิส

คุณควรได้รับ:

65000 70000 80000 90000
1000 2500 5000 5000

ไชโย

Thijs avatar
sj flag
มี 57 ความคิดเห็นในลิงก์ไปยังปัญหา 1531 ดังนั้นฉันไม่แน่ใจว่าคุณหมายถึงอะไร แต่ฉันไม่มีข้อความ dmesg ที่มี rpi-poe ดังนั้นฉันคิดว่ามันไม่ใช่ปัญหาของเฟิร์มแวร์ ถ้าฉันเข้าใจถูกต้อง
Carles Mateo avatar
cn flag
การกำหนดค่าที่แนะนำใช้งานได้หรือไม่
Thijs avatar
sj flag
ไม่ ตัวทำความเย็นไม่ได้ทำอะไรอีกต่อไป น้อยกว่าการใช้ค่าเริ่มต้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา