eNSP无法启动AR报错码40怎么办?最全解决办法!

今天我在安装这个华为的ensp模拟器进行学习的时候,遇见了这个问题,网上查了很多资料,是解决不了,那么eNSP无法启动AR报错码40怎么办?最全解决办法!是我经过整整一个下午的实践来找出来的解决方法,大家可以来学习一下。

一开始我也是用的网上的那些方法,下面我先把那些网上比较知名的那些方法都介绍一遍,大家先按照这些方法都试一遍,到最后实在不行再用我的方法试一遍。

 

eNSP无法启动AR报错码40怎么办?最全解决办法!插图
eNSP无法启动AR报错码40怎么办?最全解决办法!插图1

 

解决方法:

一、开启硬件虚拟化功能

1、电脑开机时,按F2或F12或DEL或ESC等键进入BIOS,不同电脑进入BIOS的按键有一定不同。

2、进入BIOS后,找到Configuration选项并打开。

3、选择Intel Virtual Technology并回车。

4、将光标移至Enabled,然后再回车。

5、按F10保存并退出即可。

 

二、安装ensp及组件,对于W11系统,VirtualBox建议安装ensp最高能支持的版本5.2.44

eNSP无法启动AR报错码40怎么办?最全解决办法!插图2

 

三、安装完成后试着开启AR,如果40报错,删除AR设备,点击右上角菜单–>工具–>注册设备,选择AR注册。注册完毕后,再次开启,如果还报错,看下面步骤。

eNSP无法启动AR报错码40怎么办?最全解决办法!插图3

 

四、右键VirtualBox–>属性–>兼容性–>勾选以管理员身份运行此程序

eNSP无法启动AR报错码40怎么办?最全解决办法!插图4

 

五、关闭虚拟化Hyper-V功能,点击开始–>搜索系统信息

如果状态是正在运行,表示开启了Hyper-V功能,需要关闭该功能。

eNSP无法启动AR报错码40怎么办?最全解决办法!插图5

通过Win+x以管理员运行终端,输入命令bcdedit /set hypervisorlaunchtype off,然后重启电脑,问题解决。

eNSP无法启动AR报错码40怎么办?最全解决办法!插图6

   昨天win10被微软强制升级到版本10586.71,导致eNSP AR启动错误代码40,参考了论坛很多办法,都无法解决我的问题,搞到深夜未果,心情超级差,无情的怒艹微软无数遍,带着愤怒和不甘睡觉了。

   参考帖子:http://forum.huawei.com/enterprise/zh/thread-333637.html

http://forum.huawei.com/enterprise/zh/thread-327113.html

http://forum.huawei.com/enterprise/zh/thread-150427.html

==================================华丽的分割线============================================

   今天起来,回想了昨晚的解决过程,大致分为4大类:

   ① 尝试卸载,重新安装好多次,官方说win10须安装eNSP370和virtualBox最新版本(最新版本号5.0.14-105127)。
② 检查VirtualBox Host-Only Ethernet Adapter虚拟网卡,是否启动,是否配置了IP和DHCP。
③ 修改C:\Program Files\Huawei\eNSP\VBoxServer\ARBaseBackup\AR_Bas.vbox中的显存值(Display VRAMSize)为9。

   ④修改AR_Bas.vbox中“HostOnlyInterface name”的值为“VirtualBox Host-Only Ethernet Adapter #2”

   按照常规思维,卸载重新安装可以解决,为什么还是会出现错误代码40呢?稍加思索,问题应该出在注册表“VirtualBox和eNSP卸载不干净”。

     ①卸载eNSP,在“控制面板\程序\程序和功能”直接删除,然后手动删除“C:\Users\用户名\AppData\Local\”下的eNSP文件夹(在用户文件夹底下找不到AppData的,点击查看->在隐藏的前打√)。

     ②卸载VirtualBox,首先在“控制面板\程序\程序和功能”直接删除,接着在“用户文件夹”下删除“.VirtualBox”(提示程序被占用无法删除的,用360、QQ管家等清理下内存)。别以为这样卸载干净了,即使用第三方卸载工具也无法卸载干净,请看下面。

     重点,重点,重点:重要的事情说3遍。

     win键+R打开运行,输入regedit,回车打开注册表。在操作注册表之前,不熟悉的童鞋,请先备份,点击“文件”->“导出”。然后选中“计算机”,按CTRL+F,打开“查找”对话框,查找“VirtualBox”和“vbox”关键字,删除“匹配到的所属键值的文件夹”,如下图。按F3继续查找删除,直到搜索完毕。

    eNSP无法启动AR报错码40怎么办?最全解决办法!插图7

============================================================================================

