x1c 6th usb-c 接口灯常亮,电源无法充电
症状:
左侧能充电的那个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 接口灯常亮,电源无法充电的更多相关文章
- LongLightUtils【保持屏幕常亮工具类】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里只是简单记录下保持屏幕常亮工具类LongLightUtils的使用,具体请阅读参考资料<Android屏幕常亮,其实很简单 ...
- cocos2d-x 如何保持屏幕常亮
转自:http://blog.csdn.net/wolfking_2009/article/details/8939027 貌似cocos2d-x没有接口直接做这个功能 而各个平台又不一样,所以只能对 ...
- 完美实现Android的屏幕常亮功能
笔者所在公司做的APP是股票类的,用户在查看股票报价页面的时候,往往需要开启盯盘模式,这个时候屏幕是不能黑屏的,黑屏会导致用户看不到一些关键报价涨跌,错过了买入卖出的最佳时机,就会给用户造成损失,这是 ...
- Android保持屏幕常亮的方法
以前一直使用newWakeLock方法: this.powerManager = (PowerManager) this .getSystemService(Context.POWER_SERVICE ...
- USB Type-C 接口有什么优点?
USB Type-C 接口有什么优点? 提到USB Type-C接口(以下简称为USB-C),大家第一个能想到的是USB-C接口能正反插,用起来很舒服.了解更多的可能还支持USB-C接口速度更快, 达 ...
- android的屏幕保持常亮
1.Wake Lock是一种锁的机制 在Manifest.xml文件里面用user-permission声明.代码如下: 这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能. < ...
- (三)开关检测来控制LED灯的亮灭
开关检测案例一: 具体电路图如下: K1--K4闭合,控制 D1—D4 亮灭 产生的问题: 1.关于 R8 R9 R7 R10 的阻值选择问题,倘若太大的话, 比如10K 不管开关断开还是闭合,好像 ...
- 关于android的屏幕保持常亮
实现这一功能的方法有两种,一种是在Manifest.xml文件里面声明,一种是在代码里面修改LayoutParams的标志位.具体如下: 1.在Manifest.xml文件里面用user-permis ...
- USB Type-C接口完美无瑕?小心这五点
今年下半年发布的新手机中,采用USB Type-C接口与传统micro USB接口的手机,所占比例大概是一半对一半.采用Type-C接口的手机大多数都是国产手机,而像三星.摩托罗拉以及索尼等老牌的手机 ...
随机推荐
- pyqt5 树节点点击实现多窗口切换
# coding=utf-8 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui ...
- Nginx和PHP上传文件大小的限制
Nginx client_max_body_size 80m; PHP php.ini file_uploads = on ; 是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tm ...
- JavaScript document open() 方法:打开一个新文档
<html> <head> <script type="text/javascript"> function createNewDoc() { ...
- sublime text3 批量查找替换文件夹或项目中的字符
1.点击左上角的“菜单”,在弹出的菜单中选择“打开文件夹”. 2.在文件夹上右击,选择“在文件夹中查找”选项 3.之后会软件底部会弹出对话框,分别输入要查找的内容和替换的内容,最后点击替换按钮 4.再 ...
- Vue 中的动画特效
Vue 中的动画特效 CSS 实现标签显隐 <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- bzoj 4585 烟火表演 - 动态规划 - 可并堆
题目传送门 传送门I 传送门II 题目大意 给定一棵带边权有根树,修改一条边的边权的代价是修改前和修改后的值的绝对值之差.不能将一条边的边权改为负数.问使得根节点到所有叶节点的距离相等的最小代价. 当 ...
- Codeforces 37D Lesson Timetable - 组合数学 - 动态规划
题目传送门 神奇的门I 神奇的门II 题目大意 有$n$组学生要上课2次课,有$m$个教室,编号为$1$到$m$.要确定有多少种不同的安排上课的教室的方案(每组学生都是本质不同的),使得它们满足: 每 ...
- fastjson常用方法
fastjson是一款alibaba公司开发的json工具包.json经常被使用在数据传输方面,因此特意对它的一些常用方法做备注,欢迎看客在评论区补充或指出问题. 首先定义一个实体类,用于我们进行对象 ...
- FireMonkey 源码学习(5)
(5)UpdateCharRec 该函数的源码分析如下: procedure TTextLayoutNG.UpdateCharRec(const ACanvas: TCanvas; NeedBitma ...
- CentOS 安装 Redis 笔记
Redis 安装 yum install redis -y 在启动 redis-server 之前,你需要修改配置文件/etc/redis.conf: 找到 bind 127.0.0.1,将其注释,这 ...