TwinCat运行模式启动失败,报AdsWarning 4131错误
解决TwinCAT实时模式在AMD CPU上的"Intel CPU required"错误
这个报错AdsWarning: 4131 (0x1023, RTIME: Intel CPU required)是因为TwinCAT的实时内核默认针对Intel CPU的硬件特性做了优化,对AMD处理器的支持需要手动开启配置。下面是一步步的解决方法:
问题根源
TwinCAT的实时运行时依赖CPU的特定虚拟化/时钟同步特性,早期版本默认只适配Intel的VT-x/TSC指令集,AMD的处理器虽然具备类似能力(AMD-V),但需要显式启用兼容模式。
解决方案
1. 配置TwinCAT开启AMD支持
首先确保你的TwinCAT 3版本在3.1.4020.0及以上(这个版本开始官方增加了AMD CPU的正式支持),然后按以下步骤操作:
- 打开TwinCAT XAE(工程环境)
- 导航到菜单栏的
PLC > Realtime > Settings - 在弹出的实时设置窗口中,切换到
CPU标签页 - 找到并勾选
Force AMD compatibility mode(部分版本显示为Enable AMD CPU support) - 点击
OK保存设置,重启TwinCAT服务
2. 手动修改注册表强制开启AMD支持(找不到可视化选项时用)
如果你的TwinCAT版本没有可视化的AMD支持开关,通过注册表修改:
- 以管理员身份打开注册表编辑器:
regedit - 导航到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Beckhoff\TwinCAT3\System - 右键点击
System项,选择New > DWORD (32-bit) Value,命名为AmdCpuSupport - 双击该值,将
数值数据设置为1,基数选择十进制 - 关闭注册表编辑器,重启电脑
3. 优化CPU隔离与系统环境
你已经做了CPU隔离,但需要补充以下检查:
- 关闭Windows的核心隔离和虚拟化安全(Windows Defender中的功能),这些会占用CPU虚拟化资源,和TwinCAT实时模式冲突
- 在任务管理器的
详细信息标签页,确认你隔离的CPU核心没有被系统进程占用 - 将Windows电源计划设置为
高性能,避免CPU降频干扰实时性能
4. 重新安装实时内核
有时候实时内核的安装文件会因CPU差异出现适配问题,重新安装修复:
- 以管理员身份打开命令提示符
- 运行命令:
TcSystemManager /installrt - 等待安装完成后重启电脑,再尝试启动TwinCAT运行模式
5. BIOS层面的必要配置
进入电脑BIOS,确认以下设置:
- 开启AMD-V虚拟化选项(不同品牌主板可能叫
SVM Mode) - 禁用节能模式、CPU超频(这些会干扰实时时钟同步)
- 关闭Secure Boot(部分情况下会影响实时内核加载)
测试验证
完成上述步骤后,重新打开TwinCAT项目,先进入Config Mode确认配置无误,再切换到Run Mode,应该就能正常启动了。
内容的提问来源于stack exchange,提问作者Evelien




