Hi there,
I dug around in the internet. Really, there is no way to unload builtin module. But...
Interesting, maybe it will solve your problem —
(Note, You do it all on your own risk.)
Please, open the path /sys/module/ehci_hcd/
in Midnight Commander, or in PCManFM, or in other file manager of your choice. Do you have this directory? If yes, let deep into it.
Here I see folders "drivers", "parameters", and file "uevent". Enter to "drivers".
Here is only one folder named "pci:ehci_hcd". Enter it.
Here are folders "0000:00:1d.7", "module", and few files. Likely your folder will be named different, and I enter to "0000:00:1d.7".
Here 5 folders, 24 files. File interested me named "enable". I can read it's content in the terminal:
cat /sys/module/ehci_hcd/drivers/pci\:ehci_hcd/0000\:00\:1d.7/enable
Content is: "1".
I try to put here "0" (as root user of course):
echo 0 > /sys/module/ehci_hcd/drivers/pci\:ehci_hcd/0000\:00\:1d.7/enable
Next, I inserted my USB2 8GB Trabscend Flash, and... Nothing happened. Light is not blinked unlike the usual. Hmm, works? Works. Module "ehci_hcd" was disabled. Seems.
I leaved USB Flash and see, after some time it started to blink, and PCManFM asks me if I want to open my Flash as folder inside PCManFM.
Read the tail of the dmesg:
usb 1-3: new high-speed USB device number 24 using ehci_hcd
usb 1-3: device descriptor read/64, error -110
usb 1-3: device descriptor read/64, error -110
usb 1-3: new high-speed USB device number 25 using ehci_hcd
usb 1-3: device descriptor read/64, error -110
usb 1-3: device descriptor read/64, error -110
usb 1-3: new high-speed USB device number 26 using ehci_hcd
usb 1-3: device not accepting address 26, error -110
usb 1-3: new high-speed USB device number 27 using ehci_hcd
usb 1-3: device not accepting address 27, error -110
hub 1-0:1.0: unable to enumerate USB device on port 3
usb 3-1: new full-speed USB device number 3 using uhci_hcd
usb 3-1: not running at top speed; connect to a high speed hub
scsi3 : usb-storage 3-1:1.0
scsi 3:0:0:0: Direct-Access JetFlash Transcend 8GB 1100 PQ: 0 ANSI: 0 CCS
sd 3:0:0:0: Attached scsi generic sg1 type 0
sd 3:0:0:0: [sdb] 15826944 512-byte logical blocks: (8.10 GB/7.54 GiB)
sd 3:0:0:0: [sdb] Write Protect is off
sd 3:0:0:0: [sdb] Mode Sense: 43 00 00 00
sd 3:0:0:0: [sdb] No Caching mode page found
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sd 3:0:0:0: [sdb] No Caching mode page found
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1 sdb2
sd 3:0:0:0: [sdb] No Caching mode page found
sd 3:0:0:0: [sdb] Assuming drive cache: write through
sd 3:0:0:0: [sdb] Attached SCSI removable disk
Note the line:
new full-speed USB device number 3 using uhci_hcd
So, I disabled "ehci_hcd", and device connected using "uhci_hcd".
Hope it helps!
PS. I do not understand all these ehci, uhci... But Wikipedia page kindly tells me that:
- ehci is for USB-2.0
- uhci is for USB-1.x
So, in simply words I connected my USB-2.0 flash as USB-1 device.