在小米路由器的使用过程中,许多用户可能会遇到通过
api.miwifi
地址触发的各类弹窗通知,这些通知有时是必要的系统提醒,但更多时候,特别是涉及云服务、广告或功能推广时,会显得颇为烦人,影响网络使用的纯净体验,要彻底解决这一问题,我们需要深入理解其来源,并采取由浅入深、从官方到进阶的多层次策略。
探寻
api.miwifi
弹窗的根源
api.miwifi.com
(及其相关子域名)是小米路由器官方固件进行云端通信的核心接口,路由器通过这个API与小米的服务器进行数据交换,以实现多种功能,而弹窗,正是这种通信的一种表现形式,其主要来源可分为以下几类:
官方及半官方的禁止策略
对于绝大多数用户而言,首选的方案应是在不破坏系统稳定性的前提下,通过官方提供的选项进行调整。
通过小米WiFi App调整
这是最直接、最安全的方法,小米WiFi App作为管理路由器的主要移动端工具,内置了部分通知管理功能。
路由器后台网页设置
网页后台提供了比App更全面的配置选项,是禁止弹窗的关键阵地。
下表总结了一些关键的设置项及其建议操作:
| 设置项名称 | 推荐操作 | 说明 |
|---|---|---|
| 云端消息通知 | 关闭 | 直接禁止服务器向路由器推送各类消息,是核心开关。 |
| 用户体验改进计划 | 关闭 | 阻止路由器上报使用数据,减少基于数据分析的精准推送。 |
| 自动安装稳定版固件 | 关闭(可选) | 防止因固件自动更新而触发的强制弹窗提醒。 |
| 米家账号自动登录 | 关闭(可选) | 减少与米家生态的深度绑定,降低跨设备广告推送的可能。 |
利用 hosts 文件进行拦截
这是一种技术性稍强但效果显著的方法,通过修改路由器或客户端设备的文件,可以将
api.miwifi.com
等域名指向一个无效的地址(如),从而在系统层面阻断其通信。
操作步骤:
注意 :使用拦截可能会导致部分依赖该API的合法功能失效,例如固件手动检查、App远程管理等,请根据自身需求权衡利弊。
进阶与定制化解决方案
如果上述方法仍无法满足您对“纯净”的追求,可以考虑以下进阶方案,但务必知晓其潜在风险。
安装广告拦截插件
对于支持插件系统的小米路由器(或已刷入开发版/开源固件),可以安装如AdGuard Home之类的网络级广告过滤工具,AdGuard Home能够作为dns服务器运行,内置庞大的过滤规则库,不仅能屏蔽广告,还能有效拦截跟踪器和恶意网站,其效果远超简单的文件。
刷入第三方固件
这是最彻底的解决方案,通过刷入OpenWrt、Padavan(老毛子)等第三方固件,可以完全脱离小米的软件生态,从而根除所有官方弹窗,刷机后,路由器将变成一个高度可定制的网络设备,您可以完全掌控其每一个功能。
此方案风险极高 :
仅在您对路由器原理有深入了解,并愿意承担相应风险时,才建议尝试此方案。
总结与注意事项
禁止
api.miwifi
弹窗是一个从易到难、伴随取舍的过程,建议用户从调整App和后台设置开始,这是最安全、最平衡的方式,若需求更高,可尝试修改文件,至于刷机等终极手段,则需三思而后行,无论采用何种方法,操作前都建议备份好路由器的当前配置,以防万一,确保在追求清爽网络体验的同时,不影响网络的稳定与安全。
iexplore.exe-应用程序错误是什么意思?
内存出现错误运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x? ? ? ? ? ? ? ?”指令引用的“0x? ? ? ? ? ? ? ?”内存。 该内存不能为“read”。 “0x? ? ? ? ? ? ? ?”指令引用的“0x? ? ? ? ? ? ? ?”内存,该内存不能为“written”。 以上的情况相信大家都应该见到过,甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。 相信普通用户应该不会理解那些复杂的十六进制代码。 出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一:先说说硬件:一般来说,电脑硬件是很不容易坏的。 内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。 内存条坏了(二手内存情况居多)、2。 使用了有质量问题的内存,3。 内存插在主板上的金手指部分灰尘太多。 4。 使用不同品牌不同容量的内存,从而出现不兼容的情况。 5。 超频带来的散热问题。 你可以使用MemTest这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 二、如果都没有,那就从软件方面排除故障了。 先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。 这就是“动态内存分配”,内存地址也就是编程中的“光标”。 内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。 当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。 作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。 若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。 真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。 在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。 这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x“。 内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。 因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。 有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。 注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。 计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的bug,你往往可在特定的操作顺序下重现错误。 无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x”,而是其它随机数字。 首先建议:1、检查系统中是否有木马或病毒?>2、更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。 有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 3、尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。 4、删除然后重新创建WinntSystem32WbemRepository文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在服务和应用程序下,单击服务,然后关闭并停止WindowsmanagementInstrumentation服务。 删除WinntSystem32WbemRepository文件夹中的所有文件。 (在删除前请创建这些文件的备份副本。 )打开服务和应用程序,单击服务,然后打开并启动WindowsManagementInstrumentation服务。 当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecoverMOFs
油品级别问题
超级详细机油知识一、粘度表示:润滑油的黏度多使用SAE等级别标识,SAE是英文“美国汽车工程师协会”的缩写。 例如SAE40,SAE50 或SAE15W-40、SAE5W-40,“W”表示winter(冬季),其前面的数字越小说明机油的黏度越稀,流动性越好,代表可供使用的环境温度越低,在冷启动时对发动机的保护能力越好;“W”后面(-横后面)的数字则是机油耐高温性的指标,数值越大说明机油在高温下的保护性能越好。 较高黏度的机油对运动系的阻力也相对较高,不但耗费功率、增加油耗,而且机油容易氧化、影响冷启动的保护。 象SAE40,SAE50这样只有一组数值的是单级机油,不能在寒冷的冬季使用。 象SAE15W-40、SAE 5W-40这样两组数值都有,15表示冬天时,机油黏度为15号,40表示夏天机油时相当于40号机油的黏度。 这就代表这种机油是先进的多级机油,适合从低温到高温的广泛区域,黏度值会随温度的变化给予发动机全面的保护。 (SAE) 适用的环境温度(°C) 5w -30°C(我的理解:是指零下30摄氏度,表示在零下30度都可以正常启动。 )10w -25°C15w -20°C20w -15°C30 30°C40 40°C50 50°C多级油的优点:1、全年使用,延长发动机寿命,减少磨损(减少冷启动引起的磨损);2、提高燃油经济性;3、降低润滑油消耗;4、减少磨损;5、提供良好低温润滑性;6、更长的换油期;7、大多数重负荷发动机制造商推荐。 市场中现有的机油按SAE法分类,单级机油:冬季用油有6种,夏季用油有4种,多级机油:冬夏通用油有16种。 冬季用油牌号分别为:0W、5W、10W、15W、20W、25W;夏季用油牌号分别为:20、30、40、50;冬夏通用油牌号分别为:5W-20、5W-30、5W-40、5W-50、10W-20、10W-30、10W-40、10W-50、15W-20、15W-30、15W-40、15W-50、20W-20、20W-30、20W-40、20W-50。 二、品质的表示:SL/SJ:表示汽油引擎车使用CF/CG:表示柴油引擎车使用具体如下:API是美国石油学会的英文缩写,API等级代表发动机油质量的等级。 它采用简单的代码来描述发动机机油的工作能力。 API发动机油分为两类:S开头系列代表汽油发动机用油;C开头系列代表柴油发动机用油;当S和C两个字母同时存在,则表示此机油为汽柴通用型。 在S或C后面的字母表示的意义是;从“SA”一直到“SL”,每递增一个字母,机油的性能都会优于前一种,机油中会有更多用来保护发动机的添加剂。 字母越靠后,质量等级越高,国际品牌中机油级别多是SF级别以上的。 例如,壳牌非凡喜力(Shell Helix Plus)是API SL级,而壳牌红色喜力机油(Shell Helix Red Motor Oil)则是API SG级,这说明非凡喜力的质量等级要高于红喜力。 三、机油的基础分类: 目前市场上的机油因其基础油之不同可简分为矿物油及合成油两种(植物油因产量稀少故不计)。 最高档的油属合成油。 二者最大差别在于:合成油使用的温度更广,使用期限更长,以及成本更高;同样的油膜要求,合成油可用较低的黏度就可达成,而矿物油就需用相对于合成油较浓的黏度才可达到如此要求。 在相同的工作环境里,合成油因为使用期限比矿物油长很多,因此成本较高,但是比较换油次数之后,并不比矿物油高多少。 四、 电喷车用哪种机油 时下新出的汽车中,电喷车的比例越来越多,许多车主都以拥有电喷车为荣。 的确,电喷车有不少优点,例如它的发动机功率就比化油器式发动机平均提高了15%-20%。 不过,它对机油的要求,尤其是抗高氧化性等技术指标的要求也越来越苛刻。 安装三元催化转化器装置的电喷发动机对机油的要求还要严格。 安装三元催化转化器必须具备两个条件,一是必须实行汽油无铅化,因为汽油中的铅会使催化剂中毒而失效;二是安装三元催化转化器的电喷车必须使用磷含量在0.12%以下的机油。 如果机油中的磷含量过高,就会导致催化剂失效,使三元催化转化器的寿命缩短,排放的废气就无法降到最低。 机油中的磷含量低于0.12%才能保证三元催化转化器的工作正常进行。 而磷含量在0.12%以下的机油级别为APISH及其以上级别的油品。 因此,如果你的车是电喷车且安装了三元催化转化器的话,在添加机油时应选用 SH及SH以上级别的机油,这样才能保证您的汽车行驶起来顺利安全。 五、机油的具体选择●依黏度来区分黏度是指流体(含气体及液体)在流动时它内部的摩擦力,即流滞阻力。 举例说明∶1、影响冷车时引擎的启动。 这在低温时会更明显,例如在冬季时到雪山赏雪,2OW-50就会比5W-40来的不易起动。 2、增加耗油量。 黏度高的机油阻力也高会使引擎内部机件的运转产生更高的摩擦阻力,耗油量因而增加。 3、增加启动时引擎的磨损。 引擎在一段时间没发动时,原本附著在上部的机油会流回油底壳,上部缺乏足够的机油来保持在启动状况下的引擎,如果机油黏度浓流动就慢,因此磨损的机率就会增加。 4、如果机油黏度太浓则内部阻力较大,阻力会转换成热,使机件操作时温度升高。 ●依使用环境的气温来决定任何一家汽车厂几乎都会在车主手册中建议最合适的机油黏度。 全世界对机油最挑剔的车厂当属保时捷,因为它是气冷式引擎,一切只靠机油来冷却,它内部的技术通告中,就对每一款送验(油品制造商要求)的机油作出结论。 但是最基本的,它还是要求车主依使用环境的气温来决定用何种机油。 以山西而言,气温最低不低于摄氏25度,最高不曾高过摄氏四十度,在这范围内一般上,5W-40、10W-40较适合。 以上是在挑选机油时你必须了解的常识,以先用车环境的气温来决定机油黏度,再以预算来考虑用矿物油或合成油。 ●纯代步用何种油如果汽车只是一种代步工具,而且你只有上下班时才会用的到,10W-40的一般矿物油就够你用了。 如果你想节省汽油费用,全合成的5W-40可以满足你的要求,因为它的流动快,还可减少你启动时引擎的磨损。 插一句:4S给QQ用的就是10W-40的,但不知识矿物油还是合成的?●喜欢拉转数应该用何种油引擎转数越高,相对的温度也会越高,因此就应该用黏度大一点的机油。 如5W-50、10W-50或15W-50。 但是前面提过黏度越高,相对的阻力就越大,引擎性能多少会削弱一点,因此合成油就可弥补这缺点。 因为合成油可以用较低的黏度,来满足相对於矿物油必须用高黏度才能符合的工作条件。 但是这时你要考虑车辆本身的引擎容积输出,如两升以下的四缸车,转数一拉就到红线,或许稍浓一点的机油(例如10W-40相对于5W-40),会比较合适。 因为汽缸和活塞环之间的空隙是由机油来密封的,黏度高的密封效果当然比较好,三升以上的,六缸以上的,这类车引擎转数通常比较不会上到红线(当然也有例外),因此就比较不必那讲究。 另一种决定黏度的方式是,跑一阵子以后注意听引擎气门声,如果达达声很明显,那你就应该将黏度增加。 ●高压缩比引擎该用那种油黏度高的合成油,是唯一的选择。 如5W-50、10W-50或15W-50。 如果再加上你常将转数拉至红线不放,10W-60都可考虑。 六、议换油周期按一般的说法,车用机油的换油周期为5000公里。 许多车主朋友将此作为一种固定的认识。 其实每辆车因发动机状况、所用机油和使用环境不同,其合理的换油周期也应有一定的差别,不能一概而论。 1.发动机状况新车发动机内部请洁,很少有积碳等杂质,因而换油周期可以适当延长。 但也不应该超过7500公里,再好的机油使用一定里程后,其化学性质也会发生变化,尤其是其中的添加剂成分也会逐渐失效,起不到保护发动机的作用。 旧发动机,特别是缺乏保养的发动机内部积碳胶质较多,新机油加入后很容易被污染,引起色变和质变,因此换油周期应适当缩短。 当然有条件的话对发动机内部进行彻底的清洗最好。 2.所用油品机油的识别有质量等级(API)和粘度(SAE)两种标准。 质量等级一般从SC、SD直至SM级,级别越高,品质越好。 现代汽车尤其是轿车多为高转速发动机,对油品的要求较高。 一般来讲,SF级以上的机油具有良好的抗氧化性、抗磨性、清净分散性和高温高剪切下的粘度稳定性,对发动机能提供可靠的保护,品质稳定性长时间不变,正常情况下完全能满足5000公里的换油周期。 而部分车主,以出租车车主居多,为图省钱,使用SD甚至SC级机油,这样就不宜再遵循5000公里的换油要求。 因为低级别的机油在苛刻的工况下的稳定性较差,变质快,而且容易生成积碳。 从爱护车辆的角度出发,如果使用这类机油,应将换油周期缩短为3000公里甚至更短。 最好还是使用随车手册推荐的机油,否则由于换油周期的缩短也未必省钱。 8.使用环境的影响环境对机油也有一定的影响。 高温、极寒和灰尘较多的环境下都容易加快机油的变质。 车主不仅应针对环境选用合适级别、粘度的机油,还应适当缩短换油周期,具体要求视情况而定,一般以缩短1/5-1/3的周期为宜。 许多车主对机油的使用都存在着模糊的认识,认为只要是机油,5000公里一换就行。 殊不知机油种类选用不当,换油周期把握不好,长期使用将对车辆产生很大的影响。 同一车型有的行驶二、三十万公里仍状况良好,除驾驶方法外,机油的合理使用也是十分重要的一点。 只要能注意总结经验,认真比较,科学地选用机油和掌握换油周期,你的车就会青春常驻,历久弥新
应用程序错误
0x????????”指令引用的“0x????????”内存。 该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 以上的情况相信大家都应该见到过,甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。 相信普通用户应该不会理解那些复杂的十六进制代码。 出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一.先说说硬件: 一般来说,电脑硬件是很不容易坏的。 内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是: 1。 内存条坏了(二手内存情况居多) 2。 使用了有质量问题的内存。 3。 内存插在主板上的金手指部分灰尘太多。 4。 使用不同品牌不同容量的内存,从而出现不兼容的情况。 5。 超频带来的散热问题。 你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 二、如果都没有,那就从软件方面排除故障了。 先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。 这就是“动态内存分配”,内存地址也就是编程中的“光标”。 内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。 当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。 作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。 若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。 真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。 在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。 这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x“。 内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。 因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。 有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。 注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。 计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。 无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x”,而是其它随机数字。 首先建议: 1、 检查系统中是否有木马或病毒。 这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。 平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。 2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。 有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。 4、 删除然后重新创建 Winnt\System32\Wbem\Repository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在服务和应用程序下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\System32\Wbem\Repository 文件夹中的所有文件。 (在删除前请创建这些文件的备份副本。 ) 打开服务和应用程序,单击服务,然后打开并启动 Windows Management Instrumentation 服务。 当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs














发表评论