Collis Port Devices Driver



When you plug the device into your USB, Windows will look for the associated driver, if it cannot find this driver then you will be prompted to insert the driver disc that came with your device. Common USB Device errors are ‘ usb port not working ‘, ‘device descriptor request failed error’ or ‘bugcodeusbdriver’ issues. USB™ multi-port adapters with Ethernet connectivity and some Ethernet adapters are not compatible at this time (due to IC design). Click here for more information. The display driver does not support Mac® computers with the M1 processor at this time, contact your computer manufacturer to verify if your computer supports the display driver.

  1. Garmin Support Center is where you will find answers to frequently asked questions and resources to help with all of your Garmin products.
  2. All devices operating in MTP mode are supported. Note: The MTPdrive is not a replacement for the device's factory (or Windows default) device driver. You must be able to connect your device to the computer and have it visible in the Windows Explorer, before it.
-->

Summary

  • Automated testing by using USB Type-C ConnEx
  • USB Type-C interoperability test procedures in Windows 10: functional testing (FT) and stress testing (ST).
  • Diagnostic procedures and tips to confirm scenarios, such as device addition and removal.

Applies to

  • Windows 10

Specifications and procedures**

Note

Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

The MUTT Connection Exerciser Type-C (USB Type-C ConnEx) hardware board is a custom shield for the Arduino board. The shield provides a four-to-one switch to automate interoperability tests for USB Type-C scenarios.

This topic provides guidelines to automate the testing of systems, devices, docks with USB Type-C connectors and their interoperability with the Windows operating system. You can test hardware that belong to one of the following categories:

  • System: Desktops, laptops, tablets, servers, or phones running a SKU of a version of the Windows operating system with an exposed USB Type-C port.
  • Dock: Any USB Type-C device that exposes more than one port.
  • Device: Any USB device with a Type-C port that can be attached to a system or dock. This category includes traditional USB devices as well as devices that support the accessory and alternate modes as defined in the USB Type-C specification.

Hardware requirements

To perform the USB Type-C interoperability test procedures by using USB Type-C ConnEx, you need:

  • System under test (SUT)

    Desktops, laptops, tablets, servers, or phones with at least one exposed Type-C USB port.

  • Arduino Mega 2560 R3

    Arduino Mega 2560 R3 is used as the microcontroller for the test setup.

  • Power adapter for the Arduino Mega 2560 R3 microcontroller.

  • USB Type-C ConnEx

    The shield has one male USB Type-C port (labeled J1) to which the SUT is connected. The shield also has four other USB ports (labeled J2, J3, J4, J6) to which devices can be attached that act as peripherals to the SUT. The shield monitors amperage and voltage being drawn from the SUT. You can buy this board from MCCI or JJG Technologies.

  • USB A-to-B cable

    You will use this cable to connect a PC to the microcontroller in order to update the firmware on the microcontroller to run tests.

  • Peripheral USB devices

    Any USB device with a USB Type-C port that can be attached to the SUT. This category includes traditional USB devices and other devices that support the accessory and alternate modes as defined in the USB Type-C specification.

  • USB charger

    USB Type-C that supports USB Type-C current requirements and optionally USB Power Delivery. You also need a USB Micro-B charger for J6.

  • Proxy controller

    The USB Type-C ConnEx can be controlled by using a proxy for running the tests. The proxy controller can be one of these entities:

    • Secondary desktop PC or a laptop.

      The proxy controller communicates with a mobile SUT, the microcontroller to load the firmware.

    • SUT by using a secondary USB port.

    • SUT by using a 3.5mm audio jack.

      In this set up, you need:

      • DTMF shield to run tests on SUTs with a single USB Type-C port. DTMF provides the ability to control the shield from a single-port device with an audio jack after the initial flash of the firmware has been completed.

      • 4-pin male-to-male audio cable used to connect the DTMF shield to the SUT. This allows the SUT to control the USB Type-C shield during testing.

Software requirements