经过一番痛苦的折腾之后,发现是VirtualBox未卸载干净的缘故,一般来说,一台未安装过VirtualBox和eNSP的PC,第一次安装不存在错误代码40(不排除其他特殊情况),而在win7,win8使用正常的eNSP,升级到win10后无法使用,而且很多软件也都会出现这种情况,原因是:升级win10之后,注册表发生了变化,系统无法通过注册表找到程序所在位置导致的。

   遇到如上类问题,解决办法是:完全卸载程序,重新安装。先在“控制面板\程序\程序和功能”删除程序,然后打开注册表删除“与该程序名相关的键值(或者文件夹)”,最后重启电脑重新安装程序,附一张成功图片。

eNSP无法启动AR报错码40怎么办?最全解决办法!插图8

 

启动设备AR1失败

错误代码:40

详细:启动失败!

 

1. 启动eNSP模拟器,打开后看到其主界面,点击左上角“新建拓扑”新建一个拓扑图。

 

2. 在新建的拓扑图中放置一个路由器,路由器默认名称为“AR1”。

 

3. 选中路由器鼠标右击,单击“启动”。

 

4. 等待设备启动。

 

5. 等待一段时间后弹出信息。

 

 

二、解决方法:
(一)解决方案一:
1. 弹出“信息”界面后,首先单击“启动设备失败了,戳这里看看!”查找下原因。

 

2. 点击后进入“eNSP帮助”界面,单击右侧“如何解决AR/WLAN设备启动失败问题。”

 

3. 点击后显示问题解决方案,按照步骤依次检查修改。

 

如何解决AR/WLAN设备启动失败问题
现象描述
启动AR设备之后,设备命令行无法接收输入,在长时间等待后一直输出“####”。
启动AR/WLAN设备时,提示“…错误代码40…”。
处理步骤
检查虚拟网卡设置。
1. 检查安装eNSP的PC上是否存在名为“VirtualBox Host-Only Network”的虚拟网卡。

– 如果不存在,请添加虚拟网卡。

– 如果存在,请检查虚拟网卡的状态。

– 如果虚拟网卡的名称为“VirtualBox Host-Only Ethernet Adapter #2”,可尝试点击eNSP主界面“菜单-工具-注册设备”重新注册设备。如果还是出现这样的错误,请检查虚拟网卡的状态。

2. 检查虚拟网卡的状态。

查看名为“VirtualBox Host-Only Network”的虚拟网卡是否被禁用。

 

如果被禁用,请启用这个虚拟网卡。若重启设备仍然失败,请检查虚拟网卡的参数设置。

3. 检查虚拟网卡的参数设置。

检查虚拟网卡的设置是否符合以下要求:

IP地址为192.168.56.1,子网掩码为255.255.255.0。

 

同时取消选中“DHCP服务器”页签的“启用服务器”。

 

如果设置正常,设备启动仍失败,请检查虚拟网卡属性设置。

4. 添加虚拟网卡。

a. 打开VirtualBox程序。

b. 选择“管理 > 全局设定 > 网络”。

 

c. 可选: 如存在其他的虚拟网卡,请先删除其他的虚拟网卡。

d. 创建一个虚拟网卡,并进行如下设置。

IP地址为192.168.56.1,子网掩码为255.255.255.0,同时取消选中“DHCP服务器”页签的“启用服务器”。

按上面的步骤添加完虚拟网卡后,请再次尝试,如果还是出现这样的错误,请检查虚拟网卡属性设置。

检查虚拟网卡属性设置。
1. VirtualBox5.0版本中,选择“控制面板\网络和 Internet\网络连接”。

2. 选中VirtualBox Host-Only Network网卡,右键选择属性,勾选 “VirtualBox NDIS6 Bridged Networking Driver”协议。

 

3. 确定后,请重启工具再次尝试,如果还是出现这样的错误,请检查防火墙设置。

检查防火墙设置。
1. 在windows开始菜单中,选择“控制面板 > Windows防火墙”。

2. 在“Windows 防火墙”页面中,选择“允许程序或功能通过Windows防火墙”。

 

3. 在“允许的程序”页面中,查看“eNSP_VBoxServer”行“公用”列的勾选框是否选中。

 

4. 如果没有选中,选中勾选框,单击“确定”。

5. 重启eNSP工具后再次尝试,如果设备仍启动失败,请检查毒软件。

检查毒软件。
1. 检查电脑中是否安装QQ管家、百度毒、卡巴斯基等软件,此类软件阻止了模拟设备间的通信,导致模拟设备间的心跳报文无法互通。

2. 如有安装,请卸载。重启eNSP工具后再次尝试。

3. 如果还是出现这样的错误,请检查VirtualBox安装目录。

检查VirtualBox安装目录。
1. 检查VirtualBox安装目录是否存在中文字符。

2. 如存在,修改VirtualBox安装目录为英文字符。

3. 如果还是出现这样的错误,请检查硬件虚拟化设置。

检查硬件虚拟化设置。
1. 检查电脑是否开启硬件虚拟化支持。

2. 如未开启设置,参照如何解决使用eNSP工具时CPU利用率过高的问题。

3. 如果还是出现这样的错误,请查看解决方案二。

(二)解决方案二
1. 卸载eNSP和VirtualBox
控制面板>卸载程序

