关于LEAP_ENC打开3D布局闪退问题

小鲤鱼电声
编辑
97
文章
1
粉丝
学习交流评论12
摘要针对LEAP_EnclosureShop打开3D布局闪退问题,进行深入分析,通过反复测试操作,找到两个行之有效的解决方案。不想看分析过程的,可直接看文末的解决方案。

音箱仿真软件LEAP_EnclosureShop是一款功能强大,又容易上手的音箱仿真工具。特别是其衍射分析功能,还可以进行3D布局,非常好用,但是现用的绿化版却有一个BUG,在一些电脑上打开3D布局后再退回到主界面会出现闪退的现象。这里针对这个问题,我反复折腾了很久,也摸索出几个解决方案。接下来展开讲讲。

首先,应用最近很火的人工智能寻求解决方案,先分析原因。在LEAP_ENC闪退后,打开事件查看器→Windows日志→应用程序。

关于LEAP_ENC打开3D布局闪退问题-图片1

在中间的应用程序时间中,点击错误事件,下面会出现详细的分析。
错误应用程序名称: LEAP_ENC.EXE,版本: 5.1.0.334,时间戳: 0x2a425e19
错误模块名称: KERNELBASE.dll,版本: 10.0.19041.6093,时间戳: 0x11227201
异常代码: 0xc000041d
错误偏移量: 0x0013b552
错误进程 ID: 0x6d8
错误应用程序启动时间: 0x01dc035793cc7bef
错误应用程序路径: D:\Software\leap\LEAP_ENC.EXE
错误模块路径: C:\Windows\System32\KERNELBASE.dll
报告 ID: 688030e6-dacd-49e6-95d8-762608a127f9
错误程序包全名:
错误程序包相对应用程序 ID:

显示问题出在KERNELBASE.dll这个模块,上网搜索解决方案,大多是针对KERNELBASE.dll进行修复。给出如下解决方案:

1. 运行系统文件检查器(SFC)扫描

①打开命令提示符(以管理员身份)。

②输入命令 sfc /scannow 并按回车。

③等待扫描完成,如果有损坏的文件,SFC 会尝试修复它们。

2. 执行 DISM 命令

如果系统文件损坏严重,SFC 可能无法修复。你可以尝试使用部署映像服务和管理(DISM)工具:

①打开命令提示符(以管理员身份)。

②输入命令 DISM.exe /Online /Cleanup-image /Restorehealth 并按回车。

③等待操作完成。

通过以上操作并不能解决LEAP闪退的问题,看样子问题可能不出在KERNELBASE.dll模块上。那为什么系统会判定问题出在KERNELBASE.dll模块上呢?想要知道这个问题,首先得了解KernelBase.dll这个文件到底是什么东西。

KernelBase.dll是一个NT内核系统的底层API接口的DLL文件,与另外一个kernel32.dll有相同的功能。这个API接口主要是对接我们常说的运行库(C++、.net framework、DirectX等)。而我们安装运行的软件是通过上述运行库,调用KernelBase.dll或kernel32.dll作为初始化执行的工作。系统执行也通过KernelBase.dll或kernel32.dll作为初始化,调用运行库运行程序。

我们启动应用程序的时候,操作系统执行需要初始化,而初始化调用到API的话,KernelBase.dll就是其一。KernelBase.dll的API关联到系统安装的所有相关运行库,如果返回未安装的话,则程序进入异常模式,提示问题报错。导致运行库或者程序的错误无法反馈到KernelBase.dll的API接口上(但错误信息已经从应用程序日志中反馈出来)。windows发现程序运行异常,就只能怪到KernelBase.dll这个API接口上了。

可是LEAP闪退,没有任何提示。按上面的逻辑,我们可以试试安装LEAP所需的运行库。我们所用的LEAP是2005年的版本,那就对应下载Microsoft Visual C++ 2005以及老版本的.NET framework试试。然而,折腾完之后然而并没有什么用。下面试试我的经验法则。

折腾了一圈之后,现在使用最直接的方式来试试,在不同的电脑上安装,看看有没有正常的,再分析共性。

序号 系统 CPU 显卡 分辨率 运行状态
1 win10台式机 i5-7400 集显630 1920*1080 闪退
2 win10台式机 i5-7700 独显GTX 1060 1920*1200 正常
3 win10笔记本 i5-6300U 集显520 2736*1824 闪退
4 win10台式机 i5-1135G7 独显MX350 1920*1080 闪退
5 win11笔记本 i5-13500H 独显RTX 4050 2560×1600 正常
6 win10笔记本 i7-10750H 独显GTX 1650 1920*1080 正常
7 win10台式机 i5-10400F 独显 1920*1080 正常
8 win10台式机 i7-9700 独显 1920*1080 正常
9 win11笔记本 U5-125H 集显 2880*1800 闪退

通过分析发现,集显容易出现闪退问题,独显则很少,可以确定可能跟显卡有关系。

通过测试发现,对闪退的电脑直接禁用显卡,则软件不会出现闪退,退出3D布局后完全正常,好像软件的启动速度也变快了。有点费解的是显卡冲突一般出现在双显卡电脑上,这里的笔记本的电脑是集显的,而且禁用显卡后使用中也没发现有什么异常。

禁用显卡的具体操作:打开设备管理器(win+x,选择设备管理器)→显示适配器→右键显卡(Intel(R) HD Graphics 630)→禁用(也可以选择属性→驱动程序→回退驱动程序,这样显卡就变成了Microsoft 基本显示适配器 )。可以自己试试,确认一下是不是显卡驱动冲突造成的闪退。对显卡驱动进行操作时,中途会黑屏一次,几秒钟后会恢复正常。

关于LEAP_ENC打开3D布局闪退问题-图片2

注:要恢复显卡驱动,直接右键启用,或者更新驱动程序。

在大量的操作过程中,还意外发现:打开软件的关于程序(Help→About Program),点击create SYSCONFIG.TXT file(在关于程序界面的左下角)生成系统配置文件后,再进行3D布局操作,也不会出现闪退。这样操作后,有的电脑直接完全恢复正常不再闪退了,但还有的电脑退出软件后再次操作还会出现闪退现象,针对这种现象,只能每次启动LEAP软件后首先打开一次关于程序即可。

关于LEAP_ENC打开3D布局闪退问题-图片3

总结:

LEAP_ENC打开3D布局后闪退的问题,可能跟电脑的显卡冲突有关,2个解决方案如下:

方案01:在设备管理器中,直接禁用显卡,或者将显卡回退驱动程序(具体操作见上文)。

方案02:打开软件的关于程序(About Application)界面,点击create SYSCONFIG.TXT file,生成系统配置文件,步骤如上图1、2、3。若未彻底解决,可每次启动程序后,先打开一次关于程序(步骤1、3),再进行操作。

发表评论

匿名网友

拖动滑块以完成验证