Add motherboard detection, and dynamic update