Make sure you meet these requirements:

  • Your SUT must have the version of the Windows operating system with which you want to test interoperability.

  • The proxy controller must be running Windows 10.

  • and install the latest MUTT software package on the proxy controller.The package is a suite of tools used to run tests with USB Type-C ConnEx. It includes utilities to update the firmware, switch between the peripheral ports, and send requests to simulate test cases. It also contains test driver packages that test the functionality of the buses, its controller, and devices connected to the bus.

  • For UCSI based systems we strongly recommended testing with some additional settings to help discover UCSI firmware bugs. This setting will make UCSI firmware issues discoverable and is highly recommended for testing purposes only. Please see Debugging USCI firmware failures in this blog post.

  • Installation of the test tools requires an elevated command window.

    To open an elevated command window, the user must be a member of the Administrators group on the proxy controller. To open an elevated Command Prompt window, create a desktop shortcut to Cmd.exe, select and hold (or right-click) the Cmd.exe shortcut, and select Run as administrator.

USB Type-C ConnEx tools

Here are the tools in MUTT software package that are specific to USB Type-C ConnEx

ToolDescription
ConnExUtil.exeCommand line tool for exercising USB Type-C ConnEx features.
CxLoop.cmdConnects and disconnects each port once.
CxStress.cmdRandomized stress script.
CxPower.cmdCaptures power data (voltage and amperage) over a period of time and sends the output to a CSV file.

For information about all other tools, see Tools in the MUTT software package.

Get started

Follow this procedure to set up your test environment.

The configuration should be similar to this image. Note that the USB Type-C port on the microcontroller provides control over USB Type-C ConnEx when connected to a PC.

In these steps, you will connect the hardware pieces, update the firmware on the microcontroller, and validate the installation. The DTMF shield provides control over USB Type-C ConnEx when connected to the audio port of a phone or tablet.

  1. Connect the microcontroller to the USB Type-C shield.

    If the USB Type-C ConnEx did not come assembled, then continue with step 1. If your USB Type-C ConnEx has been assembled, then proceed to step 2.

    Caution

    This step must be performed carefully because the pins bend easily.

    1. Align the pins of the USB Type-C shield with the receptors on the microcontroller by making sure that the boards are level to each other.

    2. Gently press the two boards together. Be careful not to bend the pins on the shield.

      Your assembled unit should be similar to this image:

  2. Power the USB Type-C ConnEx from the attached microcontroller by using either the USB Type-B (connected to the proxy controller) or from an external power adapter. The LCD display is similar to this image:

    After five seconds, the LCD display shows the current and voltage.

    If you do not the see display as shown in the previous image, make sure your have assembled the unit correctly.

  3. Update the microcontroller with the USB Type-C ConnEx firmware.

    • Open an elevated Command Prompt window.

    • Navigate to the location of the MUTT software package, such as C:Program Files (x86)USBTest<arch>.

    • Run the following command:

      MuttUtil.exe –UpdateTabFirmware

  4. Plug in the SUT to the male USB Type-C port (labeled J1) on the shield.

    Caution The J1 connector requires additional support when connecting the SUT. The connector is not sturdy enough to sustain the weight of a device or by itself.

  5. Attach the peripherals to the USB ports labeled J2, J3, J4, J6.

  6. Attach the proxy controller to the microcontroller.

    • If the proxy controller is a desktop PC or laptop, establish connection over USB. Connect the USB Type-B port on the microcontroller to a USB port on the proxy controller, as shown in the preceding image.
    • If the proxy controller is a mobile SUT, establish connection by using the audio port. For this connection, you need the DTMF shield.
      1. Connect the DTMF shield to the assembled unit as shown in this image:

      2. Connect the audio port of the shield to the audio port on the SUT by using a 4-pin male-to-male audio cable.

        Your setup should be similar to this image:

  7. Make sure USB Type-C ConnEx is recognized by Device Manager on the proxy controller.

    1. Right-click the Start button in the task bar and select Device Manager.

    2. Expand the Ports (COM & LPT) node and note the COM port that is used by the microcontroller. In this example, it is connected to COM 4.

