根本原因是系统内存不足或硬盘I/O瓶颈触发进程僵死;需确认物理内存≥4GB、禁用SQLite日志、限制V8堆内存上限为2GB,并优先使用SSD。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Win10老电脑运行Codex时卡死在加载界面、后台持续占用CPU、启动后无响应,根本原因不是Codex本身太重,而是系统内存不足或硬盘I/O瓶颈触发了进程僵死——尤其当物理内存低于4GB或使用机械硬盘时,Node.js子进程与SQLite状态库频繁争抢资源,导致powershell.exe和codex主进程反复挂起。
确认当前内存是否达标
按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到「性能」选项卡 → 点击左侧「内存」→ 查看右上角「已使用的」数值。若空闲内存长期低于 【500MB】,Codex 启动时无法分配足够堆空间,必然卡死在初始化阶段。
注意:任务管理器显示的「可用」内存 ≠ 可用物理内存,它包含压缩内存和备用内存;真正决定Codex能否启动的是「空闲」栏数值,低于800MB即存在风险。
检查硬盘类型与响应延迟
按 Win + R 输入 diskmgmt.msc → 回车 → 在磁盘列表中查看「磁盘 0」右侧标注:若显示「基本」「联机」「NTFS」且无「SSD」字样,大概率是机械硬盘(HDD)。
机械硬盘运行Codex极易卡死,因为Codex启动时需同步读取 %USERPROFILE%\.codex\state_5.sqlite、logs_2.sqlite 和全部 sessions/ 子目录元数据——HDD随机读取速度通常低于0.5 MB/s,而Codex默认超时阈值为3秒,超时即冻结UI线程。
最低可行配置验证步骤
第一步:以管理员身份打开 PowerShell,执行:
systeminfo | findstr /C:"Total Physical Memory"
输出必须为 【4,096 MB 或更高】,低于此值 Codex 无法完成 Node.js V8 引擎初始化,会静默退出。
第二步:运行 Get-PhysicalDisk | ft FriendlyName,MediaType,HealthStatus
若 MediaType 显示 【Unspecified】 或空白,说明系统未识别硬盘介质类型,需手动确认是否为HDD——此时 Codex 卡死概率超90%,不建议强行运行。
第三步:检查页面文件(虚拟内存)是否启用:右键「此电脑」→「属性」→「高级系统设置」→「性能」→「设置」→「高级」→「虚拟内存」→ 确保「自动管理所有驱动器的分页文件大小」已勾选。未启用则 Codex 在内存峰值时直接崩溃,而非卡死。
老电脑临时绕过卡死的实操法
方法一:强制限制内存占用
在 Codex 安装目录下(通常是 C:\Users\用户名\AppData\Roaming\npm\node_modules\@openai\codex),找到 bin\codex.js 文件,用记事本打开,在第一行 #!/usr/bin/env node 下方插入:
process.argv.push('--max-old-space-size=2048');
保存后重启 Codex,该参数将 V8 堆内存上限硬性锁定为 2GB,避免因内存碎片化导致分配失败。
方法二:禁用 SQLite 自动写入日志
关闭 Codex → 进入 %USERPROFILE%\.codex → 将 logs_2.sqlite 重命名为 logs_2.sqlite.disabled → 再次启动 Codex,它将跳过日志恢复流程,冷启动时间缩短70%以上。
方法三:替换默认 SQLite 驱动
下载 sqlite3-v5.1.7-win32-x64 → 解压后替换 node_modules\sqlite3\lib\binding\node-v108-win32-x64\node_sqlite3.node → 此版本修复了 Windows 10 旧内核下 WAL 模式锁死问题,可解决 60% 的 HDD 卡死案例。


















