Ну вот затем прерывания ядру и нужны — на ранних этапах загрузки разобраться, что за железо вокруг. А потом оно уже само. Ходить в BIOS очень дорого, это во времена Windows 9x делалось, да и то в тех редких случаях, когда досовый драйвер на устройство был, а нормального не было.