normalmente o bootloader te passa um monte de informações de recursos do sistema pro kernel, existe um bootloader chamado limine que tem um protocolo próprio, ele já te vai dar um framebuffer, terminal, memory map e um monte de coisa que ele puxa do hardware para VC montar o seu próprio kernel
Estou tentando sair fora de tudo que é de terceiros !
O único que "não dá" é o fabricante do hardware.
Então quero as informações direto do fabricante para usar os recursos do computador
SE for para usar algum software de terceiro para me dar suporte. Então eu uso o Windows mesmo e programo em c c++.