2022。5

最近给别人一台电脑做GHOST恢复,2年前做过一键GHOST备份,当时开机启动项选择那里可以用键盘进入DOS的GHOST。
这次却发现,开机后,USB键盘用不了了!在开机启动项选择那里,USB键盘没有反应!
但是,在BIOS中、WIN中、WIN安装光盘使用中,键盘均正常!

以为是MBR中病毒,修复了MBR等,不行。不是病毒的问题!

非常奇怪的故障,换了一个USB键盘,也是一样。不是键盘问题!

特地找了一个PS2键盘接上,故障更奇怪:
PS2键盘无法使用,在开机启动项、BIOS及WIN中均无法使用。
拔插了好多次,但其中有一次,PS2键盘和USB键盘又同时能在开机启动项中使用了,但不稳定,反应时快时慢。
后来再也不行了。

U盘启动进入纯DOS,发现USB键盘不能用!这就说不过去了,BIOS中的USB legacy(传统兼容)一直有开着的。

最后,分析出来原因:
主板的PS2接口有问题,一直在产生噪声信息!
BIOS和WIN是可以控制所有设备的,所以可以区分出PS2的信号和USB键盘的信号,两者分开处理,PS2信息有问题就忽略掉了,只处理USB键盘的信息,所以USB键盘正常用!
但是,BIOS运行完,把控制权转给开机MBR等程序时,因为开了USB legacy(传统兼容),所以BIOS就把PS2信息和USB键盘信息混合在一起来提供出来,USB键盘信息就被PS2的噪声信息淹没了,所以USB键盘用不了了。所以后续的开机启动项、DOS等均用不了USB键盘。
等WIN运行起来时,又把它俩分开来处理了,就又可以了。

哎,真的是什么情况都会发生。。。浪费了好多时间。

USB键盘在DOS下无法用,在BIOS和WIN中正常,奇怪情况,原来是PS2接口有问题相关推荐

  1. USB键盘背后的那些事儿

    最近晚上闲来无事,决定写几篇技术文章和大家共享一下.关于议题,我想了很久,觉得还是重点写些大家平时接触不到,或者说不容易在其他地方见到的一些概念吧.这样可以一方面开拓大家的知识面,另一方面我也想打破目 ...

  2. Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能

    1.1概述 在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候 判断如果是usb鼠标 ...

  3. DOS下格式化移动硬盘

    有的时候移动硬盘出现问题,在Win下没法操作,只能到dos下格式化.以下是用Win自带的diskpart完成格式化. 1  win + r   -> cmd  进入dos 2  diskpart ...

  4. DOS下常用BAT(cmd)命令

    DOS下常用BAT(cmd)命令 在cmd中不显示命令行却显示结果 使用 @echo off @echo off rem off之后ping命令行不会显示在cmd上,结果会在cmd上显示 ping 1 ...

  5. 【IEEE论文投稿word中双栏情况下插入单栏效果图片】

    [IEEE论文投稿word中双栏情况下插入单栏效果图片] word中双栏情况下插入单栏效果图片流程: word中双栏情况下插入单栏效果图片流程: 1.光标放在要插入图片的地方,选择 "布局& ...

  6. Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c

    原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197p9.htm 跟USB鼠标类型一样,USB键盘也属于HID类型,代码在/dirver/hid/usb ...

  7. linux ps2键盘驱动,Linux下USB模拟ps2鼠标驱动

    在linu-kernel/drivers/input/mouse/psmouse-base.c是ps2鼠标驱动的主体,如psmouse_reset.psmouse_connect等函数具体实现在此文件 ...

  8. 如何编写Linux 下的 USB 键盘驱动

     如何编写Linux 下的 USB 键盘驱动 1. 指定 USB 键盘驱动所需的头文件: #include <linux/kernel.h>/*内核头文件,含有内核一些常用函数的原型定 ...

  9. linux下查看usb插拔日志,Linux:如何检测usb键盘是否已插入和拔出

    如果HAL守护进程正在运行(这在大多数现代linux桌面上都是如此),那么您可以监听它的DBus信号.下面是一个如何检测USB鼠标是否已插入的示例(我手头没有USB键盘):import gobject ...

最新文章

  1. linux vi 清除所有,Vi命令:如何删除全部内容
  2. mysql怎么设置计划任务_mysql设置定时任务
  3. oracle dump函数
  4. cognos安装教程linux,linux环境下安装cognos10.2.1(菜鸟安装)
  5. list转字符串_剑指offer 38——字符串的排列
  6. (转) Twisted :第十九部分 改变之前的想法
  7. 程序员的幽默--火车
  8. Photoshop CS2序列号大全 官方免费密钥
  9. 【图像隐写】基于matlab GUI DWT+DCT+PBFO改进图像水印隐藏提取【含Matlab源码 081期】
  10. 使用protues仿真stm32教程
  11. 如何设置快速启动栏 win7 快速启动栏 快速启动栏不见了
  12. VS Code下载安装
  13. 自学PHP 环境搭建
  14. 玩转华为数据中心交换机系列 | 配置M-LAG维护模式下升级示例
  15. APP遇到大量的真实手机号刷注册用户该如何应对?
  16. win10消息推送服务器,推送--Win10系统 - Win10系统官方网站
  17. 无线高颜值游戏蓝牙耳机,500以内学生党最爱五款真无线蓝牙耳机
  18. ElasticSearch中的中文分词详解
  19. 《医药代表备案管理办法》实施对药品营销的影响
  20. C语言基础入门学习笔记

热门文章

  1. EtherCAT使用与解析-关于ethercat应用层使用
  2. python报错:使用lgb过程中报错:DataFrame.dtypes for data must be int, float or bool
  3. 网易公共课Linux Shell脚本应用学习笔记
  4. Flink数据流DataStream
  5. html div 区域,div全称division,意为“区分”。div标签被称为区隔标签,表示一块可显示 HTML 的区域。DIV的主要属性有(     )...
  6. vue学习笔记(一)
  7. 百合数c语言360问答,百合花的朵数含义?
  8. 20145339顿珠达杰 《信息安全系统设计基础》第0周学习总结
  9. import和require
  10. all index range ref eq_ref const system 索引type说明