自己实际测试了 Cadence SPB 17.4 版本的更新补丁(Hotfix 041), 闯过了“更新后 License 报错”以及“启动时卡在初始界面”这两个巨大的障碍, 刚入门的新手依照步骤逐个进……
自己实际测试了 Cadence SPB 17.4 版本的更新补丁(Hotfix 041), 闯过了“更新后 License 报错”以及“启动时卡在初始界面”这两个巨大的障碍, 刚入门的新手依照步骤逐个进行操作, 便能够轻易地躲开这类平常会出现的问题。
第一步 彻底卸载旧版License服务
直接实施覆盖更新极易致使服务产生冲突, 务必要走完整的卸载流程。开启控制面板, 找到里面的程序和功能, 寻觅所有以“Cadence”起始的组件, 按照顺序进行卸载: 首先删除License Manager, 接着删除SPB主程序, 最终删除(若存在)Proteus。重新启动电脑之后, 通过手动方式, 删除位于C盘根目录之处的Cadence文件夹, 并且, 删除C:ProgramDataFLEXnet文件夹以内的全部.lic以及.dat文件。
【新手需防入坑】, 常见出现报错“License daemon 未能处于运行状态”, 其核心缘由是旧版本的 lmgrd.exe 跟新版补丁相互间不具备兼容性, 并且旧的 license 文件未被清理掉。解决的办法是: 卸载之后一定要重新启动, 并且以管理员身份开启 CMD 去运行 sc delete Cadence_License 以此强制删除残留的服务名。
第二步 安装补丁并配置端口
运行Hotfix 041安装包时, 安装路径必须选择为纯英文目录, 像D:CadenceSPB_17.4这样的。安装完毕后, 不要匆忙启动软件。要进入安装目录下的/tools/license文件夹, 并且用文本编辑器打开license.dat。找出SERVER this_host ANY 5280此内容所在行, 把this_host替换成你电脑的完整计算机名, 计算机名可于系统属性里查看, 要不含中文, 端口号使5280维持不变。
在新手需要避开的陷阱当中, 存在不少新人更改了计算机的名称, 却忘记同步hosts文件的情况, 如此便致使系统启动之际不能够进行解析, 出现的报错现象是, 启动OrCAD Capture程序时会直接闪退。首先, 找到C:WindowsSystem32driversetc这个位置下的hosts文件并打开, 接着, 在该文件的末尾添加这样一行内容: 将127.0.0.1与你的计算机名进行对应, 然后保存文件, 之后在CMD中运行ipconfig /flushdns来刷新DNS缓存, 如此一来问题便会立刻得到解决。
第三步 配置环境变量与启动验证
将鼠标指针移至电脑桌面中的“此电脑”图标上, 点击鼠标右键, 在弹出的菜单选项里选择“属性”, 进入属性页面后, 找到并点击“高级系统设置”选项, 跳转至高级系统设置窗口后, 再点击其中的“环境变量”按钮。接下来, 在环境变量设置界面中, 创建一个新的系统变量, 变量名称设定为“CDS_LIC_FILE”, 然后在变量值那一栏中填写“5280@你的计算机名”。又去寻觅 Path 变量, 增添 D:CadenceSPB_17.4toolsbin 以及 D:CadenceSPB_17.4toolspcbbin 这两项。涉及关键参数的推荐内容为, 将 HOME 变量的数值, 从原本默认的 C:Users用户名, 修改为 D:Cadencehome , 其原因在于, 新版补丁在存在中文用户名的路径里写入临时文件时, 极其容易出现权限不足的状况, 进而致使保存原理图遭遇失败。
当新手配置完结后, 通过双击桌面Cadence图标, 要是弹出“无法定位程序输入点”这样的错误, 状况就是补丁版本和系统库产生了冲突。快速解决该问题的办法是, 安装Visual C++ 2015 – 2022运行库合集, 并且64位与32位都要完全安装, 与此同时检查系统, 看其是不是Windows 10 20H2以上版本, 因为旧版Win10确实存在兼容性方面的短板。
实操方案对比:Hotfix补丁 vs 大版本升级
面向多数中小公司而言, Hotfix补丁方案具备更优特性: 其成本较低, 只需更新约200MB的补丁包即可;风险可以得到有效把控, 只针对已知Bug进行修复, 并不会改变操作逻辑;反馈速度较快, 一旦改出问题能够直接回滚至备份的旧运行环境。然而, 该方案存在缺点, 即为无法获取新功能,例如就Cadence 17.4 SPB Update 1才支持的Allegro X AI自动布线功能而言, 补丁版便无法具备。适合针对存在 IT 专门维护环境的新建大型项目或公司情况的大版本升级方案, 能够一次性解决所累积起来的兼容性问题, 只是当迁移旧设计文件之际, 常常会出现这般状况, 即 3D 模型连接丢失, 进而需得逐一进行手动重关联呀。
高频完整报错与一站式解决
存在报错的情况, 启动Allegro PCB Designer这件事, 出现了提示, 提示内容是“Cannot find license file ‘license.dat‘”, 并且发生这个情况的同时, 事件查看器里记录着“FLEXnet Licensing error: -15,570”。完整的解决流程是这样的: 分为三个步骤, 第一步, 要去检查服务是不是处于正常运行的状态, 通过按下Win+R组合键, 然后输入services.msc, 接着去找到那个名为Cadence License Manager的服务, 要保证其状态是“正在运行”, 启动类型是“自动”;第二步, 要是服务没有启动, 那就手动去启动它, 而后观察是否出现报错情况, 如果提示“错误2: 系统找不到指定文件”, 那么就要去定位D:CadenceLicenseManagerlmgrd.exe这个路径是否是正确的;第三步, 在LicenseManager目录下打开CMD, 运行lmgrd -z -c “D:CadenceSPB_17.4toolslicenselicense.dat”去查看具体的错误日志, 要是出现端口占用的情况, 运行netstat -ano | findstr 5280找到占用进程的PID, 在任务管理器里结束该进程之后再进行重试。
这套更新流程于Windows 10专业工作站版 的22H2版本上完美实现流畅运行, 然而却在Windows 11家庭中文版上并不适用, 因为该新 系统默认状态下关闭了旧版Legacy组件,进而会致使license服务直接出现崩溃情况。有这样一种替代方案, 那就是给Win11安装上虚拟机, 这里推荐VMware Workstation 17, 在虚拟机系统中安装Win10 LTSC版本, 把更新后的Cadence直接部署于虚拟机里, 物理机借助共享文件夹来访问工程文件, 此种方式在稳定性以及兼容性方面都要远远胜过直接硬塞进Win11。
微信扫一扫
还没有评论呢,快来抢沙发~