What does EHCI mean? What are the differences between EHCI and xhci?


Many new installation friends may have encountered that after installing win7 system on Intel’s sixth generation skylake installation platform, the USB mouse and keyboard can’t be used easily. The main reason for this phenomenon is the problem of EHCI and xhci drivers. Therefore, what I want to talk about today is the difference between EHCI and xhci.


What does EHCI mean?

EHCI is called enhanced host controller interface in English. It is an enhanced host controller interface specification. It describes the register level interface of a USB 2.0 host controller. EHCI specification includes the description of hardware / software interface between system software and host controller hardware, mainly for hardware component design, system integrator and device driver (software) development.

Before understanding EHCI, you can first understand HCI (host controller interface). HCI is a register level interface, which allows a host controller (such as Southbridge of motherboard) to communicate with peripheral devices (such as USB, FireWire and Bluetooth).

When the peripherals are connected to the PC, the system initializes first, and HCI starts to read and write threads to establish the connection with the peripherals. Next, HCI will reset and read the cache size of the peripheral to establish communication with the peripheral. EHCI (enhanced host controller interface) is an enhanced version of HCI.

In short, EHCI is commonly known as USB2.0 interface. If your computer supports USB2.0, the USB devices you use are connected to it.

The difference between EHCI and xhci

Xhci is an extensible host controller interface, which is a USB host controller developed by Intel. The USB protocol of Intel xinyiai 100 series chips adopts xhci master control, which is mainly oriented to USB 3.0 standard and compatible with devices below 2.0.

In short, xhci is the latest host controller interface developed by Intel. It is widely used on the 100 series motherboard corresponding to Intel’s sixth generation skylake processor. It supports USB3.0 interface and is also compatible with USB2.0.


EHCI and xhci are both host controller interfaces. The former is designed for USB2.0 interface, while the latter is developed according to the latest USB3.0 and is also compatible with USB2.0. In short, xhci is an enhanced version of EHCI.

It is worth mentioning that since the win7 native system does not have xhci driver, the USB mouse and keyboard will fail when the win7 system is installed on the 100 series motherboard, while the win8 and win10 native systems will not because of the built-in xhci driver.

The above is the difference between EHCI and xhci brought by developer. I hope it can help you. If you have any questions, you can leave us a message in the comment box below. We will try our best to answer for you. Thank you for your support as always, and please continue to pay attention to the follow-up tutorials and software of developer.

Related tutorials:

How to install win7 on motherboard? Z170 motherboard perfect installation of win7 tutorial