Linux has to solve this problem, excuses be damned (and it has become quite good at solving this problem – most hardware just works).