Problems like that are fairly common when you're developing hardware products. Even if you're using products / modules someone else made.
On a related note - is it just me or did Intel have a lot of trouble with their power-management implementation a few years back?
Everyone seems to have troubles with their power management stuff! Power state transitions are tricky in hardware, firmware and software. There are a ton of corner cases and assumptions. For example, you have to be careful (in software!) that you don't cause voltage dips by switching on chips and their peripherals too quickly. See [0].
CPUs, chipsets and peripherals have pages and pages of errata that BIOS, microcode/firmware updates and operating systems work around.
Comments
Problems like that are fairly common when you're developing hardware products. Even if you're using products / modules someone else made.
Everyone seems to have troubles with their power management stuff! Power state transitions are tricky in hardware, firmware and software. There are a ton of corner cases and assumptions. For example, you have to be careful (in software!) that you don't cause voltage dips by switching on chips and their peripherals too quickly. See [0].
CPUs, chipsets and peripherals have pages and pages of errata that BIOS, microcode/firmware updates and operating systems work around.
[0]: https://en.wikipedia.org/wiki/Inrush_current