关于 Cannot enable. Maybe the USB cable is bad? 这个问题。
经常摆弄电脑,那USB接口也是插进,拔出多少次。有一天发生了这个问题,什么问题呢?见图:
只要是linux 新内核,都会出现这个问题,虚拟机USB功能,DOSBOX等USB功能不可识别。
在网上查看了一些资料,没根本解决方案。一些网友也有这个问题,百思不得其解,只能说是高端的“黑”。
初步分析 usb4-port3这个驱动模块是USB部分,所以在驱动程序这个级别上是USB4设备标识魔法数不可识别。
普及,什么是“魔法数”?
这魔法数就是一个字节的数字,为什么魔法。你可以改变这个字节无数次,然后计算机会返回正确的计算结果。
对应的汇编命令: in和out。 自从286以来,都没进行过深刻讨论。这是提外话,这个命令老师说过。
这个问题在linux 内核的解决是重新编译 linux 内核,有相关的文章说明。
编译前寻找"Cannot enable,Maybe the USB ... is bad?"这个字串就可以了,然后返到上层,寻找到定义值,定义值可能是80或20.把它改为0x00再编译就可以解决了。
这是软件,系统核心的解决方式。这个可能不太爽,因为同一个系统,别人没有问题,你有问题。来我们更深入一点。
BIOS记录各个设备的启动方式,嗯,对的,向厂家要一个BIOS,刷新。如果是这个层面,那就是已经解决了。
这个...好像刷新BIOS没有用吧。对的,会出现没有用的情况。
有硬盘的固件吗?刷一个...好像可以吧....... 打个电话:“喂喂,我硬盘坏了。” “那还不快修?”,“我没钱......,寄出又怕硬盘丢失。””那你不是废话。”,“你能把硬盘固件给我吗?“,”没有,给你一个让硬盘休眠的固件!“ ”好吧...“ ”嘟...嘟...“
好了,硬盘的问题也和BIOS一样刷个固件就可以了。那么自信吗?刷了就好?不对,刷了还是一样的。拔掉USB设备,寻找电路。咦?还是有问题。这不是隔靴挠痒吗。
嗯,好像在主板上看到了什么,哇,好大的芯片,不错,这就是南桥,哈哈,魂断南桥了。
送主板去维修,加上锡球,把主板放到焊台上,焊好主板可以用,焊不好,嘿嘿,不是我的错。主板报废了。
会是主板问题吗?那电源有可能吗?电源失压中,啪啪啪,看见了电光球。果然是智能芯,抗压中。
南桥遗梦?是的不错。可能吧。梦见南桥可以改写系统恢复了。
马的,我的资料在哪???电脑无限循环中......
抱个枕头睡大觉... 梦中进行时。 by by over.
PS:现在知道了,还是BIOS的原因。强刷完整的BIOS就没有问题了。另外主板有个5M的固件 和 8M的固件,另外linux系统驱动也要注意。