内核错误值

rk3288内核错误值列表,定义在路径include/uapi/asm-generic/errno-base.h

#define   EPERM       1   /* Operation not permitted */
#define   ENOENT     2   /* No such file or directory */
#define   ESRCH       3   /* No such process */
#define   EINTR         4   /* Interrupted system call */
#define   EIO           5   /* I/O error */
#define   ENXIO         6   /* No such device or address */
#define   E2BIG         7   /* Argument list too long */
#define   ENOEXEC        8   /* Exec format error */
#define   EBADF        9   /* Bad file number */
#define   ECHILD      10   /* No child processes */
#define   EAGAIN      11   /* Try again */
#define   ENOMEM      12   /* Out of memory */
#define   EACCES    13   /* Permission denied */
#define   EFAULT     14   /* Bad address */
#define   ENOTBLK    15   /* Block device required */
#define   EBUSY     16    /* Device or resource busy */
#define   EEXIST     17   /* File exists */
#define   EXDEV     18    /* Cross-device link */
#define   ENODEV     19   /* No such device */
#define   ENOTDIR    20   /* Not a directory */
#define   EISDIR      21   /* Is a directory */
#define   EINVAL     22   /* Invalid argument */
#define   ENFILE     23   /* File table overflow */
#define   EMFILE    24   /* Too many open files */
#define   ENOTTY     25   /* Not a typewriter */
#define   ETXTBSY    26   /* Text file busy */
#define   EFBIG       27   /* File too large */
#define   ENOSPC   28   /* No space left on device */
#define   ESPIPE     29   /* Illegal seek */
#define   EROFS     30   /* Read-only file system */
#define   EMLINK    31   /* Too many links */
#define   EPIPE      32    /* Broken pipe */
#define   EDOM      33   /* Math argument out of domain of func */
#define   ERANGE  34   /* Math result not representable */

转载于:https://www.cnblogs.com/debruyne/p/9139315.html

<think> 嗯,用户这次询问的是Windows内核错误代码122的解决方案。这个错误代码在微软官方文档中称为"STATUS_INSUFFICIENT_RESOURCES",属于内存管理类错误。用户之前似乎提供过一些引用内容,但那些是关于内存奇偶校验错误和Nginx配置的,与当前问题关联不大,需要忽略无关引用。 让我仔细梳理这个错误的特性: 1. 核心原因是系统无法分配足够的内核资源,通常在进程句柄、分页池或非分页池资源耗尽时触发 2. 根据微软文档记载,常见触发场景包括:运行消耗大量资源的程序、驱动泄漏、恶意软件、内存硬件故障 3. 错误可能表现为蓝屏崩溃,事件查看器中会记录122错误代码 用户应该需要清晰的解决步骤。考虑到操作安全性,应该优先推荐非破坏性方案: - 首先检查资源监视器中的内存和句柄使用情况,这对用户来说最安全 - 其次建议驱动更新,特别是用户近期安装过新硬件的情况 - 病毒扫描和内存检测工具作为中间选项 需要提醒高风险操作的注意事项: - 执行内存诊断时必须保存工作 - 系统文件检查需要管理员权限 - 重置系统应作为最后手段 技术细节需要准确表述: - 内核分页池和非分页池的区别要说明清楚 - 用户态和内核态内存分配要区分 - 用专业但易懂的方式解释句柄泄露概念 最后要强调关键预防措施: - 驱动程序必须来自可信源 - 定期扫描恶意软件的重要性 - 资源监控的常规化建议 用户可能是遇到突发性系统崩溃的技术人员,提问很精准,说明有一定技术基础。回答时需要平衡专业性和可操作性,避免过度技术术语。 </think> Windows内核错误122(STATUS_INSUFFICIENT_RESOURCES)表示**系统资源不足**,通常由内存、内核池或进程句柄耗尽引起。以下是逐步解决方案: --- ### **1. 检查系统资源占用** - 打开任务管理器(`Ctrl+Shift+Esc`)→“性能”标签: - 查看**内存使用率**是否接近100% - 检查**句柄数**和**线程数**是否异常偏高 - 使用资源监视器(`resmon.exe`): - 观察"内存"选项卡的**提交使用量**(超过物理内存80%需警惕) - "CPU"选项卡检查**每个进程的句柄数** --- ### **2. 诊断内存泄露** ```powershell # 查看内存泄露嫌疑进程 Get-WmiObject Win32_Process | Sort-Objects -Property WS -Descending | Select-Object -First 10 ``` - 若某个进程持续增长内存/句柄,结束该进程后重启服务测试 --- ### **3. 更新或回滚驱动** > 错误常由有缺陷的驱动引起[^1] - 设备管理器 → 展开"显示适配器/网络适配器" → 右键驱动 → “更新驱动程序”或“回滚驱动程序” - 重点更新: - 显卡驱动(显存泄露常见诱因) - 存储控制器驱动(AHCI/RAID) - 网络驱动 --- ### **4. 内核池修复** ```cmd :: 扫描系统文件完整性 sfc /scannow :: 修复映像组件 DISM /Online /Cleanup-Image /RestoreHealth ``` --- ### **5. 硬件检测** - **内存诊断**: - Windows内存诊断工具(`mdsched.exe`) - MemTest86+ 深度测试(需USB启动) - **硬盘检测**: ```cmd chkdsk C: /f /r ``` --- ### **6. 关键注册表调整(谨慎操作)** > 仅当确认池泄漏时使用: 1. `regedit` → 定位 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management` 2. 新建DWORD值: - `PoolUsageMaximum` = 60(限制分页池使用率) - `PagedPoolSize` = 0xFFFFFFFF(允许最大池大小) --- ### **7. 病毒扫描** - 使用Windows Defender离线扫描: ```cmd MpCmdRun.exe -Scan -ScanType 2 ``` - 第三方工具辅助:Malwarebytes, RKill --- ### **替代方案** 若以上无效,尝试: 1. **干净启动**:`msconfig` → 禁用所有非Microsoft服务 2. **重置系统**:Windows设置 → 恢复 → "重置此电脑"(保留文件) > ⚠️ 注意:操作前备份数据,注册表修改可能导致系统不稳定 --- **根本原因分析**: ```mermaid graph LR A[错误122] --> B(软件原因) A --> C(硬件原因) B --> B1[驱动内存泄露] B --> B2[恶意软件] B --> B3[系统服务资源占用] C --> C1[内存故障] C --> C2[硬盘坏道] C --> C3[显卡显存故障] ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值