应立即启用kylin-diagnose-cli原生工具:先执行which kylin-diagnose-cli确认预装,未安装则sudo apt install kylin-diagnose-tools;再运行sudo kylin-diagnose-cli --mode quick快速自检,必要时执行SMART深度检测并导出JSON报告。

在银河麒麟操作系统中发现系统卡顿、异常重启、I/O错误或设备突然失联时,需立即启动硬件故障检测流程,避免小问题演变为数据丢失或服务中断。
启用kylin-diagnose-cli原生诊断工具
该工具由麒麟软件官方开发,深度集成于Kylin KOS 11.0及V10 SP3以上版本,输出结果符合信创环境审计要求。
第一步:确认工具是否已预装——执行命令【which kylin-diagnose-cli】,若返回路径(如/usr/bin/kylin-diagnose-cli)则跳过安装;若无输出,继续下一步。
第二步:执行安装命令sudo apt install kylin-diagnose-tools。注意:此包仅存在于麒麟OS官方源中,不可用第三方源替代。
第三步:运行快速诊断sudo kylin-diagnose-cli --mode quick,5秒内完成主板、内存、存储、显卡四类核心部件基础自检。
第四步:如需SMART深度检测硬盘健康状态,执行sudo kylin-diagnose-cli --module storage --action smart-test,该操作将触发底层固件级读取,耗时约2分钟。
第五步:导出结构化报告至当前目录sudo kylin-diagnose-cli --export json > hardware_diag_$(date +%Y%m%d).json,文件可直接用于等保测评材料归档。
调用healthd服务实现持续硬件健康轮询
healthd是麒麟OS内建守护进程,通过周期性采集内核日志与硬件事件形成可追溯的时间线,替代第三方工具被动检测逻辑。
执行sudo systemctl enable --now healthd启用服务并设为开机自启。
查看最近1小时硬件告警记录:journalctl -u healthd --since "1 hour ago" | grep -i "error\|warn\|overheat"。
使用smartctl检查硬盘S.M.A.R.T.状态
该方法无需卸载磁盘,支持热检测,是判断物理老化与隐性坏道的首选非侵入方式。
方法一:基础健康检查
执行sudo smartctl -H /dev/sda,若返回SMART overall-health self-assessment test result: PASSED则初步正常;若显示FAILED,立即停止写入并备份数据。
方法二:深度属性核查
执行sudo smartctl -a /dev/sda | grep -E "(Reallocated_Sector_Ct|Current_Pending_Sector|UDMA_CRC_Error_Count)"。
重点核查三项:Reallocated_Sector_Ct值>5、Current_Pending_Sector非零、UDMA_CRC_Error_Count持续上升——任一成立即表明硬盘存在物理风险。
定位内存ECC纠错事件
CE(Correctable Errors)持续增长提示内存条老化,UE(Uncorrectable Errors)>0则必须立即停机更换对应插槽内存条。
第一步:安装EDAC工具sudo apt install edac-utils。
第二步:查询实时统计sudo edac-util --status。
第三步:若输出中UE计数大于0,【该错误不可恢复,已导致数据损坏,必须立即关机更换内存】。
第四步:补充验证,提取内核错误日志dmesg | grep -i "ecc\|correctable\|uncorrectable",重点关注连续刷屏的Correctable ECC errors或含Uncorrectable memory error的条目。
排查无线网卡驱动失效引发的硬件级通信中断
当Wi-Fi图标消失、ip link不显示wlan接口、或lspci无法识别无线设备时,需从硬件识别到驱动加载逐层穿透。
① 执行lspci | grep -i network,确认无线网卡被PCI总线识别;若无输出,请先检查BIOS中无线开关(如Fn+F5/F12)或M.2插槽是否松动。
② 运行sudo lshw -class network -short,在输出最后一列查看驱动名称;若显示UNCLAIMED,说明内核未找到匹配驱动。
③ 执行lsmod | grep -E "(iwlwifi|8852be|rtw89)",确认目标驱动模块已加载;若未出现,尝试手动加载sudo modprobe iwlwifi(以Intel为例)。
④ 检查固件是否存在:modinfo iwlwifi | grep firmware,输出应包含类似iwlwifi-ty-a0-gf-a0-77.ucode的实际文件名;若为firmware: unknown,需下载对应固件并放入/lib/firmware后重启。

















