必须使用kylin-diagnose-cli快速自检+healthd持续轮询+标准Linux命令交叉验证:先运行sudo kylin-diagnose-cli --mode quick完成主板、内存、存储、显卡四类部件5秒自检;再启用sudo systemctl enable --now healthd并用journalctl查告警;最后用lscpu、dmidecode、smartctl、lspci等命令精准定位故障类型。

在麒麟OS中快速定位主板、内存、硬盘、显卡等核心硬件是否存在隐性故障或性能劣化,避免因硬件异常引发系统卡死、掉盘、蓝屏或服务中断,必须使用原生诊断工具链与标准Linux命令组合进行分层检测。
启用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官方源,不可用debain或Ubuntu源替代】。
第二步:执行基础四类部件自检——输入sudo kylin-diagnose-cli --mode quick,5秒内完成主板供电状态、内存ECC校验能力、存储设备识别率、显卡PCIe链路带宽四项关键检测。
第三步:如需深入验证硬盘健康,单独触发SMART固件级读取——运行sudo kylin-diagnose-cli --module storage --action smart-test,该操作将绕过文件系统直连磁盘固件,耗时约2分钟,期间禁止强制中断或断电。
调用healthd服务实现持续硬件健康轮询
healthd是麒麟OS内建的守护进程,通过每30秒主动采集内核硬件事件日志形成时间线,比被动等待dmesg报错更早发现温升异常、I/O超时、电源波动等渐进式故障。
执行sudo systemctl enable --now healthd启用服务并设为开机自启。
查看最近1小时告警记录:journalctl -u healthd --since "1 hour ago" | grep -i "error\|warn\|overheat\|timeout"。这一步操作起来很简单,直接把命令复制粘贴进终端回车就行。
若发现大量SMART_FAIL或thermal_throttle条目,说明对应硬件已进入亚健康状态,需立即隔离排查。
使用标准Linux命令组合精准定位故障类型
当kylin-diagnose-cli提示某类部件异常时,必须用底层命令交叉验证,排除误报或驱动层干扰。
方法一:查CPU与内存——运行lscpu | grep -E "(Model|CPU\(s\)|MHz|Cache)"确认主频是否被降频锁定;再执行sudo dmidecode -t memory 2>/dev/null | grep -A5 "Memory Device" | grep -E "(Size:|Speed:|Type:|Error)",重点看是否有Error Information Handle非空或Size:显示No Module Installed。
方法二:查硬盘物理状态——先用lsblk -d -o NAME,MODEL,ROTA,TRAN区分HDD/SSD/NVMe,再对目标设备(如/dev/nvme0n1)执行sudo smartctl -a /dev/nvme0n1 | grep -E "(Percentage Used|Wear_Leveling_Count|Reallocated_Sector_Ct|Current_Pending_Sector)"。若Percentage Used超过85%或Reallocated_Sector_Ct原始值>100,表明SSD寿命严重衰减。
方法三:查显卡与GPU——运行lspci -vnn | grep VGA -A 12 | grep -E "(Subsystem|Kernel driver|Kernel modules)",若Kernel driver字段为空或显示driver=none,说明GPU驱动未绑定,需检查lsmod | grep amdgpu(AMD)或lsmod | grep jm7201(景嘉微)是否加载。

















