出现错误“"0x7c938fea"指令引用的"0x00000010"内存。该内存不能为"written"。”的另一种可能性

  家里两台电脑通过其中的一台(作为主机)共享一条ADSL上网,主机操作系统为XP SP2,使用操作系统提供的Internet Connection Sharing (ICS)来共享。一天最初发现主机可以正常拨号,但是另一台电脑无法通过DHCP获得IP地址,从而没法通过主机上网(即使手工指定一个IP也不行)。在网上搜索之后,发现不少网友遇到了相同的问题,也有不少的解决方案,但都没有解决我所遇到的问题。经过进一步研究,逐渐发现以下具体症状:
  1. 主机启动的时候偶然出现错误提示"0x7c938fea"指令引用的"0x00000010"内存。该内存不能为"written"。虽然不是每次开机都有,但是出现频率能达到80%左右。如果没有出现该提示,那么主机一切正常,另一台电脑也可以正常上网。以下症状都是在出现错误提示的情况下才出现的。
  2. 只要一出现上述错误提示,另一台电脑肯定无法上网。但是主机仍可以正常拨号上网。
  3. 主机上的“Windows Firewall/Internet Connection Sharing (ICS)”服务无法启动,手工启动时错误提示为:“错误5:拒绝访问”。同时这个服务所依赖的服务全部正常。
  4. 无法用Media Player播放声音,提示是找不到音频设备。无法访问局域网中其他电脑的共享文件夹,也无法被其他电脑访问。
  5. 主机上数十个启动类型设置为“自动”的系统服务没有正常启动,其中包括Windows Audio,Workstation,Server等重要服务。(这是导致症状4的原因)

  发现了最后一条之后,感觉这是一个非常严重的问题。以上症状几乎都是因为某些服务不能启动导致的。于是我手工尝试启动每一条启动类型为“自动”而又没能随机启动的服务。在尝试启动“IPv6 Helper Service”时,出现了“症状1”里面提到的对话框。于是基本上确定了错误的来源。到“本地连接”的属性中将已安装的IPV6协议卸载之后,再也没有出现问题。

  分析:最根本的错误原因仍然无法确定,因为这个错误本身就带有一定的偶然性,并不是每次都可以重现。但是一条重要原因是安装了IPv6协议。也许跟启动过程的随机性有一些关系,但无法确定具体是哪个程序跟IPv6起了冲突。如果你也遇到了相同的错误提示,并且你的电脑上也安装了IPv6协议,不妨试一试这个办法。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值