Jump to content

How can I change usb-disk driver "UAS" to "usb-storage" ?


TheOWL
Go to solution Solved by TheOWL,

Recommended Posts

I run "armbianmonitor -u" and I got this https://paste.armbian.com/bapohonaja

 

My SBC is orangepi zero 2, and I tried to use it as a NAS.

But sometime the system hangup because I push to much file in my usb-disk. And I G**gle about it. Somebody said because usb driver is "UAS".

So I use command "lsusb -t" and bingo, my usb driver is "uas":

```

>: lsusb

Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 152d:0562 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 

>: lsusb -t

/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 480M

```

I tried "/etc/modprobe.d/disable_uas.conf" with "options usb-storage quirks=152d:0562:u" and "update-alternatives -u" and reboot but failed.

I tried "/boot/armbianEnv.txt" with "usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u,0x152d:0x0562:u" and "update-alternatives -u" and reboot but failed.

Still "uas" there!

 

Is that posible to change "uas" driver to "usb-storage"?

Link to comment
Share on other sites

8 hours ago, TheOWL said:

update-alternatives -u

You are aware that this command has noting to do with boot stuff? Maybe update-initramfs -u is what you are looking for after adjusting such things...

Link to comment
Share on other sites

@Werner "update-alternatives -u" is a typing mistake...... I check .bash_history file and I'm quite sure I'm using "update-initramfs -u"......

===========================

root@orangepizero2:/etc/modprobe.d# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.318-sun50iw9
update-initramfs: Converting to u-boot format

===========================

After I change everything in /etc/modprobe.d/ , I will "update-initramfs -u" and reboot.

Or eachtime I modify /boot/armbianEnv.txt, I will "update-initramfs -u" and reboot, too.

"uas" still in "lsusb -t"......

 

@ning Do you mean write "blacklist uas" into /etc/modprobe.d/blacklist-orangepizero2.conf, and "update-initramfs -u" and reboot? Yes, I tried it .

Link to comment
Share on other sites

Echo from "lsusb" and "lsusb -t":

===================================

root@orangepizero2:/boot# lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 152d:0562 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@orangepizero2:/boot# lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 480M

===================================

 

 

Echo from "cat /boot/armbianEnv.txt"

===================================

root@orangepizero2:/boot# cat armbianEnv.txt
verbosity=1
console=serial
disp_mode=1080p60
fb0_width=1280
fb0_height=720
rootdev=UUID=bb376e29-2786-497f-97de-2a9dbcb6b443
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u,0x152d:0x0562:u,0x1d6b:0x0001:u,0x1d6b:0x0002:u

===================================

 

 

Echo from "cat /proc/cmdline":

===================================

root@orangepizero2:/boot# cat /proc/cmdline
root=UUID=bb376e29-2786-497f-97de-2a9dbcb6b443 rootwait rootfstype=ext4 splash=verbose console=ttyS0,115200 consoleblank=0 loglevel=1 ubootpart=f85e630b-01 disp_reserve=3686400,0x7bf4fcc0

===================================

 

That's all what I get here...

Edited by TheOWL
Link to comment
Share on other sites

I had same problem with RTL9210 based NVME enclosure. But I could not find one of them boot.cmd or boot.scr.

So I did it old fashion way like on Raspbian OS and added usb-storage.quirks parameter into /boot/firmware/cmdline.txt and after reboot UAS driver was replaced with basic usb one.

 

Note: I tried to edit /boot/armbianEnv.txt but it did not work. 

Edited by technik007_cz
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines