Hey guys,
I hope this is the right place to report issues / ask for help. If not please do point me elsewhere!
I've also e-mailed firmware@system76.com about this a few days ago, but figured it might be good to put it here since it's been a few days and I'm not sure if the right people read that inbox. 🤔
Thanks for your time reading and/or helping me with this! I know the darp5 is an older model and will likely never be officially supported for the open firmware / open ec. The fact that I am able to do this at all is definitely making you guys look really good! Good enough that some of my colleagues/friends are planning to also get system76 machines in the near future. 💪
Background info:
My darp5 has been smoothly running coreboot for over a year now, and I've been keeping it up to date with the master branch of firmware-open. (As of last Monday, it was up to date to latest master, at least.) The only trouble I've had is that it often stalls for a while initially when cold-booting. A bit annoying, but since it only takes a few seconds I didn't really mind.
Wanting to also have open EC, and noticing darp5 in the supported models list of this repo, I figured I'd get the right parts and give it a try. (I also hoped it would fix the stalling issue, of course.)
Unfortunately my Arduino was not using the right USB controller (it was misadvertised in the listing), but changing the references in the source from ttyACM0 to ttyUSB0 made everything work without a hitch. Might be useful to mention in the docs, that. I'm sure you guys just haven't had a guinea pig to test that on. It works 😉!
I was able to connect everything up and flashed the EC successfully. (Next time I do this I'll take some pictures; might be useful for the documentation!) Afterwards I used the flash_internal method to flash it once more, just to make sure nothing went wrong because of the different Arduino USB controller. That also went fine, and the laptop remained (mostly) functional after both flashes.
The problems:
Once on the open EC code, my "7" key stopped functioning (and only the regular 7 key, the numpad 7 and all other keys still worked fine).
In addition, every ACPI-related call (battery status, changing display backlight brightness, changing fan speed, changing keyboard backlight color/brightness) would stall for a long time (on the order of minutes) and then sometimes succeed, sometimes fail. ⬅ This turned out to be caused by an old fan control daemon. See this comment for details.
Eventually it started to annoy me enough that I decided to flash back the original EC from the backup (again using the Arduino). That went fine as well, and all functionality was immediately restored to normal.
Strangely... the stalling boot problem is now completely gone without a trace and it boots up lightning fast every time 🤔. Oh well, a win is a win.
Any ideas regarding the ACPI calls stalling and the 7 key not working anymore? Especially the 7 key being the only broken key is absurdly strange to me. I'd love to go back to open EC if possible, and I don't mind testing/trying a few things. I'm comfortable with the flashing procedure now, and verified my backup works, so none of that should be an issue. 👍
Hey guys,
I hope this is the right place to report issues / ask for help. If not please do point me elsewhere!
I've also e-mailed firmware@system76.com about this a few days ago, but figured it might be good to put it here since it's been a few days and I'm not sure if the right people read that inbox. 🤔
Thanks for your time reading and/or helping me with this! I know the darp5 is an older model and will likely never be officially supported for the open firmware / open ec. The fact that I am able to do this at all is definitely making you guys look really good! Good enough that some of my colleagues/friends are planning to also get system76 machines in the near future. 💪
Background info:
My darp5 has been smoothly running coreboot for over a year now, and I've been keeping it up to date with the master branch of firmware-open. (As of last Monday, it was up to date to latest master, at least.) The only trouble I've had is that it often stalls for a while initially when cold-booting. A bit annoying, but since it only takes a few seconds I didn't really mind.
Wanting to also have open EC, and noticing darp5 in the supported models list of this repo, I figured I'd get the right parts and give it a try. (I also hoped it would fix the stalling issue, of course.)
Unfortunately my Arduino was not using the right USB controller (it was misadvertised in the listing), but changing the references in the source from ttyACM0 to ttyUSB0 made everything work without a hitch. Might be useful to mention in the docs, that. I'm sure you guys just haven't had a guinea pig to test that on. It works 😉!
I was able to connect everything up and flashed the EC successfully. (Next time I do this I'll take some pictures; might be useful for the documentation!) Afterwards I used the flash_internal method to flash it once more, just to make sure nothing went wrong because of the different Arduino USB controller. That also went fine, and the laptop remained (mostly) functional after both flashes.
The problems:
Once on the open EC code, my "7" key stopped functioning (and only the regular 7 key, the numpad 7 and all other keys still worked fine).
In addition, every ACPI-related call (battery status, changing display backlight brightness, changing fan speed, changing keyboard backlight color/brightness) would stall for a long time (on the order of minutes) and then sometimes succeed, sometimes fail.⬅ This turned out to be caused by an old fan control daemon. See this comment for details.Eventually it started to annoy me enough that I decided to flash back the original EC from the backup (again using the Arduino). That went fine as well, and all functionality was immediately restored to normal.
Strangely... the stalling boot problem is now completely gone without a trace and it boots up lightning fast every time 🤔. Oh well, a win is a win.
Any ideas regarding
the ACPI calls stalling andthe 7 key not working anymore? Especially the 7 key being the only broken key is absurdly strange to me.I'd love to go back to open EC if possible, andI don't mind testing/trying a few things. I'm comfortable with the flashing procedure now, and verified my backup works, so none of that should be an issue. 👍