分类目录归档:个人日志

惠普 HP Laser MFP 136nw 打印机通电提示 “Wait Image”

闲的没事儿时打开了惠普的打印机服务页面,发现有136nw打印机最新的固件,随手下载并且通过Web页面方式更新固件,以前一直都是这么操作的没有发现任何问题,但这次大概卡住了能有20分钟,感觉异常然后我就给打印机强制重启,当再次通电后打印机屏幕显示“Wait Image” 并且打印机Web管理页面也无法登录了,咨询惠普官方,他们说没有办法让联系当地售后网点进行维修,据咨询维修打印机人员说这种情况需要更换打印机主板,说需要几百元,我心想应该不至于更换主板吧,电脑主板BIOS刷死也不至于更换主板啊,顶多用编程器刷写下BIOS就行了,因为当初下载固件的时候发现固件包中有一个exe(需命令行运行),因为我的打印机一直都是通过WiFi链接(没有使用USB数据线),然后找到打印机自带的USB数据线连接后,使用官方提供的那个工具,在CMD中运行并且传递需要刷写的固件文件路径,发现打印机屏幕有反应了,经过短暂等待,打印机彻底满血复活,写出本过程的目的是为了避免和我类似情况的朋友们免得让某些所谓维修工给坑了。
总结:惠普官方的电话客服也不是很懂,正常来说他们应该引导用户去使用固件包中的工具进行补救,我觉得打印机提示这个 “Wait Image”就是进入了所谓的恢复模式,翻译过来就是等待固件镜像文件,只是通过USB数据线将固件文件传递过去就万事大吉了,省了好几百。或者官方客服懒得提示用户这么操作,就直接引导至维修站。
官方工具名称:usblist2.exe

四十年的轮回!Intel Core i7-8086K

纪念8086处理器40周年 Intel推出首款5GHz的酷睿i7处理器

1968年7月18日,从仙童半导体公司离职的戈登•摩尔、安迪•格鲁夫和罗伯特•诺伊斯三人,仅花了5分钟就游说到250万美元的资金,创立了Intel公司,开始了一段缔造传奇的历程。

(尔后一年,同样是从仙童公司出来的杰瑞•桑德斯,花了500分钟才终于游说到150万美元,创立了AMD公司)。

十年后的1978年的6月8日,Intel公司推出了第一颗兼容型的通用16位8086处理器,这颗只有40个针脚、29000个晶体管的处理器就是日后所有IBM及兼容PC处理器的祖先,也是X86构架的源头。
40年后的2018年6月8号,为了纪念这颗开创历史的8086处理器,Intel公司推出了最新的第八代酷睿 i7-8086K处理器,全球限量50000颗。

40年的时间,变化可以用天翻地覆来形容。处理器的晶体管数量从原来的29,000个增长到10亿以上;制程工艺从3微米(3000纳米)提升到了14纳米;频率从5MHz提高到目前的5GHz;运算能力从0.33 MIPS(百万条指令每秒)提升1000,000 MIPS。

现在来说说今天的主角--酷睿i7-8086K处理器。

i7-8086K基于八代酷睿Coffee Lake构架,14纳米工艺制造,核心面积约150平方毫米,拥有六个核心十二线程,睿频加速达5GHz,这也是Intel史上第一颗默认能跑到5GHz频率的处理器(虽然只是单核睿频),TDP为95W。

 


Visual Studio 2015 - Windows XP (v140_xp) 编译工具 ucrtbased.dll缺失

先写结论,最好不要使用VS2015-WinXP编译工具来编译VC++程序,因为你最终会发现,编译出来的程序如果是动态链接到运行库的话,即便你已经拷贝了所有需要的运行库dll,当在xp系统上运行时,还是会提示缺少ucrtbased.dll(Debug版)或者ucrtbase.dll(Release版)。

解决办法有两个:

1.静态链接到运行时库  (MT 或者 MTd)    如果使用了MFC,还要静态链接到MFC

2.安装VS2013  直接用VS2013-WinXP来编译,编译出的程序只要附带上运行库dll即可直接在XP上运行

下面记录一下自己使用Visual Studio 2015 - Windows XP (v140_xp) 碰到的坑:

开始时,使用的VS2015 SP1,platform toolset选择的Visual Studio 2015 - Windows XP (v140_xp) ,编译出来debug版的程序,是动态连接到MFC和CRT的,我把所有需要的vc runtime dlls都拷贝到了xp虚拟机里面,但是发现程序无法运行,弹出无法找到ucrtbased.dll,于是google开始找解决办法,微软的官方说法是 VS2015修改了CRT runtime,增加了ucrtbase.dll这么个组件,这个组件必须得操作系统安装一个补丁才能有,直接把文件拷贝过去是不行的。但是XP没有这个补丁,最低是WIN7。

然后从VS2015SP2开始,微软修复了这个问题,XP也可以安装ucrtbase.dll这个组件了,方法就是必须安装VS2015的vcredist_x86.exe,这个文件的路径在D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\1033下面,于是我开始更新我的VS2015,下载了SP3的更新包(下载链接),更新完毕花了将近4个小时。

然后我用VS2015SP3重新编译了release版的程序,并且在我xp的虚拟机里面安装了SP3版本的vcredist_x86.exe,程序可以运行了。

但是还是有如下问题:

1.编译出来的debug版的程序仍然无法在xp上运行,因为缺少ucrtbased.dll,我也没有找到debug版的vcredist_x86.exe

2.我的程序没有安装包,我不想用户在使用的时候还必须得安装一个vcredist_x86.exe,那跟使用C#程序之前必须安装一个.net framework有什么区别?

最后我决定使用VS2013-Windows XP 来编译我的程序,因为我电脑上之前装有VS2013,后来装的VS2015,所以工程-属性里面可以直接选择VS2013的platform toolset。这样的话就可以使用VS2015的IDE来写代码,使用VS2013的编译器来编译生成程序。

而且我可以确定的说,VS2013-Windows XP编译出来的无论是debug版还是release版,32位或者64位,只需将对应的VC Runtime dll拷贝到程序目录下,就可以直接在XP上运行,方便调试和使用。

至于说如何为VS2015安装VS2013的平台工具集(platform toolset),老老实实再装一个VS2013吧,装完之后,VS2015里面会自动识别出来的。简单的办法我用google也没有找到,如果谁找到了,评论里面留言下,多谢~。毕竟再装一个VS2013是要花很多时间和精力的~~

 

转载:http://blog.csdn.net/atceedsun/article/details/53583824