Dafür kann aber Canonical nichts. Oder Debian. Oder Linux. Und klar funktioniert das bei Windows eher, dafür gibt es ja meist funktionierende Treiber vom Hersteller. Den Anspruch gab es auch nie, zumindest nicht seitens der Hersteller von solchen Geräten. Linux selbst kann auch lediglich den offenliegenden Standard implementieren und diverse Workarounds für Abweichungen implementieren. Wenn das nicht möglich ist, gibt es keine Chance das zu nutzen. Schlafmodi sind ja nur ein Teil dessen was grenzwertig oder gar nicht läuft.
Um mal wieder zum Thema zurückzukehren: Was dein konkretes Problem angeht, wissen wir natürlich zu wenig. Vielleicht gibt es aktivierbare Workarounds oder Konfigurationsoptionen für dein System. Da es bereits funktionierte, stehen die Chancen gut.