ConnExUtil.exe

Here are the command line options that ConnExUtil.exe supports for controlling the USB Type-C ConnEx board.

Use caseOptionDescription
Device Discovery

List all devices connected to USB Type-C ConnEx

/listFor USB connected devices, this option lists the device instance path. For audio connected devices it shows Audio.

To view audio devices, use this in combination with the /all parameter. Lists with 1-based index that can be used for input to the /# parameter.

Device Selection

Select all devices connected to USB Type-C ConnEx, including audio.

/allOptional.

Without this parameter, the utility addresses USB connected devices. Use this parameter only if an audio connected device is in use. Audio discovery is time consuming and disabled by default.

Device Selection

Select a specific device connected to USB Type-C ConnEx ‘n’.

/#n(Optional)

Input n is a 1-based index of the available devices connected to USB Type-C ConnEx which can be viewed by using the /list parameter. Without this parameter, the default behavior is to run each command on all USB Type-C ConnEx boards.

Device Command/setPortpSwitch to the specified port p.

Connect a port either by specifying number (1 – 4) or by name (J2, J3, J4, J6).

0 disconnects all ports.

Device Command/getPortRead the currently connected port.
Device Command

Read amperage/voltage information

/volts

/amps

/version

Read the current voltage.

Read the current amperage.

Read the device version.

Device Command

Enable SuperSpeed

/SuperSpeedOnEnables SuperSpeed globally for current and future connections until a /SuperSpeedOff command is sent.

SuperSpeed is enabled by default.

If SuperSpeed is disabled, and port 1 or 2 is connected, this command triggers a reconnect at SuperSpeed.

Device Command

Disable SuperSpeed

/SuperSpeedOffDisables SuperSpeed globally for current and future connections until a /SuperSpeedOn command is sent or the device is reset.

If SuperSpeed is enabled and port 1 or 2 is connected, this command triggers a reconnect with SuperSpeed lines disabled.

Set command delay

/setDelaytSets command delay t in seconds.

Setting a command delay will cause the next /setPort or /SuperSpeed{On/Off} command to be delayed by t seconds where t ranges from 0 to 99. This is a one-time setting, only the next command is delayed. Sending multiple commands before the delay timer has expired is not supported.

Set disconnect timeout in milliseconds

/setDisconnectTimeouttSet a disconnect timeout for the next non-zero /setPort command. On the next connect event, the port will only remain connected for t milliseconds before disconnecting. This is a one-time setting, only the next connect event will be automatically disconnected. Allowed range is from 0 – 9999 ms.

Batch Command:

Output power measurements to a .csv file.

/powercsvAppend the current power measurements and timestamp into power.csv The first run creates power.csv. On subsequent runs appends data to this file.

Rename or delete the file to start fresh data capture. Each run appends a line with the following format: <index>,<time>,<volts>,<amps>.

index is the device index given by /list, so multiple devices may be monitored simultaneously.

time is the raw timestamp in seconds.

volts and amps are recorded to two decimal places.

This data may be captured over long periods of time and plotted in a spreadsheet application, see the cxpower.cmd script.

Batch Command:

Run unit test of major functionality
/testTests all the major functionality of the device. Use for basic validation of the functionality of the device. If this command fails, please power cycle the device and update the firmware.

Batch Command:

Basic demo of the port switching sequence.
/demo dLoop through all ports one time, with d second delay on each port

Writes the port number, volts and amps on each port into demoresult.txt.

Sample Commands

Connect to a port

Alternatively use the port name as printed on the board:

Disconnect all ports

Loop through all ports

Scripts for controlling the USB Type-C ConnEx board

These scripts exercise the control interface supported by ConnExUtil.exe to run sequential and stress type tests with the USB Type-C ConnEx through the command line. All of these scripts support the optional command line parameter audio to indicate that the USB Type-C ConnEx board is connected over the 3.5 mm audio interface. By default they will only attempt to use USB connected boards.

Simple connect / disconnect sequence: CXLOOP.CMD

