症状:

左侧能充电的那个usb-c 红灯始终常亮。拔下电源线也亮着。

系统里电源是始终显示正在充电,即使拔掉外接电源也显示连着外接电源正在充电!

——最吓人的是,用U盘启动进PE,想重装win10,结果在pe里还是不带外接电源,显示正在充电,且充电进度条一直滚。

——设备管理器里,找不到thunderbolt 设备,Lenovo网站下载的更新thunderbolt firmware 的工具提示 找不到 tb设备!

解决方案:参考:https://askubuntu.com/questions/980490/lenovo-x1-thinkpad-battery-not-charging-in-17-04

1关机重启,按enter->F1进bios

2在config->power->turn off Battery   (这步之前我还是犹豫了,因为万一是tb硬件坏了,这一步万一睡死了变砖呢?2333 如果我没有备份机,我是绝对不敢做这一步的!)

3 此时已经黑屏关机,左侧灯肯定灭了。这时上ac电源,按电源,系统启动!

起因:

这两天win10推送的什么更新。

我的使用习惯是 每天合上盖子休眠。打开直接用,结果今天早上发现 usb-c 外接的think vision的屏幕和鼠标都不好使了。

再检查一下,发现连电都充不进去了。

一直怀疑是win10 1809升级导致的,结果折腾一天,幸亏1809的msdn镜像做得太差,没有让我顺利重装。(要不是1809的iso镜像wim文件超过4G,没法用之前的U盘刻录方式安装;要不是在pe下仍然看见诡异的不插电源显示正在充电,现在系统已经重装完了 23333.)

折腾到下午,电池的电越来越少,已经准备接受变砖可能了。

然后搜到bios里断电这个方案:在我有备份机的情况下,犹豫了一下,还是照做了。

——  怎么说呢

1不管怎么说,不管这个bug的起因是什么(tb3 firmware 或者驱动或者win10 1809什么的),抠掉电池掉电  让电源口状态复位 这个设定,还是起到了托底的作用。最终有惊无险,我也省的完全重装系统之苦。——不管怎么样掉电,保证系统没有变砖。

2 故障还是有点诡异。有点不应该。特别是电源口失去响应,即使在pe下仍然看见电源状态是插电正在充电,是在有点吓人。

明显系统的tb口状态飞了,os 包括pe都无法get到!这时“实际ac电源插拔状态,ac口灯状态,和os里看到的是否正在充电进度条状态"已经完全不同步了。

——对写程序的启示:  这就是抛异常和watchdog的作用吧。

而且,越是关键系统,核心组件,越是不要搞得太机巧,反而要笨一点,严一点,用状态机建模。

只让系统任意时刻都运行在人为规定的唯一1个确定状态空间中

这种类似真值表、穷举法、白名单的建模方式非常的原始,笨拙,不智能,不elegant,也不fusion

但是管用的办法,就不是笨办法。

任何方法都不能滥用,也不能不用。用到恰到好处需要不断的多写,多体会,需要下自己功夫。

x1c 6th usb-c 接口灯常亮,电源无法充电的更多相关文章

  1. LongLightUtils【保持屏幕常亮工具类】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里只是简单记录下保持屏幕常亮工具类LongLightUtils的使用,具体请阅读参考资料<Android屏幕常亮,其实很简单 ...

  2. cocos2d-x 如何保持屏幕常亮

    转自:http://blog.csdn.net/wolfking_2009/article/details/8939027 貌似cocos2d-x没有接口直接做这个功能 而各个平台又不一样,所以只能对 ...

  3. 完美实现Android的屏幕常亮功能

    笔者所在公司做的APP是股票类的,用户在查看股票报价页面的时候,往往需要开启盯盘模式,这个时候屏幕是不能黑屏的,黑屏会导致用户看不到一些关键报价涨跌,错过了买入卖出的最佳时机,就会给用户造成损失,这是 ...

  4. Android保持屏幕常亮的方法

    以前一直使用newWakeLock方法: this.powerManager = (PowerManager) this .getSystemService(Context.POWER_SERVICE ...

  5. USB Type-C 接口有什么优点?

    USB Type-C 接口有什么优点? 提到USB Type-C接口(以下简称为USB-C),大家第一个能想到的是USB-C接口能正反插,用起来很舒服.了解更多的可能还支持USB-C接口速度更快, 达 ...

  6. android的屏幕保持常亮

    1.Wake Lock是一种锁的机制 在Manifest.xml文件里面用user-permission声明.代码如下: 这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能. < ...

  7. (三)开关检测来控制LED灯的亮灭

    开关检测案例一: 具体电路图如下: K1--K4闭合,控制 D1—D4 亮灭 产生的问题: 1.关于 R8 R9 R7 R10 的阻值选择问题,倘若太大的话,  比如10K 不管开关断开还是闭合,好像 ...

  8. 关于android的屏幕保持常亮

    实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位.具体如下: 1.在Manifest.xml文件里面用user-permis ...

  9. USB Type-C接口完美无瑕?小心这五点

    今年下半年发布的新手机中,采用USB Type-C接口与传统micro USB接口的手机,所占比例大概是一半对一半.采用Type-C接口的手机大多数都是国产手机,而像三星.摩托罗拉以及索尼等老牌的手机 ...

随机推荐

  1. sql 思路

    先 django 定好sql框架 再 sqlalchemy 根据框架写...

  2. python静态属性@property、类方法@classmethod、静态方法@staticmethod和普通方法

    静态属性:即将类的函数通过@property属性封装,封装后实例调用该函数时,不再需要在函数后面加(),而是用类似调用数据属性的方式直接调用函数名称即可执行函数. 静态属性既可以访问类的属性,也可以访 ...

  3. jQuery实现广告弹窗

    首先设置一个固定的窗口位于右下角,效果如下: 代码: jQuery实现广告弹窗.html 之后将该窗口初始设为隐藏,通过代码实现3秒自动显示,5秒自动隐藏,其效果如下: <!DOCTYPE ht ...

  4. Python学习基础(二)——集合 深浅拷贝 函数

    集合 # 集合 ''' 集合是无序不重复的 ''' # 创建列表 l = list((1, 1, 1)) l1 = [1, 1, 1] print(l) print(l1) print("* ...

  5. nginx 下 php 无法执行,虚拟主机 无法使用

    检查目录下的.ini文件 有可能是因为多了个user.ini文件.这个文件在linux下可用,在window下不可用. windows下删掉这个文件后记得重启一下nginx.不然不会生效. 参考:ht ...

  6. 解决Tax discount configure 报出异常

    If your tax calculation is based on a problematic configuration, the following warnings appear: Warn ...

  7. Flask学习【第9篇】:Flask-script组件

    Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任 ...

  8. Flutter第1天--初始分析+Dart方言+Canvas简绘 - 云+社区

    Flutter第1天--初始分析+Dart方言+Canvas简绘 - 云+社区 - 腾讯云 https://cloud.tencent.com/developer/article/1378974

  9. Linux 搭建 Jenkins

    环境准备 安装JDK 安装 JDK 之前写过一篇文章,本文就不具体讲了: Linux 安装 JDK 注意:Java版本不能是gcj,会导致Jenkins有问题,centos7搭建jenkins小记文章 ...

  10. linux基础之条件测试

    关键词: 数值测试 字符串测试 文件测试 测试命令有三种方式: test EXPRESSION [ EXPRESSION ] [[ EXPRESSION ]] 注意:EXPRESSION前后有空白字符 ...