Hardware diagnostics