Connects and disconnects the SUT to and from each port (1-4) and pauses on each port prompting the tester to validate the connection on that port.

Random connect / disconnect loop: CXSTRESS.CMD

Connects and disconnects the SUT to and from each port at random for a random interval of 0.0-5.0 seconds in an infinite loop. When connecting to the USB Type-C ports it will randomly enable or disable SuperSpeed connection on that port, and will randomly instruct the board to disconnect quickly on that port at some random interval 0 – 999 ms.

The command line parameter C causes the script to only switch between the USB Type-C ports and the disconnected state. A numeric command line parameter resets the maximum random interval between switches from the default of 5.0 seconds to the input value in seconds. Parameters may be passed in any order.

Long running power measurement: CXPOWER.CMD

Saves the amperage and voltage reported by the USB Type-C ConnEx to output file power.csv at 2 second intervals. The data is formatted as comma-separated variables as follows:

index,time,volts,amps

index is the device index given by the ConnExUtil.exe /list command so multiple devices may be monitored simultaneously.

time is the raw timestamp in seconds.

volts and amps are recorded to 2 decimal places.

After capture is complete, this data may be post processed into charts showing power consumption over time, for example the power consumption for the duration of a battery charge cycle. A numeric command line parameter resets the default measurement interval of 2 seconds to the input value in seconds.

About test cases

The USB Type-C interoperability test procedures are divided into two sections: functional testing (FT) and stress testing (ST). Each test section describes the test case and identifies the category that applies to the test. The product must be tested against the entire applicable category. Certain test cases contain links to relevant hints and tips for additional information. This section is focused on USB Type-C functionality and experience. A USB Type-C solution may contains other USB components such as a USB hub or USB controller. Detailed testing of USB hubs and controllers is covered in both the USB-IF's xHCI interoperability test procedures and the Windows Hardware Certification Kit.

These test cases are based on the ConnExUtil commands and example scripts Scripts for controlling the USB Type-C ConnEx board. The test cases refer to the scripts. Customize the scripts as required for your test scenario.

Device Enumeration
Confirms that core aspects of device enumeration are functional.

Alternate Mode Negotiation
Confirms supported alternate modes.

Charging and power delivery (PD)
Confirms charging with USB Type-C.

Role Swap
Confirms role swap.

The stress testing section describes procedures for stress and edge case scenarios, which test device stability over a period of time. Stress testing does require a custom device (the SuperMUTT) for legacy USB validation (non USB Type-C). Additional testing and automation can be achieved with the upcoming USB Type-C test device.

Device Enumeration
Confirms that core aspects of device enumeration are functional.

Charging and power delivery (PD)
Confirms charging with USB Type-C.

FT Case 1: Device Enumeration

PortDevice
J1SUT.
J2PC with USB Type-C port that is connected by using a USB Type-C cable.
J3USB Type-C charger.
J4USB Hub (SuperSpeed or high speed) with a mouse connected downstream.
J6PC with USB Type-A port cable connected by using a USB Type-A to USB Micro-B cable.
  1. Power off the SUT.
  2. Connect the SUT to the port labeled as J1 on USB Type-C ConnEx.
  3. Connect the proxy controller to USB Type-C ConnEx.
  4. Connect peripherals to USB Type-C ConnEx.
  5. Power on the SUT and log on to Windows.
  6. At an elevated Command prompt, run the CXLOOP.CMD script. When script pauses, confirm the newly activated peripheral is operational.
  7. Reverse the orientation of USB Type-C cable and repeat step 5 - 7.

For configuration images related to step 2 -4, see Get started..

FT Case 2: Alternate Mode Negotiation

