解决兼容性导致的CATIA V5R21 新建文档卡死 & dsls.licgen.v1.6.ssq.exe 闪退问题

手头一直用着一台T440p(4700MQ+730M),最近在Win10 LTSC 21H2下装CATIA,以前能用的CATIA不知为何一启动就无响应,可以打开主界面,但无法进入建模和“工具-选项”界面。更诡异的是,任务管理器也会随之卡死,电脑无法正常关机,POWER_STATE_FAILURE。
问了GPT,说是显卡驱动问题,GPU driver deadlock。N卡驱动降到391.35,一样不行。禁用N卡或者在设置里指定程序使用集显就正常了。开启Vertex Buffer Object,CAT_VBO_ALLOWED 设成1(允许部分VBO,设成2是强制使用 VBO)之后性能有提升,但总体上讲依旧十分感人。运气不错,设置里还可以开启OpenGL Shader。
64位CATIA也并不能改变什么。

具体发生了什么:
🔴 CATIA V5 = 纯 OpenGL 老派应用
不用 DX
强依赖:
ICD
VBO
Immediate Mode / Legacy path
启动时就创建 复杂 OpenGL context
🔴 Optimus 的老逻辑(Kepler 时代)
CATIA.exe 启动
Intel 核显先拿到窗口 & OpenGL context
NVIDIA 驱动尝试 接管 / 重定向 context
这一步在:
Win10 新 WDDM
新内核调度
新电源管理
下经常卡死在驱动锁
结果就是你看到的:
CATIA 无响应
taskkill 杀不掉
连任务管理器都被拖死

总之,730M这张显卡的兼容性问题让人头疼啊,之前这机器经常进不了睡眠也是因为显卡驱动。以前能用CATIA的时候也没有特别好,一些操作时会闪退。
此外,GPT也说系统的默认打印机设置也可能引起CATIA卡死,把默认打印机改成Microsoft XPS可以排除这种可能。

在另一台T14pG3(Ultra7 255H+5050,Win11 LTSC 24H2)上也装了一下,正常运行。这么老的软件能在新电脑下跑,真是相当感人。在安装64位版本时,Win10和Win11下的注册机会闪退,比如报invalid access, ntdll.dll等问题,是系统版本过高导致。GPT如是说:

许多旧版许可证生成器依赖在数据内存中执行代码或使用固定的函数地址,而现代 Windows 默认启用 DEP 与 ASLR,对这类行为会直接触发访问冲突。
因此程序常在 ntdll.dll 抛出 Access Violation,并非系统库损坏,而是旧程序与现代内存保护机制不兼容。
DEP(Data Execution Prevention)是一种内存保护机制,用于区分“可执行内存”和“仅用于存放数据的内存”,以阻止程序在数据区直接运行生成的代码。ASLR(Address Space Layout Randomization)则会在每次启动时随机化程序及系统库的加载地址,从而避免依赖固定内存地址的跳转或调用。
早期 Windows 系统中这些机制较弱或未强制启用,许多旧程序默认假设内存可执行且地址固定;而在现代 Windows 中,DEP 与 ASLR 已成为默认且严格的安全策略,这类假设不再成立,最终表现为在 ntdll.dll 处触发访问冲突并异常退出。

最后没招了,懒得进虚拟机,就进了Win8.1 PE (TwinklePE)运行注册机获得了lic文件。激活方法见:
www.catia8.com/forum.php?mod=viewthread&action=printable&tid=3387
https://chuna2.787528.xyz/lantianbaiyunzaijian/articles/18406129
https://zhuanlan.zhihu.com/p/589600541

现在网上的帖子越来越少,能参考的寥寥无几,需要有勇气做出自己的判断。

posted @ 2026-01-26 22:45  不学习的小锴  阅读(32)  评论(0)    收藏  举报