integrate hardinfo