PortDevice
J1SUT.
J2DisplayPort to USB Type-C dongle.
J3USB Type-C charger.
J4USB Hub (SuperSpeed or high speed) with a flash drive connected downstream.
J6PC with USB Type-A port cable connected by using a USB Type-A to USB Micro-B cable.
  1. Power off the SUT.
  2. Connect the SUT to the port labeled as J1 on USB Type-C ConnEx.
  3. Connect the proxy controller to USB Type-C ConnEx.
  4. Connect peripherals to USB Type-C ConnEx.
  5. Power on the SUT and log on to Windows.
  6. At an elevated Command prompt, run the CXLOOP.CMD script. When script pauses, confirm the newly activated peripheral is operational.
  7. Reverse the orientation of USB Type-C cable and repeat step 5 - 7.

For configuration images related to step 2 -4, see Get started..

FT Case 3: Charging and power delivery (PD)

PortDevice
J1SUT.
J2None.
J3USB Type-C charger.
J4USB mouse.
J6USB Micro-B charger.
  1. Power off the SUT.

  2. Connect the SUT to the port labeled as J1 on USB Type-C ConnEx.

  3. Connect the proxy controller to USB Type-C ConnEx.

  4. Connect peripherals to USB Type-C ConnEx.

  5. Power on the SUT and log on to Windows.

  6. At an elevated Command prompt, run the CXLOOP.CMD script. When script pauses, confirm the newly activated peripheral is operational.

  7. Reverse the orientation of USB Type-C cable and repeat step 5 - 7.

  8. Connect USB Type-C ConnEx to port J2.

    ConnExUtil.exe /setPort 2

  9. If SUT contains more than one USB Type-C port, connect two USB Type-C ports on the same system with a USB Type-C cable.

    Confirm that the SUT is not charging (itself).

    Confirm that the LCD reading of power matches the expectations of the wall adapter.

  10. Replace the USB Type-C charger connected to J3 with another USB Type-C charger from a different manufacturer.

    Confirm the device is receiving current.

For configuration images related to step 2 -4, see Get started..

FT Case 4: Role Swap

PortDevice
J1SUT.
J2PC with USB Type-C port that is connected by using a USB Type-C cable.
J3None.
J4USB flash drive.
J6PC with USB Type-A port cable connected by using a USB Type-A to USB Micro-B cable.
  1. Power off the SUT.

  2. Connect the SUT to the port labeled as J1 on USB Type-C ConnEx.

  3. Connect the proxy controller to USB Type-C ConnEx.

  4. Connect peripherals to USB Type-C ConnEx.

  5. Power on the SUT and log on to Windows.

  6. At an elevated Command prompt, run the CXLOOP.CMD script. When script pauses, confirm the newly activated peripheral is operational.

  7. Reverse the orientation of USB Type-C cable and repeat step 5 - 7.

  8. Connect USB Type-C ConnEx to port J2.

    Confirm role swap. The Amperage shown on the LCD screen indicates power roles. +ve if J1 is the power sink; -ve if J1 is the power source.

  9. Perform necessary steps to swap data roles and confirm current roles of each system have changed.

For configuration images related to step 2 -4, see Get started..

ST Case 1: Device Enumeration

PortDevice
J1SUT.
J2PC with USB Type-C port that is connected by using a USB Type-C cable.
J3USB Type-C charger.
J4USB Hub (SuperSpeed or high speed) with a mouse connected downstream.
J6PC with USB Type-A port cable connected by using a USB Type-A to USB Micro-B cable.
  1. Power off the SUT.

  2. Connect the SUT to the port labeled as J1 on USB Type-C ConnEx.

  3. Connect the proxy controller to USB Type-C ConnEx.

  4. Connect peripherals to USB Type-C ConnEx.

  5. Power on the SUT and log on to Windows.

  6. At an elevated Command prompt, run the CXSTRESS.CMD for 12 hours.

    Terminate the script by pressing Ctrl-C.

  7. Perform the steps described in FT Case 1: Device Enumeration. Apple mobile phones & portable devices driver.

For configuration images related to step 2 -4, see Get started..

ST Case 2: Charging and power delivery (PD)