2. 删除程序相关文件夹
(1)删除“C:\Users\Administrator(用户名)\AppData\Local”下的 “eNSP” 文件夹(如果在用户文件夹底下找不到AppData,则需要点击查看>显示>在隐藏的前打√)。

(2)删除“C:\Users\Administrator(用户名)\”下的 “.VirtualBox“ 文件夹。

(3)删除“C:\Program Files\Huawei\ ”下的 “eNSP“ 文件夹。(若安装在其他盘,找到对应的Program Files,若没有则不用管)

3. 清理注册表
卸载eNSP和VirtualBox后仍会残留注册表需要我们手动清理。

(1)Win+R键打开运行窗口,输入regedit回车,打开注册表编辑器。

(2)选中“计算机”。

 

(3)按CTRL+F,打开“查找”对话框,先查找“VirtualBox”,再查找“vbox”关键字。

 

(4)在一个带有名为“VirtualBox”或“vbox”的文件夹下,或者数据带有“VirtualBox”或“vbox”关键词 ,并且文件夹内没有其他类似项,删除“匹配到的所属键值的文件夹”。注意:若查找没有“VirtualBox”或“vbox”的文件夹则查看解决方案三,此方案放弃。

4. 重启电脑
重新启动电脑。

5. 安装VirtualBox
安装VirtualBox-5.2.30-130521-Win

6.安装eNSP
安装eNSP,在此之前电脑必须已安装好了WinPcap、Wireshark、VirtualBox三款软件。

7.测试
新建拓扑,添加一个路由器启动。

启动路由器后如果还是显示错误则查看下列解决方案三。

(三)解决方案三
要求:与“解决方案二”中一致,首先确保电脑已经卸载eNSP、VirtualBox和程序相关文件夹(即“解决方案二”中1、2)

1. 卸载eNSP、VirtualBox完成后,打开控制面板>网络和Internet>网络和共享中心>更改适配器设置,查看网卡“VirtualBox Host-Only Network(或VMware Host-Only Network)”名字是否变成了“VirtualBox Host-Only Network #2(或VMware Host-Only Network #2)”。

如果变成了“VirtualBox Host-Only Network #2(或VMware Host-Only Network #2)”需要先进行修改,否则后面删除注册表部分可能会提示拒绝访问。

因为权限不足的原因,所以拒绝访问,我们需要在github上查找到一个工具RunAsTI。

2. 访问下方网站,点击右上角“下载zip”,若下载过程中提示有病毒消息暂时忽略。

GitCode – 开发者的代码家园

 

3. 下载完成后解压压缩包。

 

4. 解压后进入文件夹,在文件夹中双击“RunAsTI64.exe”程序运行。

 

5. 运行后进入命令行界面,输入“regedit”打开“注册表编辑器”。

 

6. 打开注册表编辑器后,查找到

“\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkSetup2\Interfaces\”下,将Interfaces(文件夹)下的文件夹一个一个展开,在展开的文件夹中找到“Kernel”文件夹里“数据”栏有“VirtualBox Host-Only Network”和“VirtualBox Host-Only Ethernet Adapter”,找到后删除“Interfaces”下文件夹里“Kernel”文件夹下“数据”栏有“VirtualBox Host-Only Network”和“VirtualBox Host-Only Ethernet Adapter”的这个大文件夹,如下图。

 

7. 删除上述情况中的文件夹后,重启电脑。

8. 重启电脑后,安装VirtualBox(注意先安装VirtualBox,再安装eNSP)。

9. 安装完VirtualBox后,安装eNSP。

10. 安装eNSP后打开,新建拓扑图,放置一个路由器并启动。

11. 启动路由器后等待几秒中,当设备颜色变为浅蓝色即表示启动成功。

注意:未启动路由器等设备时路由器图标为深蓝色。

 

点击或者选中路由器等设备时其为橙色。

点击路由器:

 

选中路由器:

 

启动设备成功后其颜色为浅蓝色。

 

12. 启动成功后,双击设备图标进入其操作界面便可以

解决方案

一个下午过去了,这些方法我挨个用了一遍,最后也没有解决,基本觉得可能真的win 11的兼容性问题。

我有了一个大胆的想法,我开一个虚拟机在虚拟机里面来搞可不可以?我用vm开了一个虚拟机,在虚拟机里面按着这些步骤重新装了一下,结果发现全部正常,虚拟机用的windows server版本,最新版ensp vi box使用5.x版本然后这下彻底解决这个问题了。真的是搞了一下午,终于把这个问题解决了。

eNSP无法启动AR报错码40怎么办?最全解决办法!插图9

现在看来,我感觉windows你的兼容性真的不咋地,不管是什么奇奇怪怪的问题,用别的系统都可以解决,我这个最后这个方法,我建议如果你是学生,可以使用这个方法,放到虚拟机里面,单纯用来学习使用,但如果你这个工作需要的话,我建议还是再琢磨琢磨怎么装到真机上,虚拟机机器里面不太行。

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 抢沙发
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容