xhci


热门范文 2019-10-20 00:46:59 热门范文
[摘要]xhci篇(1):xHCI模式作怪无法使用USB设备?解决办法这里有!最近许多云骑士问题群里朋友向我们反映,自己的USB设备包括USB键盘、鼠标、外置网卡 在重装系统后不能使用了或是启动变慢了许多,那么安装完系统后无法使用USB设备怎么办?经过排查,我们发现这是因为intel xHCI模式

【www.shanpow.com--热门范文】

xhci篇(1):xHCI模式作怪无法使用USB设备?解决办法这里有!


  最近许多云骑士问题群里朋友向我们反映,自己的USB设备包括USB键盘、鼠标、外置网卡......在重装系统后不能使用了或是启动变慢了许多,那么安装完系统后无法使用USB设备怎么办?经过排查,我们发现这是因为intel xHCI模式设置的问题,下面小编为大家介绍一下华硕主板无法使用USB设备的解决方法。
  1、重启机器,接着根据开机页面上的提示按快捷键ESC进入BIOS设置界面(不同型号的快捷键可能不同,可以借助云骑士快捷键查询查看),如下图所示:
  2、然后通过键盘上的左右方向键切换到“Advanced mode(高级模式)”,在该标签下将光标移至“intel xHCI 模式”,可以注意到该选项有“Smart Auto(智能自动)”“Auto(自动)”“Enabled(开启)”“Disabled(关闭)”这几个设置属性,有时候系统默认模式为“关闭”,接下来回车打开设置窗口,现在改成“Smart Auto(智能自动)”或“Auto(自动)”就可以了。   我们还可以根据下方的说明选择使用相应的模式
  XHCI Mode 选项提供您设定xHCI控制器在操作系统内的运行模式
  Smart Auto(智能自动):在智能模式下只有在BIOS可在开机前的环境下(pre-boot environment)支持xHCI控制 器才可以使用。此选项功能类似「Auto 」模式,但在开机前环境下,BIOS会依据前次开机环境(操作系统下)所作的设定将USB 3.0连接端口连接至xHCI或EHCI模式。此模式可让USB 3.0设备在进入操作系统前以USB3.0Super-Speed运行。若在前次开机前环境下,USB连接端口被设定至EHCI规格,开启及重新设定xHCI控制器的步骤就必须遵照「Auto 」模式。
  注: 当BIOS具备xHCI pre-boot支持时,建议设为此模式。(预设值)
  Auto(自动):在自动模式下,BIOS会将所有USB 3.0连接端口连接至EHCI控制器。接下来,BIOS会使用ACPI协定提供开启xHCI控制器的选项,并且重新设定USB连接端口。注:当BIOS不具备xHCI pre-boot支持时,建议设为此模式。
  Enabled(开启):在开启模式下,所有的连接端口在BIOS开机过程最后会被连接至xHCI控制器。
  如果BIOS在开机前不支持xHCI控制器(no xHCI pre-boot support) ,BIOS会先将USB 3.0连接端口连接至EHCI控制器,待进入操作系统前再将USB 3.0连接端口连接至xHCI控制器。注:若要设成「Enabled 」,安装的操作系统必需支持xHCI规格(driver support)。若操作系统不支持,所有USB 3.0连接端口将无法运行。
  3、确认选项后,可以看到属性值已经变成了“开启”,接着按F10键保存修改即可。
  以上便是华硕主板无法使用USB设备的解决方法,有遇到自己的USB设备包括USB键盘、移动硬盘、鼠标、外置网卡等USB设备在重装系统后不能使用了或是启动变慢了许多情况的朋友可以参照上面方法尝试操作解决问题。

xhci篇(2):几种USB控制器类型:OHCI,UHCI,EHCI,xHCI – 笑遍世界


遇到过一些关于USB的东西(如下),一直没搞明白什么USB1.0/1.1/2.0/3.0之类的,当然我知道它们的各自传输速度都在提升,本文就做点简单的记录吧,尽量下载看到USB的东西和别人提及USB的术语时不要再迷茫了。
1. 曾经遇到一些Linux系统对USB3.0的支持不完善,从而导致在有USB3.0设备的PC上启动失败(kernel panic)。
2. 也曾在BIOS中设置为“开启EHCI,关闭XHCI”等来坚持使用USB2.0
3. 在QEMU代码中看到它支持的各种配置:“CONFIG_USB_OHCI=y”、“CONFIG_USB_UHCI=y”、“CONFIG_USB_EHCI=y”、“CONFIG_USB_XHCI=y”等。
4. 看到Kernel的config文件中的“CONFIG_USB_OHCI_HCD=m”、“CONFIG_USB_UHCI_HCD=m”、“CONFIG_USB_EHCI_HCD=m”、“CONFIG_USB_XHCI_HCD=m”等。
所以,这里就简单列一下各种xHCI(也包括真正的xHCI)的基本含义吧。
简单地讲,OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。1. OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单。主要用于非x86的USB,如扩展卡、嵌入式开发板的USB主控。2. UHCI(Universal Host Controller Interface),是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。UHCI的软件驱动的任务重,需要做得比较复杂,但可以使用较便宜、较简单的硬件的USB控制器。Intel和VIA使用UHCI,而其余的硬件提供商使用OHCI。3. EHCI(Enhanced Host Controller Interface),是Intel主导的USB2.0的接口标准。EHCI仅提供USB2.0的高速功能,而依靠UHCI或OHCI来提供对全速(full-speed)或低速(low-speed)设备的支持。4. xHCI(eXtensible Host Controller Interface),是最新最火的USB3.0的接口标准,它在速度、节能、虚拟化等方面都比前面3中有了较大的提高。xHCI支持所有种类速度的USB设备(USB 3.0 SuperSpeed, USB 2.0 Low-, Full-, and High-speed, USB 1.1 Low- and Full-speed)。xHCI的目的是为了替换前面3中(UHCI/OHCI/EHCI)。
好吧,就这样。
参考资料:
http://en.wikipedia.org/wiki/Host_controller_interface_(USB,_Firewire)#USB
如下链接对USB相关的基础知识进行了较好的总结:
http://www.crifan.com/files/doc/docbook/usb_basic/release/webhelp/content/ch02_sw_hw.xml.html
Related posts:
git中的二分查找(git bisect)
Linux查看BIOS信息:dmidecode命令以及SMBIOS、DMI等
(KVM连载)3.1 KVM硬件系统的配置
(KVM连载) 5.1.3 使用virtio_balloon(KVM中的Ballooning)(下) 

本文来源:https://www.shanpow.com/news/497723/

《xhci.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 《中国九年义务教育歌》 《中国九年义务教育歌》
  • 员工作业效率算法说明 员工作业效率算法说明
  • 补入党介绍人证明 补入党介绍人证明
  • 严字当头确保全面从严治党主体责任落地落实 严字当头确保全面从严治党主体责任落地落实
  • 被巡察单位党组工作汇报材料 被巡察单位党组工作汇报材料
  • 疫情防控党课讲稿大全 疫情防控党课讲稿大全
  • 疫情防控事迹材料 疫情防控先进个人事迹材料 疫情防控事迹材料 疫情防控先进个人事迹材料
  • 大学生读书笔记1000字 大学生读书笔记1000字
为您推荐