Via Xhci Host Controller Driver Location
Download the latest USB Root Hub (xHCI) driver for your computer's operating system. /wwe-2k18-ppsspp-iso-download-android.html. All downloads available on this website have been scanned by the latest anti-virus software and are guaranteed to be virus and malware-free.
- Via Xhci Host Controller Driver Locations
- Via Xhci Host Controller Driver Location Download
- Via Usb Host Controller Driver
- Via Xhci Driver Windows 7
- Via Xhci Host Controller Driver Location System
Browse the list below to find the driver that meets your needs. To see more matches, use our custom search engine to find the exact driver.
VIA VL800, VL801, VL810 XHCI USB 3.0 Host Controllers Driver v.1.80A. VIA XHCI USB 3.0 Host Controller. Hardware Software Analytics Internet Company News. Mobile Devices Tablets Software Devices OS Periphery Manuals Technologies Analytics Drivers. Intel(R) USB 3.0 eXtensible Host Controller - 0100 (Microsoft) USB Composite Device USB Root Hub (xHCI) My operating system is Windows 8.1, 32 bit. ASMedia USB3.0 Controller Firmware / XHCI Controller Driver Update I have been having issues with my USB3.0 and XHCI controller. Quirky crap like disappearing drives, etc. Anyway, I found the below site (Station-Drivers) and they had updates that were newer than what was available on the Asus site.
Tech Tip: If you are having trouble deciding which is the right driver, try the Driver Update Utility for USB Root Hub (xHCI). It is a software utility that will find the right driver for you - automatically.
DriverGuide maintains an extensive archive of Windows drivers available for free download. We employ a team from around the world. They add hundreds of new drivers to our site every day.
Having trouble finding the right driver? Try the Automatic Driver Update Utility, or you can request a driver and we will find it for you.
Find All USB Root Hub (xHCI) Drivers
Popular Driver Updates for USB Root Hub (xHCI)
USB Root Hub (xHCI) Driver Update UtilitySupported OS: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XPFile Version: Version 11.2.0.50 File Size: 2.3 MB File Name: DriverUpdaterInst.exeDownload >> |
intel db/dbm universal root hub controller DriverIntelDevice Type: USBSupported OS: Win XP Home, Win XP Pro File Version: Version 4.10.1011 Release Date: 2002-08-20 File Size: 57.5 KB File Name: intel_82801_db_dbm.zipDownload >> 36,393 Downloads Submitted Mar 22, 2004 by Brandon (DG Member):'to load click on your usb hub in the device manager and select properties. go to the drivers tab. click load or update driver. select the location of the extracted archive, and you're all set' |
ASM1042 DriverASMedia Technology Inc.Device Type: Other DevicesSupported OS: Win 7, Win 7 x64, Win Server 2008, Win Server 2008 x64, Win Vista, Win Vista x64, Win 2003 Server, Win Server 2003 x64, Win XP Home, Win XP Pro, Win XP Pro x64 File Version: Version v1.10.1 File Size: 4.7 MB File Name: ASM104xV1101WHQL.zipOverall Rating: (11 ratings, 11 reviews) Download >>2,682 Downloads Submitted Apr 11, 2012 by Jesse (DG Member):'ASMedia USB 3.0 xHCI Host Controller - Models ASM1041 / ASM1042 - for AKE USB 3.0 & eSATA combo - ExpressCard. - Reboot after installation required, - followed by installation of ASMedia - USB Root Hub driver. - Note: Several different sub-models - exist for the AKE USB3.0 & eSATA - ExpressCard ..' |
7001 DriverSiSDevice Type: USBSupported OS: Win XP Home, Win XP Pro File Version: Version 5.1.2600.41 Release Date: 2002-05-10 File Size: 7.1 MB File Name: SIS_7001_usb2_sis2kxp.zipDownload >> 112,388 Downloads Submitted Aug 12, 2003 by Rob M (DG Member):'Tried and tested (ASUS MB)' |
All Win98SE usb files DriverMicrosoftDevice Type: USBSupported OS: Win 98SE File Size: 409.6 KB File Name: usb-win98SE-all.exeOverall Rating: (592 ratings, 689 reviews) Download >>111,980 Downloads Submitted Mar 25, 2002 by Jerry K (DG Staff Member):'This new file contains all the usb drivers from the Windows 98SE installation disk Contains the following drivers Openhci.sys-- (v4.10.222)Usb.inf------ (v4.10.222)Usbaudio.sys- (v4.10.222)Usbcamd.sys-- (v4.10.222)Usbd.sys----- (v4.10.222)Usbdiag.sys-- (v4.10.222)Usbhub.sys--- (v4.10.222)Usbintel.sys- ..' |
USB devices DriverMicrosoftDevice Type: USBSupported OS: Win 98, Win 95 File Size: 160.4 KB File Name: usb-win98.zipDownload >> 60,831 Downloads Submitted Nov 20, 2001 by Jerry K (DG Staff Member):'This file contains all the usb files from the Windows 98 istallation disk. For those who have misplaced or lost their installation disk.' |
82c861 DriverOPTiDevice Type: USBSupported OS: Win 98SE File Version: Version 4.90.3000.5 Release Date: 2002-12-06 File Size: 142.3 KB File Name: Opti82c861drivers.zipOverall Rating: (424 ratings, 458 reviews) Download >>99,605 Downloads Submitted Jul 2, 2003 by Blobby (DG Member):'Ok, unzip this file to a known folder and when windows asks for the driver disk, point it to the folder that contains these (unzipped) files. This file is only for Windows 98/Me. i will upload the windows 2000/Xp ones separately' |
VIATech_USB_controller_drivers.zip DriverVIADevice Type: USBSupported OS: Win 98SE File Size: 3.4 MB File Name: VIATech_USB_controller_drivers.zipDownload >> 36,048 Downloads Submitted Dec 4, 2003 by Martin Oerteby (DG Member):'Problems with USB hub in Windows 98 SE ???Search the newsgroups on the web, and you will find hundreds of desperate Windows 98 SE user who are facing this problem The lightballs will not lit when the USB hub is inserted in the computer's USB port. Instead an 'Unknown Device' is being installed in the ..' |
VIA 3038 DriverVIASource: Manufacturer Website (Official Download)Device Type: USB (Utility) Supported OS: Win 2003 Server, Win XP Home, Win XP Pro, Win 2000 Workstation, Win 2000 Server, Win NT 4.0, Win NT 3.51, Win ME, Win 98SE File Version: Version 1.10 File Size: 900.6 KB File Name: usbf_110.zipOverall Rating: (171 ratings, 179 reviews) Download >>9,103 Downloads Submitted Sep 27, 2004 by Rajesh (DG Staff Member):'USB Filter Patch' |
USB20.zip DriverVIADevice Type: USBSupported OS: Win XP Pro Release Date: 2002-01-31 File Size: 1.7 MB File Name: USB20.zipDownload >> 42,535 Downloads Submitted Mar 25, 2004 by james white (DG Member) |
USB DriverIntelDevice Type: USBSupported OS: Win 2003 Server, Win XP Home, Win XP Pro, Win 2000 Workstation, Win 2000 Server, Win NT 4.0, Win ME, Win 98SE, Win 98, Win 95 File Version: Version V.2A Release Date: 2002-06-28 File Size: 218.9 KB File Name: NEC-INTEL.exeOverall Rating: (81 ratings, 84 reviews) Download >>18,525 Downloads Submitted Feb 21, 2006 by JORGE PINEDA (DG Member):'This Driver enables your USB ports without SP2 (in the case of Windows XP). This one works more than best. - ------------------------------------ - Este driver habilita sus puertos USB sin necesidad del SP2 (en el caso del WiXP). Este driver es mejor que mejor.' |
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.
- 2Architectural details
- 3History
- 3.1Version history
Architectural goals[edit]
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.
Via Xhci Host Controller Driver Locations
- 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.
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.
Via Xhci Host Controller Driver Location Download
Prereleases[edit]
The xHCI specification evolved through several versions before its official release in 2010:
Via Usb Host Controller Driver
- 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]
Via Xhci Driver Windows 7
- ^'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