PortDevice
J1SUT.
J2None.
J3USB Type-C charger.
J4USB mouse.
J6USB Micro-B charger.
  1. Power off the SUT.

  2. Connect the SUT to the port labeled as J1 on USB Type-C ConnEx.

  3. Connect the proxy controller to USB Type-C ConnEx.

  4. Connect peripherals to USB Type-C ConnEx.

  5. Power on the SUT and log on to Windows.

  6. At an elevated Command prompt, run the CXSTRESS.CMD for 12 hours. .

    Terminate the script by pressing Ctrl-C.

  7. Perform the steps described in FT Case 3: Charging and power delivery (PD).

For configuration images related to step 2 -4, see Get started..

Additional test resources

The following functional tests can be adapted for USB Type-C to improve traditional USB scenarios.

Test caseDescriptionCategory
System BootConfirms that the product does not inhibit normal system boot.System, Dock, Device
System Power TransitionsTests whether the system's power transitions and wake-up capability from lower power states are not affected by the product.System, Dock, Device
Selective SuspendConfirms the selective suspend transitions.Dock, Device

The following stress tests can be adapted from the SuperMUTT test documentation to expand USB scenarios.

Test caseDescriptionCategory
System Power TransitionsTests product reliability after repetitive system power events.System, Dock, Device
Transfer EventsGenerates multiple transfer and connection events.System, Dock, Device
Plug and Play (PnP)Generates various PnP sequences.System, Dock, Device
Device TopologyTests a range of devices and topologies with the product.System, Dock, Device

Validating success or failure of the tests

Confirming charging and power

The onboard LCD on the USB Type-C ConnEx displays power (volts, amps, and direction). Confirm that it matches expectations from power sources plugged in and actively enabled with the USB Type-C ConnEx .

Confirming device addition on desktops

  1. Identify the USB host controller to which your device is connected.
  2. Make sure that the new device appears under the correct node in Device Manager.
  3. For USB 3.0 hubs connected to a USB 3.0 port, expect to see two hub devices: one enumerated at SuperSpeed and another at high speed.

Confirm device removal on desktops

  1. Identify your device in Device Manager.
  2. Perform the test step to remove the device from the system.
  3. Confirm that the device is no longer present in Device Manager.
  4. For a USB 3.0 hub, check that both devices (SuperSpeed and companion hubs) are removed. Failure to remove a device in this case may be a device failure and should be investigated by all components involved to triage the appropriate root cause.

Collis Port Devices Driver Device

Confirm device functionality

  • If the device is a USB hub, make sure that the devices that are downstream of the hub are functional. Verify that other devices can be connected to available ports on the hub.
  • If the device is an HID device, test its functionality. Make sure that a USB keyboard types, a USB mouse moves the cursor, and a gaming device is functional in the game controller's control panel.
  • A USB audio device must play and/or record sound.
  • A storage device must be accessible and should be able to copy a file 200MB or more in size.
  • If the device has multiple functions, such as scan & print, make sure to test both the scan and print functionality.
  • If the device is a USB Type-C device, confirm that the applicable USB and alternate modes are functional.
Collis port devices driver device

Using ETW to log issues

See How to capture a USB event trace with Logman

Reporting test results

Provide these details:

  • The list of tests (in order) that were performed before the failed test.
  • The list must specify the tests that have failed or passed.
  • Systems, devices, docks, or hubs that were used for the tests. Include make, model, and Web site so that we can get additional information, if needed.

This page offers six solutions to fix the USB device not recognized issue in Windows 10/8/7/XP. If you get this error message 'The last USB device you connected to this computer malfunctioned, Windows does not recognize it' or you cannot open your device, accessing data, read this article to fix this issue without data loss.

6 Fixes| USB Device Malfunctioned and Not Recognized

This page unveils six solutions to fix the 'USB device malfunctioned and is not recognized' issue. If you are having this USB device error, don't worry. Pick up any method below to make your USB recognizable and work again.

