Ono těch důvodů bude víc. Určitě jsou částí problému různé špinavé hacky, kterými je Linux prolezlý, a drivery zvlášť (vizte bricknutí notebooků Samsung, bricknutí síťovek Intel, bricknutí mechanik LG atd). A implementace ACPI také mají svoje problémy.
Řešení je jasné: důsledně testovat Linux na skutečném HW, a spolupráce s výrobci. Jenže na to první nejsou zdroje. To druhé je zase obtížné, protože uživatelů Linuxu je málo. A i kdyby výrobcům stála spolupráce za to, díky fragmentaci Linuxu na stovky dister neví s kým mluvit. Navíc díky překotnému vývoji stylem krok vpřed, dva kroky vzad je Linux vlastně neustálou nestabilizovanou beta verzí.