Para sistemas operativos basados en Linux, mucho. El kernel imprime un resumen detallado del hardware durante el proceso de inicio, que normalmente se escribe en el registro del sistema. Por ejemplo, algunos extractos del registro de mi computadora:
Memory: 32877348k/34603008k available (3933k kernel code, 1126392k absent, 599268k reserved, 1997k data, 576k init)
...
CPU0: Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz stepping 07
...
pci 0000:00:00.0: [8086:3c00] type 0 class 0x000600
pci 0000:00:01.0: [8086:3c02] type 1 class 0x000604
pci 0000:00:01.1: [8086:3c03] type 1 class 0x000604
pci 0000:00:02.0: [8086:3c04] type 1 class 0x000604
La CPU, la memoria, las tarjetas de expansión, los periféricos y prácticamente cualquier hardware autodetectable conectado a su computadora aparecerán en la lista.