Workable SolutionsStep-by-step Troubleshooting
Fix 1. Unplug ComputerShut down computer > Unplug the power cable > Replug and restart the computer a few minutes later..Full steps
Fix 2. Change USB Cable/PortCheck the available USB cables and ports one by one > If USB cable or ports itself is damaged, change it ..Full steps
Fix 3. Update Device DriverOpen Disk Management > Expand 'Universal Serial Bus Controllers' > Right-click 'Generic USB Hub'..Full steps
Fix 4. Fix Root HubOpen Device Manager > Expand Universal Serial Bus Controllers > Right-click USB Root Hub..Full steps
Fore More FixesChange USB settings and reinstall USB driver to make USB recognized (in Fix 5 and 6)..Full steps

'USB device not recognized' is an error that usually occurs to the Windows computer when you plug in a USB device. Here, the USB device mentioned by Windows is a general concept, not limited to a USB hard drive or flash drive, but other devices using a USB port for connection, including a USB mouse, keyboard, Android phone, camera, printer, etc. When Windows generates such an error, the USB will not show up on your computer. As a result, you can't open your device or access your data. In different situations, the error is followed by different messages.

'The last USB device you connected to this computer malfunctioned, and Windows does not recognize it.'

'One of the USB devices attached to this computer has malfunctioned, and Windows does not recognize it. For assistance in solving this problem, click this message.'

The USB device malfunctioned and not recognized error has frustrated a large number of users. If you are one of the victims, here are some fixes you can try to resolve the issue and make your device detected.

How to Fix USB Device Not Recognized in Windows 10/8/7/XP/Vista

Collis Port Devices Driver

If your device is not recognized at the moment, you can try the below six solutions to make it show up again. You don't have to try every method, but we strongly recommend you follow the sequence, which our experts have tried many times.

Fix 1. Unplug your computer to fix the USB device malfunctioned

It sounds like a piece of cake thing to do, but it works! For most of not recognizing USB gadgets, there is typically nothing wrong. A computer restart could solve it. This way is meant to reboot the motherboard, which has all of the computer hardware connected to, including the USB ports. Rebooting the motherboard usually helps solve the temporary insufficient power supply for outside devices.

Step 1. Cut your computer power at its source, which is unplugging your computer from the wall outlet.

Step 2. Leave the computer alone for a few minutes, and then replug it in the wall outlet for a restart.

Step 3. Now check if the computer is able to detect the USB device and assign a drive letter to it.

If this fix failed, don't panic, the next methods are also doable.

Fix 2. Change the USB cable or USB port to Fix USB device not recognized

Is the computer's USB port working properly? You need to check the available USB ports one by one to see whether it is a computer hardware problem or a problem with the device itself. If changing to another port solves the problem, then there is something wrong with the previous port. You can give up that broken port, or send your computer for repair.

Fix 3. Update/Rollback a device driver if the USB device not recognized

Device Manager operation is another widely suggested way to troubleshoot a non-recognizable USB device on Youtube and IT forums. Does this method apply to your situation? Go on to have a check.

Step 1. Type device manager in the search box to open Device Manager.

Or you can press Windows + R keys simultaneously to bring up the Run box, then type devmgmt.msc, and hit Enter.

Step 2. Expand 'Universal Serial Bus Controllers' and you will see the item called 'Generic USB Hub'. Righ-click on the first Generic USB Hub and choose Properties.

Step 3. Now, navigate to the 'Driver' tab, choose 'Update Driver..'.

Step 4. When asked how do you want to search for driver software, there are two options.

1. Search automatically for updated driver software

This way is an automatic update by Windows. When it finished, all you need to do is to disconnect the USB device, restart the computer and reconnect it again. Windows will install the latest driver for you.

Collis Port Devices Drivers

2. Browse my computer for driver software

Collis Port Devices Driver Ed

When you choose this option, you need to continue with the other pop up 'let me pick from a list of device drivers on my computer.'

From the list, select Generic USB hub, which normally the only choice. Click 'Next' and then Windows will install the driver for you.

Tip
If updating the driver doesn't help solve the USB device problem, don't suspend though, try to update each Generic USB Hub until updated them all for once.

In the same path to update the driver, you can also try to roll back to the previous driver before the error occurs. Instead of selecting 'Update Driver' in the 'Driver' tab, choose 'Roll Back Driver' this time.

