Điểm:2

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

lá cờ 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
lá cờ cn
Bạn có mô hình nào? 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
lá cờ sj
https://www.raspberrypi.org/products/poe-plus-hat/ mũ POE+
Điểm:1
lá cờ cn
oot

Trên các bản dựng Ubuntu 21.04 dành cho Pi 4 với mũ PoE+, có một điểm khác biệt nhỏ mà bạn đang thiếu, điều này gây ra sự cố này.Trình điều khiển chương trình cơ sở và lớp phủ cây thiết bị liên quan được đặt tên rpi-poe-plus, không phải rpi-poe (cái này dành cho mũ PoE cũ hơn).

Bạn có thể tìm ra điều này bằng cách xem các lớp phủ cây thiết bị có sẵn bằng lệnh sau và lưu ý rằng có hai lớp được liệt kê.

ls /boot/firmware/lớp phủ | grep poe

Thêm phần sau vào /boot/firmware/config.txt để quạt hoạt động với mũ PoE+.

dtoverlay=rpi-poe-plus
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

Bạn có thể điều chỉnh các giá trị poe_fan_temp theo ý muốn của mình để tăng tốc quạt ở các giá trị nhiệt độ khác nhau của CPU. Các giá trị là độ C x 1000.

Thijs avatar
lá cờ sj
tuyệt vời, cảm ơn bạn! cũng giải thích tốt. bạn có thể đã quên "=" sau dtoverlay trong ví dụ mã.
oot avatar
lá cờ cn
oot
Nắm bắt tốt! @Thijs
Điểm:0
lá cờ us

Ubuntu 21.04. Bạn không cần phải làm bất cứ điều gì. Tôi vừa thêm một POE-plus vào RASPI4/8g và quạt tuân thủ các cài đặt mặc định như Carlos đã chỉ ra (cảm ơn Carlos) ở trên.
Phiên bản 21.04 hiện tại có tất cả những gì bạn cần. Xác minh với:

Nhập lệnh sau:

od -An --endian=big -td4 /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/temperature /proc/device-tree/thermal-zones/cpu-thermal/trips/trip? / độ trễ

bạn sẽ nhận được:

   40000       45000       50000       55000
    2000        2000        2000        5000
Điểm:0
lá cờ cn

Sau khi cảm thấy thất vọng vì thiếu tài liệu, tôi đã tìm thấy dự án github này có vẻ phù hợp với nó:

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

rpi-poe đã được cập nhật vào tháng 3 năm 2020, bổ sung thêm:

Tên: rpi-poe
Thông tin: Quạt Raspberry Pi PoE HAT
Tải: dtoverlay=rpi-poe,<param>[=<val>]
Thông số: poe_fan_temp0 Nhiệt độ (tính bằng millicelcius) tại đó quạt
                                bật (mặc định 40000)
        poe_fan_temp0_hyst Đồng bằng nhiệt độ (tính bằng millicelcius) tại đó
                                quạt tắt (mặc định 2000)
        poe_fan_temp1 Nhiệt độ (tính bằng millicelcius) tại đó quạt
                                tăng tốc (mặc định 45000)
        poe_fan_temp1_hyst Đồng bằng nhiệt độ (tính bằng millicelcius) tại đó
                                quạt chạy chậm lại (mặc định 2000)
        poe_fan_temp2 Nhiệt độ (tính bằng millicelcius) tại đó quạt
                                tăng tốc (mặc định 50000)
        poe_fan_temp2_hyst Đồng bằng nhiệt độ (tính bằng millicelcius) tại đó
                                quạt chạy chậm lại (mặc định 2000)
        poe_fan_temp3 Nhiệt độ (tính bằng millicelcius) tại đó quạt
                                tăng tốc (mặc định 55000)
        poe_fan_temp3_hyst Đồng bằng nhiệt độ (tính bằng millicelcius) tại đó
                                quạt chạy chậm lại (mặc định 5000)

Cấu hình đề xuất:

# Tốc độ quạt mũ PoE
dtoverlay=rpi-poe   
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

Kiểm tra xem trong dmesg bạn có gặp lỗi như thế nào không, thì bạn đang gặp sự cố với bản cập nhật chương trình cơ sở:

[...] rpi-poe-fan rpi-poe-fan@0: Không thể lấy giá trị PWM mặc định: -5
[...] rpi-poe-fan: thăm dò rpi-poe-fan@0 không thành công với lỗi -5

Giải thích về cách sử dụng phần sụn trước tại đây: https://github.com/raspberrypi/firmware/issues/1531

Sau khi bạn thay đổi config.txt và khởi động lại, hãy kiểm tra xem các giá trị có ổn không với:

od -An --endian=big -td4 /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/temperature /proc/device-tree/thermal-zones/cpu-thermal/trips/trip? / độ trễ

Bạn sẽ nhận được:

65000 70000 80000 90000
1000 2500 5000 5000

Chúc mừng

Thijs avatar
lá cờ sj
Có 57 nhận xét trong liên kết đến vấn đề 1531 vì vậy tôi không chắc bạn đề cập đến điều gì nhưng tôi không có thông báo dmesg với rpi-poe nên tôi nghĩ đó không phải là sự cố phần sụn nếu tôi hiểu chính xác
Carles Mateo avatar
lá cờ cn
Cấu hình được đề xuất có hoạt động không?
Thijs avatar
lá cờ sj
không, tản nhiệt không làm gì nữa, ít sử dụng mặc định hơn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.