The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    Thinkpad T61p and USB 1.1 or 2.0

    Discussion in 'Linux Compatibility and Software' started by EateryOfPiza, Jan 21, 2009.

  1. EateryOfPiza

    EateryOfPiza Notebook Geek

    Reputations:
    24
    Messages:
    95
    Likes Received:
    0
    Trophy Points:
    15
    Hello, I was playing around with the usbtree utility ( http://www.linux-usb.org/usbtree) and found that all of the external USB ports on T61p (6459-CTO) are USB 1.1. I tested this by plugging in a wireless mouse with a USB dongle (Logitech VX Nano). Observe:

    Nothing plugged in:
    Code:
    user@gamera:~/Public$ ./usbtree 
    /: Bus 07.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/6p, 480M
    /: Bus 06.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 05.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 04.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 03.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/4p, 480M
    /: Bus 02.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 01.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 2: Dev 3, If 0, Prod=Biometric Coprocessor, Class=vend., Drv=none, 12M
    Right-bottom
    Code:
    user@gamera:~/Public$ ./usbtree 
    /: Bus 07.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/6p, 480M
    /: Bus 06.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 05.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 04.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 1: Dev 2, If 0, Prod=USB Receiver, Class=HID, Drv=usbhid, 1.5M
        |_ Port 1: Dev 2, If 1, Prod=, Class=HID, Drv=usbhid, 1.5M
    /: Bus 03.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/4p, 480M
    /: Bus 02.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 01.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 2: Dev 3, If 0, Prod=Biometric Coprocessor, Class=vend., Drv=none, 12M
    Right-top
    Code:
    user@gamera:~/Public$ ./usbtree 
    /: Bus 07.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/6p, 480M
    /: Bus 06.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 05.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 04.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 2: Dev 3, If 0, Prod=USB Receiver, Class=HID, Drv=usbhid, 1.5M
        |_ Port 2: Dev 3, If 1, Prod=, Class=HID, Drv=usbhid, 1.5M
    /: Bus 03.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/4p, 480M
    /: Bus 02.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 01.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 2: Dev 3, If 0, Prod=Biometric Coprocessor, Class=vend., Drv=none, 12M
    Left
    Code:
    user@gamera:~/Public$ ./usbtree 
    /: Bus 07.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/6p, 480M
    /: Bus 06.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 05.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 04.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
    /: Bus 03.Port 1: Dev 1, Class=root_hub, Drv=ehci_hcd/4p, 480M
    /: Bus 02.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 1: Dev 2, If 0, Prod=USB Receiver, Class=HID, Drv=usbhid, 1.5M
        |_ Port 1: Dev 2, If 1, Prod=, Class=HID, Drv=usbhid, 1.5M
    /: Bus 01.Port 1: Dev 1, Class=root_hub, Drv=uhci_hcd/2p, 12M
        |_ Port 2: Dev 3, If 0, Prod=Biometric Coprocessor, Class=vend., Drv=none, 12M
    Note how all the ports that are usable are 12M. What's going on? Maybe the usbtree output is wrong?

    Can others try running the script? You might have to mount usbfs. (See https://help.ubuntu.com/community/VirtualBox#USB)
     
  2. Pitabred

    Pitabred Linux geek con rat flail!

    Reputations:
    3,300
    Messages:
    7,115
    Likes Received:
    3
    Trophy Points:
    206
    Interesting. I was just poking around and noticed that my T61 was doing the same thing with Ubuntu 8.04. With Ubuntu 8.10, ehci_hcd is loaded properly, at least on my media center machine. I'll have to check my personal laptop when I get home.

    You don't need to use usbfs or usbtree to check this, you can just grep dmesg output for "usb", and it will tell you if a device that you plugged in is detected as "low speed" (HID devices), "full speed" (USB 1.1 12Mbps) or "high speed" (USB2 speeds).

    Code:
    pita@pita-t61:~$ dmesg | grep "high speed"
    [   21.198230] usb 4-2: new high speed USB device using ehci_hcd and address 2
    [18648.783905] usb 4-2: new high speed USB device using ehci_hcd and address 2
    [18659.876950] usb 4-1: new high speed USB device using ehci_hcd and address 5
    pita@pita-t61:~$ dmesg | grep "low speed"
    [   22.174485] usb 4-2.2: new low speed USB device using ehci_hcd and address 3
    [   22.470713] usb 4-2.3: new low speed USB device using ehci_hcd and address 4
    [   41.117223] usb 5-2.2: new low speed USB device using uhci_hcd and address 3
    [   41.531998] usb 5-2.3: new low speed USB device using uhci_hcd and address 4
    [ 8823.745364] usb 5-2.2: new low speed USB device using uhci_hcd and address 7
    [ 8823.936993] usb 5-2.3: new low speed USB device using uhci_hcd and address 8
    [18649.223532] usb 4-2.2: new low speed USB device using ehci_hcd and address 3
    [18649.579791] usb 4-2.3: new low speed USB device using ehci_hcd and address 4
    pita@pita-t61:~$ dmesg | grep "full speed"
    [   21.801854] usb 1-1: new full speed USB device using uhci_hcd and address 2
    [   40.616327] usb 5-2: new full speed USB device using uhci_hcd and address 2
    [ 6816.771013] usb 5-1: new full speed USB device using uhci_hcd and address 5
    [ 8823.587143] usb 5-2: new full speed USB device using uhci_hcd and address 6
    [18516.747527] usb 5-1: new full speed USB device using uhci_hcd and address 9
    [18647.848270] usb 1-1: new full speed USB device using uhci_hcd and address 3
    dkopp@dkopp-t61:~$
    To fix it, you can just run "sudo modprobe ehci_hcd", and you'll notice in dmesg that USB2 devices are detected as high-speed rather than full or low-speed.

    To make the change permanent, simply add "ehci_hcd" as the last line in the "/etc/modules" file.

    Good catch!
     
  3. EateryOfPiza

    EateryOfPiza Notebook Geek

    Reputations:
    24
    Messages:
    95
    Likes Received:
    0
    Trophy Points:
    15
    Seems this is a false alarm. I plugged in a USB hard drive and usb tree shows the proper speed. I officially proclaim myself full of fail.
     
  4. Pitabred

    Pitabred Linux geek con rat flail!

    Reputations:
    3,300
    Messages:
    7,115
    Likes Received:
    3
    Trophy Points:
    206
    I wouldn't. usb_ehci wasn't loading for me, and my USB stick wasn't transferring at full speed on 8.04, so it may just be a intermittent issue or something