The changes made on the computer power and the device driver should take effect, and your USB device will no longer report issues. Otherwise, try the rest three methods one by one.

Fix 4. Fix USB Root Hub to Fix USB drive not recognized

The USB root hub is the software driver that lets you connect multiple USB peripherals to your computer. Most computers have multiple root hubs so you can share the data bus across multiple devices. So if the computer cannot recognize your USB drive, you can try to fix the USB root hub.

Step 1. Open Device Manager. Find the Universal Serial Bus controllers option and single click it to expand.

Step 2. Find the USB Root Hub option in this category. Right-click it and choose Properties.

Step 3. Go to the Power Management tab and uncheck the 'Allow the computer to turn off this device to save power' option. Then click OK to save your change.

Fix 5. Change the USB Selective Suspend Settings

Another possible reason why your USB got malfunctioned is the hub driver suspends the USB automatically. In this case, change the USB selective suspend settings could help.

Step 1. Right-click on the Windows icon and click Power Options.

Step 2. In the Choose or customize a power plan windows, click Change plan setting

Step 3. In the Edit Plan Settings window, click Change advanced power settings.

Step 4. In the Power Options window, find and expand USB settings, expand USB selective suspend settings and Disable both On battery and Plugged in settings.

Step 5. Then Click Apply and OK to save the settings.

Fix 6. Uninstall USB device driver to make USB recognized

Collis Port Devices Driver

Being different from the options of updating or degrading the driver version, uninstalling the driver could result in a total disability of all the USB ports. So take care of this last-try method.

Step 1. Open Device Manager (Right Click on Windows Logo and Click Device Manager).

Step 2. Now find and expand Universal Serial Bus controllers. Now right-click on USB drivers and click Uninstall. Do for all USB drivers one by one.

Step 3. Now, restart your PC. The USB drivers are automatically re-install and solve the corrupted USB devices problem.

Further Troubleshooting: Data Recovery

Those six ways we mentioned above are all the possible ways said to be helpful to fix the 'USB device malfunctioned and not recognized' error.

If one of the fixes worked, you should be able to access your USB and use the saved data again.

Collis Port Devices Driver Updater

What if you opened the USB drive but find something missing? You need third-party software to retrieve your data. Here, EaseUS disk data recovery can help even when your USB device is listed in disk management but not showing up on your computer. The program works well in Windows 10/8/7/XP and other previous versions.

Step 1. Run USB data recovery software.

Connect the USB flash drive to your computer and launch EaseUS USB data recovery software on your PC. Select your USB drive which marks as a removable disk, and click 'Scan' to start finding your lost files.

Step 2. Scan all lost files from USB.

EaseUS Data Recovery Wizard will thoroughly scan your USB flash drive and find all your lost data on it. After the scanning process, use the Filter feature to filter a specific file type. You can check and preview found USB files in this program.

Step 3. Restore all lost files from USB.

A double-click will allow you to preview the file results. Choose the target files and click 'Recover' to save them to a secure location on your PC or other external storage devices.

To retrieve data from USB devices, we suggest you save retrieved files to another secure location in case of further problems.

Format USB to NTFS/FAT32 and recreate partition on USB

Some people encountered more serious issues than once. They said the same USB device starts malfunctioning again after a short period of time after the repair. If this is the case, formatting and recreating a new partition can help.

  • Connect the USB to the PC, right-click on This PC/My Computer and select Manage.
  • Enter Device Manager, select Disk Management, locate and right-click on your malfunctioned USB, and select Format volume..
  • Complete the Format process and set the file system to NTFS or FAT32.

Now you can check if the USB shows up in your computer or not, if not, continue with the steps below:

  • Open Disk Management, right-click on USB and select Delete Volume, complete the process.
  • When USB shows as unallocated, right-click on it and select New Simple Volume, set the drive letter and file system (NTFS/FAT32) for it, and complete the process.

After this, you should access the USB drive on your PC and save data on it again.