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:
Right-bottomCode: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-topCode: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
LeftCode: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
Note how all the ports that are usable are 12M. What's going on? Maybe the usbtree output is wrong?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
Can others try running the script? You might have to mount usbfs. (See https://help.ubuntu.com/community/VirtualBox#USB)
-
-
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 make the change permanent, simply add "ehci_hcd" as the last line in the "/etc/modules" file.
Good catch! -
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.
-
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
Thinkpad T61p and USB 1.1 or 2.0
Discussion in 'Linux Compatibility and Software' started by EateryOfPiza, Jan 21, 2009.