-
Notifications
You must be signed in to change notification settings - Fork 5.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pi5 failed to contact RP1 firmware #6642
Comments
That's interesting - it looks like a dependency/ordering issue, and not one I've seen before:
I get:
The code for communicating with the firmware exists in the firmware module, so I thought that would enforce an ordering. Some investigation is required. |
Thanks for your reply. |
Yes - in the working case the order is reversed:
|
Seeing that on reboot as well /custom kernel on a Pi5 DUT, trying to get an overlay to work)
|
It's really strange. I can't get it to fail in that way without hacks - even with a massive delay in the firmware driver, the pio driver waits. Anyway, I'm just testing a fix. |
seems quite random. Seen it frequently on reboots (running 'sudo reboot' on CLI) |
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: raspberrypi#6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: raspberrypi#6642 Signed-off-by: Phil Elwell <[email protected]>
is there a way to fix this? I keep getting this error and I can't boot the OS, should I be worried that I will loose data on my raspberry? |
I don't understand why this affecting some people while I can't reproduce it without hacking the driver, but regardless, #6645 should fix the issue. After about 40 minutes you should be able to install a trial kernel with |
And no, you shouldn't worry - it would only affect you if you wanted to use piolib to drive the GPIOs. |
I have no idea if and how below is related but I just wanted to state that I'm not making use of piolib for accessing GPIO's.
|
You should know that WiFi and Bluetooth information and warning messages are unrelated. |
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: raspberrypi#6642 Signed-off-by: Phil Elwell <[email protected]>
It seems after applying BTW, can I safely stay at this firmware and wait for the next stable release offered by apt? Or do I need a |
You should be fine with this kernel until the next proper release - I'm not aware of any new issues. |
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: raspberrypi#6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: raspberrypi#6642 Signed-off-by: Phil Elwell <[email protected]>
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
I can confirm the error happens on my PI 5 too:
I am running the latest firmware:
|
A week ago I also started receiving these errors during bootup: rp1-pio 1f00178000.pio: error -ENOENT: failed to contact RP1 firmware At the same time I also started getting protocol errors for the wireless mouse and wireless keyboard Changing to wired devices there are no mouse or keyboard errors but still have the rp1-pio error I have performed the "sudo rpi-update pulls/6645" and no change was observed. |
What does |
How do you do "sudo rpi-update pulls/6645" if you can't boot into it? My new pi-500 seems to be bricked with this error. I just tried to install moonlight-qt and performed the "sudo reboot" and can't get it to boot up. |
From the detailed description of your problem I'm going to guess that:
As I've explained above, the only effect of that error is to make PIO unavailable - it will not cause the boot to fail. I suggest you edit |
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
If the RP1 firmware has reported an error then return that from the PIO probe function, otherwise defer the probing. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
To avoid pointless retries, let the probe function succeed if the firmware interface is configured correctly but the firmware is incompatible. The value of the private drvdata field holds the outcome. Link: #6642 Signed-off-by: Phil Elwell <[email protected]>
RE: follow-up 3 days ago - Boot RP1 Firmware Error
RE: Wireless Device Errors |
And my response three days ago was:
You will see that harmless error until you update the EEPROM firmware. |
Apologies, thank you for the response, i meant to reply yesterday when i had a chance to fix it. The root cause of no boot was a cron entry to start moonlight-qt @reboot. Strangely i accidentally found the solution to fixing it by tryinf another monitor, which resulted in the pi booting before i plugged in the monitor. Then i could plug in monitor and take action removing the cron entry. As you suggested the error is always there and was not the cause of the boot problem, just the last entry visible on the boot screen. |
I think it might be best if the error was demoted to a warning. |
Describe the bug
dmesg says:
...
rp1-pio 1f00178000.pio: error -ENOENT: failed to contact RP1 firmware [ 3.957885] rp1-pio: probe of 1f00178000.pio failed with error -2
...
Although nothing strange occurred.
The OS still works fine without reboot.
Steps to reproduce the behaviour
It randomly occurs after
sudo reboot --halt
and then manually press the on-board power button to power on (with default eeprom config).It also randomly occurs when use raspi-config to change power off behavior to "full power off" and then reboot/poweroff.(Sorry I cannot remember whether it is reboot or poweroff)Update: It also occurs after a suddenly plug-out the usb-c power cable and then plug-in back.
It seems only poweroff-related behaviors will trigger this bug. I tested 30 times reboot, no bugs occurred.Update2: reboot can indeed also trigger this bug, only less frequent.
Device (s)
Raspberry Pi 5
System
Raspberry Pi reference 2024-11-19 Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 891df1e21ed2b6099a2e6a13e26c91dea44b34d4, stage4
2025/01/22 00:16:51
Copyright (c) 2012 Broadcom version a7753063 (release) (embedded)
Linux rpi5 6.6.74+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.74-1+rpt1 (2025-01-27) aarch64 GNU/Linux
Logs
1.txt
Additional context
Can it be safely ignored?
The text was updated successfully, but these errors were encountered: