Usb 30 31 Extensible Host Controller Driver
Feb 01, 2018 New 31 Jan 2018 #1. I have a disc that came with the MB that has Asmedia 104x host controller driver. But there is no host USB 3.0 controller showing in device manager, does that mean I should install the microsoft one as well. ASMedia USB3.0 eXtensible Host Controller driver. My Computer TairikuOkami. View Profile View Forum Posts. Gigabyte motherboard with z77 chipset here, the usb 3.0 controllers is vendor 8086 device 1e31 (Intel USB 3.0 eXtensible Host Controller), trying to. Port on my gtx980 latest drivers, also the intel usb3.0 drivers are the latest. In this page, you can see there are two Intel USB 3.0 eXtensible Host Controller drivers. One is Intel 8/9/100 series and Intel C220/C610 chipset family, and another one is Intel 7 series/C216 chipset family. From this page, you can also download and update Intel chipset driver.
eXtensible Host Controller Interface (xHCI) is a computer interface specification that defines a register-level description of a host controller for Universal Serial Bus (USB), which is capable of interfacing with USB 1.x, 2.0, and 3.x compatible devices. The specification is also referred to as the USB 3.0 host controller specification.
Via Usb Extensible Host Controller
- 2Architectural details
- 3History
- 3.1Version history
Architectural goals[edit]
USB 3.0 Driver: Intel® USB 3.0 eXtensible Host Controller Driver for Intel® 7 Series/C216 Chipset Family This download is for Intel® USB 3.0 eXtensible Host Controller Driver for Windows 7* and Windows Server 2008 R2* 64-bit operating system on Intel® 7 Series Chipsets and Intel® C216 Series Chipsets. Intel® USB 3.0 eXtensible Host Controller Driver Not Supported in Windows XP* or Windows Vista* Differences Between USB 3.0 and USB 2.0 Reasons for Intel's Release of Two Windows 7* USB 3.0 xHCI Drivers. Jan 6, 2013 - Isnt finding my WD external drive. Tried updating drivers and it tells me they are all up to date. Please Help Intel WiUSB USB-IF xHCI Host Controller error 31. All the drivers. Reference: Install USB 3.0 and other USB devices. Intel is not releasing a specific Intel® USB 3.0 eXtensible Host Controller Driver for Windows 8, 8.1, or 10. If you are upgrading from Windows* 7 to Windows 8, 8.1, or 10, uninstall the Intel USB 3.0 eXtensible Host Controller Driver before installing the upgrade.
The xHCI is a radical break from the previous generations of USB host controller interface architectures (i.e. the Open Host Controller Interface (OHCI), the Universal Host Controller Interface (UHCI), and the Enhanced Host Controller Interface (EHCI)) on many counts.Following are the key goals of the xHCI architecture:
- Efficient operation – idle power and performance better than legacy USB host controller architectures.
- A device level programming model that is fully consistent with the existing USB software model
- Decouple the host controller interface presented to software from the underlying USB protocols
- Minimize host memory accesses, fully eliminating them when USB devices are idle
- Eliminate register writes and minimize register reads for normal data transfers
- Eliminate the 'Companion Controller' model
- Enable hardware 'fail-over' modes in system resource constrained situations so devices are still accessible, but perhaps at less optimal power/performance point
- Provide the ability for different markets to differentiate hardware capabilities, e.g. target host controller power, performance and cost trade-offs for specific markets
- Define an extensible architecture that provides an easy path for new USB specifications and technologies, such as higher bandwidth interfaces, optical transmission medium, etc., without requiring the definition of yet another USB host controller interface
Architectural details[edit]
Support for all speeds[edit]
The OHCI and UHCI controllers support only USB 1 speed devices (1.5 Mbit/s and 12 Mbit/s), and the EHCI only supports USB 2 devices (480 Mbit/s).
The xHCI architecture was designed to support all USB speeds, including SuperSpeed (5 Gbit/s) and future speeds, under a single driver stack.
Power efficiency[edit]
When USB was originally developed in 1995, it was targeted at desktop platforms to stem the proliferation of connectors that were appearing on PCs, e.g. PS/2, serial port, parallel port, Game Port, etc., and host power consumption was not an important consideration at the time. Since then, mobile platforms have become the platform of choice, and their batteries have made power consumption a key consideration. The architectures of the legacy USB host controllers (OHCI, UHCI, and EHCI) were very similar in that the 'schedule' for the transactions to be performed on the USB were built by software in host memory, and the host controller hardware would continuously read the schedules to determine what transactions needed to be driven on the USB, and when, even if no data was moved. Additionally, in the case of reads from the device, the device was polled each schedule interval, even if there was no data to read.
- The xHCI eliminates host memory based USB transaction schedules, enabling zero host memory activity when there is no USB data movement.
- The xHCI reduces the need for periodic device polling by allowing a USB 3.0 or later device to notify the host controller when it has data available to read, and moves the management of polling USB 2.0 and 1.1 devices that use interrupt transactions from the CPU-driven USB driver to the USB host controller. EHCI, OHCI, and UHCI host controllers would automatically handle polling for the CPU if there are no changes that need to be made and if no device has any interrupts to send but they all rely on the CPU to set the schedule up for the controllers.[1][2][3] If any USB device using interrupt transactions does have data to send, then an xHCI host controller will send an interrupt to notify the CPU that there is a USB interrupt transaction that needs handling. Since the CPU no longer has to manage the polling of the USB bus, it can spend more time in low power states.
- The xHCI does not require that implementations provide support for all advanced USB 2 and 3 power management features, including USB 2 LPM, USB 3 U1 and U2 states, HERD, LTM, Function Wake, etc.; but these features are required to realize all of the advantages of xHCI.
Virtualization support[edit]
Legacy USB host-controller architectures exhibit some serious shortcomings when applied to virtualized environments. Legacy USB host-controller interfaces define a relatively simple hardware, where USB 2 devices are managed through the EHCI stack, and the port logic of the EHCI allows a low-speed or full-speed USB device to be routed to a port of a 'companion' UHCI or OHCI controller, where the low-speed or full-speed USB devices are managed through the respective UHCI or OHCI stack. For example, a USB 2 PCIe host controller card that presents 4 USB 'Standard A' connectors typically presents one 4-port EHCI and two 2-port OHCI controllers to system software. When a high-speed USB device is attached to any of the 4 connectors, the device is managed through one of the 4 root hub ports of the EHCI controller. If a low-speed or full-speed USB device is attached to connectors 1 or 2, it will be routed to the root hub ports of one of the OHCI controllers for management, and low-speed and full-speed USB devices attached to connectors 3 or 4 will be routed to the root hub ports of the other OHCI controller. The EHCI dependence on separate host controllers for high-speed USB devices and the group of low-speed and full-speed USB devices results in complex interactions and dependencies between the EHCI and OHCI/UHCI drivers.
- The xHCI architecture eliminates the need for companion controllers and their separate driver stacks.
- The incorporation of the schedule, bandwidth management, and USB device address assignment functions, that were previously performed by the driver in to the xHCI hardware enable a simpler, leaner, lower latency software stack for the xHCI.
Stream support[edit]
Support for Streams was added to the USB 3.0 SuperSpeed specification, primarily to enable high performance storage operations over USB. Classically there has been a 1:1 relationship between a USB endpoint and a buffer in system memory, and the host controller solely responsible for directing all data transfers. Streams changed this paradigm by providing a 1-to-many 'endpoint to buffer' association, and allowing the device to direct the host controller as to which buffer to move. The USB data transfers associated with a USB Stream endpoint are scheduled by the xHCI the same as any other bulk endpoint is, however the data buffer associated with a transfer is determined by the device.
- The xHCI USB Stream support allows up to 64K buffers to be associated with a single endpoint.
- The xHCI Streams protocol support allows a USB device to select which buffer that the xHCI will transfer when the endpoint is scheduled.
Scalability[edit]
The xHCI architecture was designed to be highly scalable, capable of supporting 1 to 255 USB devices and 1 to 255 root hub ports. Since each USB device is allowed to define up to 31 endpoints, an xHCI that supported 255 devices would have to support 7,906 separate total endpoints. Classically, each memory buffer associated with an endpoint is described by a queue of physical memory blocks, where the queue requires a head pointer, tail pointer, length and other registers to define its state. There are many ways to define queue state, however if one were to assume 32 bytes of register space for each queue, then almost a 256KB of register space would be required to support 7,906 queues. Typically only a small number of USB devices are attached to a system at one time, and on the average a USB device supports 3-4 endpoints, of which only a subset of the endpoints are active at the same time.The xHCI maintains queue state in system memory as Endpoint Context data structures. The contexts are designed so that they can be cached by the xHCI, and 'paged' in and out as a function of endpoint activity. Thus a vendor can scale their internal xHCI Endpoint Context cache space and resources to match the practical usage models expected for their products, rather than the architectural limits that they support. Ideally the internal cache space is selected so that under normal usage conditions, there is no context paging by the xHCI.Also USB endpoint activity tends to be bursty. That is, at any point in time a large number of endpoints may be ready to move data, however only a subset are actively moving data. For instance, the interrupt IN endpoint of a mouse may not transfer data for hours if the user is away from their desk. xHCI vendor specific algorithms could detect this condition and make that endpoint a candidate for paging out if other endpoints become busy.
- The xHCI architecture allows large maximum values for the number of USB devices, ports, interrupt vectors, etc. supported, however an implementation only needs to define the number necessary to meet its marketing requirements. For instance, a vendor could choose to limit the number of USB devices that it supported for a tablet xHCI implementation to 16 devices.
- A vendor can further take advantage of xHCI architectural features to scale its internal resources to match its target usage models. For instance, if through usability testing a vendor determines that 95% of tablet users will never connect more than 4 USB devices, and each USB device typically defines 4 endpoints (or less), then internal caching for 16 Endpoint Contexts will ensure that under normal conditions there will be no system memory activity due to Endpoint Context paging.
History[edit]
The Open Host Controller Interface (OHCI) specification was defined by a consortium of companies (Compaq, Microsoft, and National Semiconductor) as open specification to support USB 1.0 devices. The Universal Host Controller Interface (UHCI) refers to a specification that Intel originally defined as a proprietary interface to support USB 1.0 devices. The UHCI specification was eventually made public, but only after the rest of industry had adopted the OHCI specification.
Air Date: September 28, 2009 Magnet - Magnet 480p Please verify to get the download link! Lightman buys out her stake in The Lightman Group so that she can start her own practice in town. Lie to me korean download torrent magnet. Zoe informs Lightman that she is taking their daughter, Emily, and moving to Chicago to open a law firm.
The EHCI specification was defined by Intel to support USB 2.0 devices. The EHCI architecture was modeled after the UHCI and OHCI controllers, which required software to build the USB transaction schedules in memory, and to manage bandwidth and address allocation. To eliminate a redundant industry effort of defining an open version of a USB 2.0 host controller interface, Intel made the EHCI specification available to the industry with no licensing fees.
The EHCI licensing model was continued for Intel's xHCI specification, however with a greatly expanded industry contribution. Over 100 companies have contributed to the xHCI specification. The USB Implementers Forum (USB-IF) has also funded a set of xHCI Compliance Tests to maximize the compatibility of the various xHCI implementations.
xHCI 1.0 controllers have been shipping since December 2009. Linux kernels since 2009 contain xHCI drivers,[4] but for older kernels there are drivers available online. Windows drivers for XP, Vista, and Windows 7 are available from the respective xHCI vendors. xHCI drivers for embedded system are available from MCCI, Jungo, and other software vendors. xHCI IP blocks are also available from several vendors for customization in SOC environments. xHCI 1.1 controllers and devices began shipping in 2015.
Version history[edit]
The xHCI specification uses 'errata' files to define updates and clarifications to a specific release. The changes in the errata files are accumulated in each release. Refer to the associated errata files for the details of specific changes.Most changes defined in the xHCI errata files are clarifications, grammatical or spelling corrections, additional cross-references, etc., which do not affect a driver implementation. Changes that are determined to be architectural utilize a Capability flag to determine whether a particular feature is supported by an xHCI implementation, and an Enable flag to turn on the feature.
Prereleases[edit]
The xHCI specification evolved through several versions before its official release in 2010:
- xHCI 0.9: Released in August 2008.
- USB 0.95: Released in December 2008.
- USB 0.96: Released in August 2009.
- USB 0.96a: 1.0 Release Candidate, Released in April 2010. First shipping devices based on this version.
xHCI 1.0[edit]
- xHCI 1.0: First public release, May 21, 2010.
Specified USB data rates of 1.5 Mbit/s (Low-speed), 12 Mbit/s (Full-speed), 480 Mbit/s (High-speed) and 5 Gbit/s (SuperSpeed). - xHCI 1.0, errata files 1-4: Released in January 17, 2011.
Incorporated initial review feedback from larger 1.0 public audience, Save-Restore clarifications, and Hardware LPM support. - xHCI 1.0, errata files 1-6: Released in March 18, 2011.
Clarifications. - xHCI 1.0, errata files 1-7: Released in June 13, 2011.
Clarifications.
xHCI 1.1[edit]
- xHCI 1.1: Released on December 21, 2013. Specified USB 3.1 data rate of 10 Gbit/s (SuperSpeed+). This incorporates xHCI 1.0 errata files 1-21. Allows controller to require a larger number of scratchpad buffers (up to 1023) in HCSPARAMS2 capability register.
References[edit]
- ^'UHCI11D.DOC'(PDF). Ftp.netbsd.org. Retrieved 2017-01-09.
- ^'Archived copy'(PDF). Archived from the original(PDF) on 2015-08-10. Retrieved 2014-07-02.CS1 maint: Archived copy as title (link)
- ^[1][dead link]
- ^'USB 3.0 in Linux kernel'. hvera.wordpress.com. Retrieved 2017-02-02.
External links[edit]
Wikimedia Commons has media related to USB. |
The Wikibook Serial Programming:USB Technical Manual has a page on the topic of: USB connectors |
- Open Host Controller Interface (OHCI)[permanent dead link]
- Intel Universal Host Controller Interface (UHCI)[permanent dead link]Archived there
Usb 30 31 Extensible Host Controller Driver Mac
The Intel USB 3.0 eXtensible Host Controller Driver Installer 'Setup.exe' will install the following drivers and application on the system:
- Intel USB 3.0 eXtensible Host Controller Driver
- Intel USB 3.0 Root Hub Driver
- Intel USB 3.0 Host Controller Switch Driver
- Intel USB 3.0 Monitor
Download Key:
The first download link (8 Series) offers support for the following chipsets/processors:
- Intel 8 Series Chipset Family
- 4th Generation Intel Core Processors
- Intel 9 Series Chipset Family
- Intel Pentium Processor or Intel Celeron Processor N- & J- Series
- 5th Generation Intel Core Processors
- Intel Core M Processor
- 6th Generation Intel Core Processors
- Intel 100 Series Chipset Family
- Alpine Ridge USB3.1 Host Controller
- Alpine Ridge LP USB3.1 Host Controller
- Intel 200 Series Chipset Family + Skylake CPU platforms:
- Windows* 7 Operating System (both 32-bit and 64-bit versions).
- Intel C220 series chipset family
- Intel C230 series chipset family
- Intel C610 series Chipset Family
- Purley Platform (Lewisburg PCH):
- Windows* 7 Operating System (both 32-bit and 64-bit versions).
- Windows* Server 2008 R2 Operating System.
- Windows* Small Business Server 2008 Operating System.
The second download link (7 Series) offers support for the following chipsets/processors:
- Intel 7 Series/C216 Chipset Family
- 3rd generation Intel Core Processor Family
- 2nd generation Intel Core i3 Processor
- 2nd generation Intel Core i5 Processor
- 2nd generation Intel Core i7 Processor
- 2nd generation Intel Core i7 Extreme Processor
Intel USB 3.0 Driver for Windows XP and Vista:
The Intel USB 3.0 eXtensible Host Controller Driver is not supported in Windows XP or Windows Vista. For these operating systems, make sure your BIOS settings have the xHCI Mode set to Auto or Smart Auto. This step reconfigures the USB 3.0 ports to function as USB 2.0 ports using the native Windows EHCI driver.
Intel USB 3.0 Driver for Windows 8:
Windows 8 has a native in-box USB 3.0 driver. Intel is not releasing a specific Intel USB 3.0 eXtensible Host Controller Driver for Windows 8.
If you are upgrading Windows 7 to Windows 8, uninstall the Intel USB 3.0 eXtensible Host Controller Driver before installing the upgrade.
What's New:
- Driver for 8 series updated to version 5.0.3.42
Previous versions:
Intel USB 3.0 Driver 4.0.6.60 for 8 series version 4.0.6.60 2016-08-04
Previous Versions 2016-02-03:
Previous Versions 2015-04-07:
Previous Versions:
Here's other similar drivers that are different versions or releases for different operating systems:- February 12, 2014
- Windows 7
- 3,993 downloads
- 5.2 MB
- February 12, 2014
- Windows 7
- 5,807 downloads
- 5.2 MB
- July 9, 2012
- Windows 7
- 2,124 downloads
- 5.8 MB
- September 19, 2013
- Windows 7
- 8,278 downloads
- 5.2 MB
- March 31, 2013
- Windows 7
- 10,480 downloads
- 5.2 MB
- October 22, 2012
- Windows XP/Vista/7
- 3,079 downloads
- 68.2 MB
- March 27, 2012
- Windows 7
- 1,539 downloads
- 5.8 MB
- March 30, 2012
- Windows 7
- 2,251 downloads
- 11.8 MB
- March 21, 2012
- Windows 7
- 21,453 downloads
- 4.4 MB
- March 15, 2012
- Windows XP/Vista/7
- 9,227 downloads
- 9.3 MB