fix(ayaneo): workaround for buggy wifi/sleep interaction on first-gen Ayaneo Air #2974
+18
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
First-gen Ayaneo Air devices appear to have a bug where their BIOS doesn't interact well with the Wi-Fi chip around sleep and wake. Sleeping and waking the device will cause error messages in dmesg and unreliable and buggy wakeup, and after wakeup the wifi interface will appear to have dissappeared.
The workaround for this issue is to remove the Wi-Fi driver's kernel module just before going to sleep and readding it when waking.This PR adds this workaround and enables it automatically on these affected devices. A version of this workaround exists in ChimeraOS as well.
I tested this on a Ayaneo Air Pro (5560U model) and this enables sleep to work reliably!
Fixes #2134