O sistema reconhece o Hardware, tanto que sugere a instalação do driver proprietário quando é necessário. Mas olha, a intenção é que o sistema execute tarefas simples de forma simples, quanto mais você complica o código maior é a possibilidade de erro, quando entra um driver proprietário ele é executado em primeiro palno, pra entrar o da intel tem que remover o proprietário, isso é simples, de outra forma complica e gera variações no funcionamento. Programação é assim. Se serve de justificativa de certa forma, no Windows e no Mac OSX funciona mais ou menos da mesma forma, só que você deve desinstalar um driver para colocar outro, pois o da Intel não vem no Kernel deles. Você não vai conseguir ter dois drivers no sistema se não dá erro.