冰箱电机又坏了

冰箱(伊莱克斯 EME3002GD)的风冷电机又坏了,症状和上次差不多,也是屏幕上显示红色闪动的 FF 代码。听声音,压缩机工作正常,风冷电机在关门后可以转动几秒,旋即停止。如果快速打开门(拆下面板后),还能看到风扇的转动。

很疑惑,明明风扇还能转,为啥报故障 FF。本着宁可信其有的精神,还是上淘宝买了对应型号的电机 (ZWF-01-4 4W 2550rpm)。到货之后换上,立马就好了。

故障分析:可能是原来电机的 PWM 调速功能坏了。电机通电能转,但是 PWM 调速失效。所以冰箱在关门后,可以启动电机,但是不能调速,就立马停止电机报故障了。另外,故障时尝试手动在面板上启动“速冻”功能,强制冰箱制冷运转。电机故障就消失了。猜测是此时电机全速运转,不需要 PWM 调速。

错误的API依赖

曾经把系统语言设成英文,AutoCAD、Office 等软件均能很好的适应。但发现打开某些包含天正元素的图纸时,中文显示不正常。系统语言切换回中文就正常了。准确地说是区域和语言选项里把区域格式设为中文就正常了。

看来天正开发人员使用了错误的 API,以区域格式来判断系统当前语言。真无理。

想起微软不再更新 cmd.exe,连 cmd 窗口里的版本字符串也不改动。就是因为有大量的非正常依赖,要读取这些字符串来判断当前环境。真是被动。

解决OFFICE临时文件导致的OneDrive同步状态问题

在 OneDrive 使用过程中,经常会发现某些文件夹的状态一直是“正在同步”,但一直未见完成。状态栏上的 OneDrive 图标却是显示“已同步”。

图一:还有文件夹未同步完成
图二:状态栏图标显示已经同步完成

经查,发现是文件夹内一般有无法同步的临时文件导致的。一般是由于 Word、Excel、PowerPoint 未正常关闭,在文件夹内留下了隐藏属性的临时文件(一般以 ~$ 开头)。取消隐藏属性,删除文件后,问题解决。

更换喇叭解决乐高DUPLO火车不响的问题

宝宝的乐高得宝(Duplo)智能火车(10874)又玩坏了。这次的问题是喇叭不响,不光遇到黄色鸣笛积木不响,连开关机的提示音也没了。这说明——多半是坏了。

发挥自己动手的优良传统,先拆机,确定零件型号。麻利的卸下电池、拆开底盖,找到喇叭,测量和观察后,大概参数如下:阻抗16欧、功率0.25W、直径21mm,塑料喇叭

淘宝上一搜,找了个最便宜的,9块9包邮,10个。到货后,等到一个夜深人静的晚上,拿起我心爱的小烙铁,开工换之。

更换完毕,通电试机,大功成矣。

根据“什么值得买”网站上的一遍文章的评论,喇叭不响这个问题挺常见的,说明这个玩具的品控确实不太行。但要注意与另一个问题区分:有时候火车通过黄色积木不响,猜测是积木表面磨损,导致反光率存在问题,火车的光电识别对黄色不太灵,就不会响。这时候可以调整一下积木摆放位置,可能就好了。并不是喇叭硬件坏了。

解决vs_installershell.exe has an invalid certificate问题

问题描述:打开Visual Studio Installer出现了错误:vs_installershell.exe has an invalid certificate,程序终止,无法启动visual studio installer.

问题分析:检查vs_installer.exe的数字签名,发现SHA1签署的签名无效。点击证书详情,发现是Microsoft Root Certificate Authority被吊销,导致数字签名验证失败,所以无法启动VS Installer。但在证书管理器里检查这个证书没有问题。

Work around:手动启动vs_installershell.exe(注意要以管理员模式启动),仍然能打开VS Installer并执行VS更新。

解决方法:

  1. 导出Microsoft Root Certificate Authority这个根证书到文件备份。
  2. 在组策略中取消证书自动更新。gpedit.msc -> 计算机配置 -> 管理模板 -> 系统 -> Internet通信管理 -> Internet通信设置 -> 关闭自动根证书更新 -> 已启用
  3. 在证书管理器中删除Microsoft Root Certificate Authority这个根证书,注意计算机账户和用户账户里的证书都要删掉。(方法是运行mmc.exe然后选择添加管理单元,选择证书后再选择本地计算机账户)
  4. 导入刚才备份的根证书到系统中。
  5. 在文件属性中查看vs_installershell.exe的数字签名,此时应该签名正常。
  6. 打开组策略中的证书自动更新。(参考第2步,最后选择已停用或未配置即可)

原因:出现问题之前自己手动删除了系统里所有的根证书。猜想是这个原因导致系统的证书验证出现异常。而Microsoft Root Certificate Authority这个证书是Windows系统需要的,如果出现问题会导致系统组件工作不正常。所以通过停用自动更新的方式,手动刷新了这个根证书的状态,系统恢复正常。


English Version:

Error description: An error occurred while opening Visual Studio Installer: “vs_installershell.exe has an invalid certificate”. The program terminates afterwards.

Problem analysis: Manually check the digital signature via Properties window, the SHA1 signature is invalid. By clicking “View certificate”, it says that the “Microsoft Root Certificate Authority” CA certificate is revoked, the signature is invalid. The VS installer cannot be started because the digital signature validation failed.

Work around: Manually start vs_installershell.exe from File Explorer. By default it’s located in C:\Program Files(x86)\Microsoft Visual Studio\Installer\. Note that you should run as administrator.

Solution:

  1. Export the CA certificate “Microsoft Root Certificate Authority” to file.
  2. Disable Automatic Root Certificate Update in Group policy. Run gpedit.msc -> Computer config -> Administrative Templates -> System -> Internet Communication Management -> Internet Communication Settings -> Turn off Automatic Root Certificates Update -> Enabled.
  3. Open local computer certificate manager. (Steps here) Delete the “Microsoft Root Certificate Authority” CA certificate from trusted root certification authorities.
  4. Import the certificate from file (just exported in step 1).
  5. Check the digital signature of vs_installershell.exe from File Properties again. Now the signature should be valid.
  6. Turn on Automatic Root Certificates Update. (Refer to the operation in step 2)

Root cause: Before the error occurs, I just deleted all the certificate from system. But “Microsoft Root Certificate Authority” is required for Windows. If deleted, the system might encounter unknown issue. Turn off and turn on the Automatic Certificate Update and re-import the certificate would reset internal system state, which solve the problem.