You are not logged in.
The SD card is known good because it works on both my windows machines, as is the card reader (given that one of said windows machines is this machine dual booted)
The card reader in question identifies as (via lsusb as it's an integrated usb device) "Fitipower Integrated Technology Inc All-in-1 Card Reader"
full output of lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 18e3:9101 Fitipower Integrated Technology Inc All-in-1 Card Reader
Bus 001 Device 004: ID 0e6a:02c0 Megawin Technology Co., Ltd
Bus 001 Device 003: ID 264a:1003
Bus 001 Device 002: ID 056a:00dd Wacom Co., Ltd CTL-470 [Bamboo Connect]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubIt is recognized by linux and is mapping to a block device. as per ll executed in /dev/disk/by-id
lrwxrwxrwx 1 root root 9 Jan 24 17:29 usb-Generic_USB_CF_Reader-0:1 -> ../../sde
lrwxrwxrwx 1 root root 9 Jan 24 17:29 usb-Generic_USB_MS_Reader-0:3 -> ../../sdg
lrwxrwxrwx 1 root root 9 Jan 24 23:17 usb-Generic_USB_SD_Reader-0:0 -> ../../sdd
lrwxrwxrwx 1 root root 9 Jan 24 17:29 usb-Generic_USB_SM_Reader-0:2 -> ../../sdfit lists no partitions (which tells me it either has no partitions or that it's not recognized)
Okay so lsblk + parted should tell me what I need.
lsblk -p /dev/sdd returns nothing.
parted /dev/sdd print returns Error: Error opening /dev/sdd: No medium found
This tells me that it doesn't want to read the card at all under linux, after searching the web for this card (attempted using: ID "18e3:9101" and "Fitipower Integrated Technology Inc All-in-1 Card Reader" and "Fitipower SD card reader" combined with various combinations of keywords such as "linux" and "not reading SD card" "not working" "no medium found") I came up empty handed and I can't think of any other way to debug this from the top of my head so here I am.
I'd presume all the other card readers on this thing have similar issues under linux but I'd have no way of trying them as I don't own transflash cards or any other memory cards for that matter.
EDIT: did more testing, it is recognized if it's plugged in on BOOT
But it always mounts read only and
mount -o remount,rw /dev/sdd1 /run/media/no-op/A240-B71Areturns 'can't be mounted readwrite, device is read only'. or somesuch message.
Further if the card is unplugged it fails to recognize upon being plugged in again.
The card works fine on my other machines, the write protect switch is NOT pressed and when booted into windows on this same machine the card mounts readwrite.
EDIT: marked solved
EDIT: unmarked solved
Last edited by CubeGod (2018-02-07 04:41:57)
Offline
Are you sure it is partitioned? Could the entire disk be used for a single file system? Have you tried just mounting /dev/sdd (or any of the other nodes)?
What gets added to the journal after you plug in the SD?
Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way
Offline
Are you sure it is partitioned?
yup, fat32 with lba flag (the flag I got from gparted, figured I should test it with some manner of live environment so I can confirm it works WITH linux, just not my configuration)
Could the entire disk be used for a single file system?
live disk returns this when I run parted /dev/sdx print on it:
Model: Generic USB SD Reader (scsi)
Disk /dev/sdd: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 4194kB 7948MB 7944MB primary fat32 lbaHave you tried just mounting /dev/sdd (or any of the other nodes)?
yeah.
What gets added to the journal after you plug in the SD?
Glad you asked, here's the output of journalctl | grep sdd
Jan 24 23:01:24 devnull kernel: sd 6:0:0:0: [sdd] 15523840 512-byte logical blocks: (7.95 GB/7.40 GiB)
Jan 24 23:01:24 devnull kernel: sdd: sdd1
Jan 24 23:33:53 devnull sudo[6837]: no-op : TTY=pts/6 ; PWD=/dev/disk/by-id ; USER=root ; COMMAND=/usr/bin/parted /dev/sdd print
Jan 24 23:35:39 devnull sudo[6855]: no-op : TTY=pts/6 ; PWD=/dev/disk/by-id ; USER=root ; COMMAND=/usr/bin/parted /dev/sdd print
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] 15523840 512-byte logical blocks: (7.95 GB/7.40 GiB)
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 0
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 0, async page read
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 0
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 0, async page read
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 0
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 0, async page read
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 0
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 0, async page read
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 0
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 0, async page read
Jan 24 23:42:44 devnull kernel: sdd: unable to read partition table
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 ec df 80 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 15523712
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 ec df 80 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 15523712
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 1940464, async page read
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 ec df 80 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 15523712
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 ec df 80 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 15523712
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 1940464, async page read
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 Sense Key : 0x2 [current]
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 <<vendor>>ASC=0xff <<vendor>>ASCQ=0xff
Jan 24 23:42:44 devnull kernel: sd 6:0:0:0: [sdd] tag#0 CDB: opcode=0x28 28 00 00 ec df 80 00 00 08 00
Jan 24 23:42:44 devnull kernel: print_req_error: I/O error, dev sdd, sector 15523712
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 1940464, async page read
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 1940464, async page read
Jan 24 23:42:44 devnull kernel: Buffer I/O error on dev sdd, logical block 1940464, async page readA few things I noticed, it's getting I/O errors and it reports as 7.95GB/7.40GB which is... not very brilliant? (Although I suppose it could be reporting capacity/free as opposed to free/capacity)
note: the card itself is fine, these errors do not happen on my laptop that has a different brand reader (ergo we can infer that the reader is the problem).
also on some boots it will be mountable but it seems entirely random (I've been booting the machine about 6 times today, only two out of 6 boots have had it readable, none of which were before my post).
hopefully you can divine something meaningful from the journal, I never was good at decoding it.
EDIT: did more testing, it is recognized if it's plugged in on BOOT
But it always mounts read only and
mount -o remount,rw /dev/sdd1 /run/media/no-op/A240-B71Areturns 'can't be mounted readwrite, device is read only'. or somesuch message.
Further if the card is unplugged it fails to recognize upon being plugged in again.
The card works fine on my other machines, the write protect switch is NOT pressed and when booted into windows on this same machine the card mounts readwrite.
I will also update my main post with this
EDIT 2: apparently if I leave it plugged in for an hour linux will eventually figure out that it's plugged in and automount it (not... entirely sure why it's automounting, my guess is the deepin desktop environment has that as a feature one way or another).
This is after I brought it over to my laptop, formatted it (fat32) and made a new text file on it just to verify it was indeed writable everywhere.
journalctl | grep sdd
Jan 25 05:18:05 devnull kernel: sd 6:0:0:0: [sdd] 15523840 512-byte logical blocks: (7.95 GB/7.40 GiB)
Jan 25 05:18:05 devnull kernel: sdd: sdd1
Jan 25 05:18:07 devnull udisksd[646]: Mounted /dev/sdd1 at /run/media/no-op/88D1-6E43 on behalf of uid 1000no errors this time, still write protected.
I wonder... if I unmount it and dd the entire block device to 0 and make a new partition table... gut feeling tells me it won't work but I'm going to try it anyway.
EDIT 3: as expected, couldn't dd it with 0, also coultn't echo "0" > /sys/block/sdd/ro... or hdparm -r0 /dev/sdd for that matter. Still write protected
Last edited by CubeGod (2018-01-25 09:28:07)
Offline
7.95 GB/7.40 GiB
- That's nonsense, but not the way you think ;-)
I assume this is a notebook and you'll use some power saving stuff - including USB autosuspend?
Try to disable that or prevent usb autosuspending; https://wiki.archlinux.org/index.php/Po … utosuspend
Offline
What I find strange is that once you plug the card reader you get many device nodes, all the card readers I've used so far only expose one device node. Maybe that is something worth exploring since it might be one possible source of problems.
R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K
Offline
- That's nonsense, but not the way you think ;-)
I assume this is a notebook and you'll use some power saving stuff - including USB autosuspend?
Try to disable that or prevent usb autosuspending; https://wiki.archlinux.org/index.php/Po … utosuspend
Nah, it's a desktop and autosuspend isn't enabled 'cause I've never had anything but trouble with it. (I've had it make mice unresponsive and need replugging, ditto for keyboards and various other devices like usb thumdrives, headphones etc - probably hardware that doesn't handle autosuspend correctly but nonetheless it only ever gives me grief and I'm not really worried about a 100mA drain from my mouse, it doesn't significantly add to the power consumption of the machine)
What I find strange is that once you plug the card reader you get many device nodes, all the card readers I've used so far only expose one device node. Maybe that is something worth exploring since it might be one possible source of problems.
That's pretty straight forward actually, it's 2.5" (think floppy drive) multi-card reader, connects directly to the mobo usb headers - it does this under windows too, it registers a block device for every supported card whether a card is present or not.
Now I do agree that it might be the cause of the problems, but I wouldn't know where to begin debugging that.
Offline
Now I do agree that it might be the cause of the problems, but I wouldn't know where to begin debugging that.
My first guess would be to try to check which driver is being loaded when you plug the card reader, for this I guess most probably you'll have to open the computer case. From there if it is a specific driver maybe it has some options you can flip to try to make it work.
You could always ask in an upstream mailing list, maybe this is some corner case not handled by the driver yet or it could be a bug, but you really want to gather as much useful information as possible before going upstream to ask.
R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K
Offline
Is the reader xhci controlled? Does it help to blacklist xhci (enforcing ehci)?
Offline
My first guess would be to try to check which driver is being loaded when you plug the card reader, for this I guess most probably you'll have to open the computer case. From there if it is a specific driver maybe it has some options you can flip to try to make it work.
You could always ask in an upstream mailing list, maybe this is some corner case not handled by the driver yet or it could be a bug, but you really want to gather as much useful information as possible before going upstream to ask.
It's a generic thing, no label on the case of it - I could pop it open and get the chips text on the PCB it but that sounds like a lot of effort, here's the lsusb -v output
Bus 001 Device 005: ID 18e3:9101 Fitipower Integrated Technology Inc All-in-1 Card Reader
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x18e3 Fitipower Integrated Technology Inc
idProduct 0x9101 All-in-1 Card Reader
bcdDevice 0.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 250mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0here's the output of usb-devices (sudo cat /sys/kernel/debug/usb/devices | less gives the same)
T: Bus=01 Lev=01 Prnt=01 Port=08 Cnt=04 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=18e3 ProdID=9101 Rev=00.00
S: Manufacturer=Generic
S: Product=Mass Storage Device
S: SerialNumber=18E3312D81B0
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=250mA
I: If#=0x0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storageso by the looks of it it is using (the presumably generic) usb-storage driver
Is the reader xhci controlled? Does it help to blacklist xhci (enforcing ehci)?
I don't know how to find that information, sorry.
But my best GUESS is it uses EHCI already (XHCI usb 3.0, EHCI usb 2.0, OHCI usb 1.1, UHCI 1.0?) and it's registering as usb version 2.0 (the XHCI root hub says 3.0)
Last edited by CubeGod (2018-01-26 17:13:42)
Offline
dmesg, just try to blacklist xhci, ensure it's not loaded and see whether that makes a difference (notice that this will slow down every USB3 device)
Offline
I meant figuring out which _driver_ is loaded when you plug the card reader, wither it will be a generic driver or it could be some specific driver.
R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K
Offline
dmesg, just try to blacklist xhci, ensure it's not loaded and see whether that makes a difference (notice that this will slow down every USB3 device)
Yeah, I added it to my blacklist, I'll get back to you with an answer to if it helped or not when I have a chance to reboot.
I meant figuring out which _driver_ is loaded when you plug the card reader, wither it will be a generic driver or it could be some specific driver.
Well, it'd be somewhat tricky to unplug - it's plugged directly to the usb headers on the motherboard and I'm pretty sure it's not a brilliant idea to try to hotswap.
More pertintently I hope this is what you wanted, it's been too long since I had to fetch the driver for something but it ought to be right:
no-op@devnull ~ $ cd /sys/bus/usb/devices/1-9
no-op@devnull /sys/bus/usb/devices/1-9 $ cat idVendor idProduct
18e3
9101
no-op@devnull /sys/bus/usb/devices/1-9 $ readlink driver
../../../../../bus/usb/drivers/usb
no-op@devnull /sys/bus/usb/devices/1-9 $ sudo /sbin/modinfo `cat 1-9\:1.0/modalias`
filename: /lib/modules/4.14.15-1-ARCH/kernel/drivers/usb/storage/uas.ko.xz
author: Hans de Goede <hdegoede@redhat.com>, Matthew Wilcox and Sarah Sharp
license: GPL
srcversion: 7F44B0A5147108A3641E135
alias: usb:v*p*d*dc*dsc*dp*ic08isc06ip62in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc06ip50in*
alias: usb:v4971p8017d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v4971p1012d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v357Dp7788d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2537p1068d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2109p0711d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0578d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0567d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0539d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v13FDp3940d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pAB2Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pAB21d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pAB20d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pA0A4d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pA013d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pA003d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p3320d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p331Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p3312d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p2312d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0984p0301d0128dc*dsc*dp*ic*isc*ip*in*
depends: usbcore,scsi_mod,usb-storage
intree: Y
name: uas
vermagic: 4.14.15-1-ARCH SMP preempt mod_unload modversions retpoline
filename: /lib/modules/4.14.15-1-ARCH/kernel/drivers/usb/storage/usb-storage.ko.xz
license: GPL
description: USB Mass Storage driver for Linux
author: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
srcversion: ABA7740D645CDFA4EFE4DCA
alias: usb:v*p*d*dc*dsc*dp*ic08isc06ip50in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc05ip50in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc04ip50in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc03ip50in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc02ip50in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc01ip50in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc06ip00in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc05ip00in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc04ip00in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc03ip00in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc02ip00in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc01ip00in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc06ip01in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc05ip01in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc04ip01in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc03ip01in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc02ip01in*
alias: usb:v*p*d*dc*dsc*dp*ic08isc01ip01in*
alias: usb:v4971p8017d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v4971p1012d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v357Dp7788d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2537p1068d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2109p0711d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0578d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0567d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0539d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v13FDp3940d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pAB2Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pAB21d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pAB20d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pA0A4d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pA013d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2pA003d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p3320d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p331Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p3312d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p2312d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0984p0301d0128dc*dsc*dp*ic*isc*ip*in*
alias: usb:vED10p7636d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:vED06p4500d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:vC251p4003d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v4146pBA01d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v4102p1059d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v4102p1020d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v3340pFFFFd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2735p100Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v22B8p6426d0101dc*dsc*dp*ic*isc*ip*in*
alias: usb:v22B8p3010d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2116p0320d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v2027pA001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1E74p4621d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1E68p001Bd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1DE1pC102d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1B1Cp1AB5d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v19D2p1225d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1908p3335d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1908p1320d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1908p1315d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1822p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v177Fp0400d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v174Cp55AAd0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1652p6600d0201dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1645p0007d01[0-2]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1645p0007d013[0-3]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp9561d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp2566d0114dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp2329d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0578d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v152Dp0567d011[4-6]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v14CDp6600d0201dc*dsc*dp*ic*isc*ip*in*
alias: usb:v13FEp3600d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v13FDp3609d0209dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1370p6828d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v132Bp000Bd0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p143Fd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p143Ed0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p143Dd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p143Cd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p143Bd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p143Ad0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1439d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1438d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1437d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1436d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1435d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1434d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1433d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1432d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1431d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1430d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p142Fd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p142Ed0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p142Dd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p142Cd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p142Bd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p142Ad0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1429d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1428d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1427d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1426d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1425d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1424d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1423d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1422d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1421d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1420d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p141Fd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p141Ed0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p141Dd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p141Cd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p141Bd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p141Ad0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1419d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1418d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1417d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1416d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1415d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1414d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1413d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1412d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1411d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1410d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p140Fd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p140Ed0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p140Dd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p140Cd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p140Bd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p140Ad0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1409d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1408d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1407d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1406d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1405d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1404d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1403d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1402d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1401d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1004d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1003d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v12D1p1001d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1210p0003d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1199p0FFFd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1186p3E04d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v10D6p2200d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1058p070Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1058p0704d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1019p0C55d00*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1019p0C55d010*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v1019p0C55d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0FCEpE092d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0FCEpE031d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0FCEpE030d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0FCEpD0E1d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0FCEpD008d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0FCAp8004d0201dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0F88p042Ed0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0F19p0105d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0F19p0103d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0ED1p7636d0103dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0EA0p6828d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0EA0p2168d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0ED1p6660d0[1-2]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0ED1p6660d0300dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0E21p0520d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DDAp0301d0012dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DDAp0001d0012dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DD8pD202d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DD8p1060d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0DC4p0073d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p5200d01*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p5200d00[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p5200d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p5200d000[1-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p410Ad[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p410Ad0[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p410Ad00[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D96p410Ad000[1-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0C45p1060d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0D49p7310d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p3332d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p3010d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BC2p2300d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0pD357d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0pD257d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0pD157d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0pD058d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0pD057d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0pC100d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p8304d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p8302d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p8300d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7A05d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7A01d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7901d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7706d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7701d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7501d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p7401d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0AF0p6971d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0ACEp20FFd0101dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0ACEp2011d0101dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0A17p0004d1000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v090Cp6000d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v090Cp1132d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v090Ap1200d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v090Ap1050d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v090Ap1001d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v08CAp3103d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v08BDp1100d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v085Ap0028d01[0-2]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v085Ap0028d013[0-3]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v085Ap0026d01[0-2]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v085Ap0026d013[0-3]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0851p1543d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0851p1542d0002dc*dsc*dp*ic*isc*ip*in*
alias: usb:v084Dp0011d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v084BpA001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0840p0085d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0840p0084d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0840p0082d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0839p000Ad0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07CFp1167d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07CFp1001d[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07C4pA4A5d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07C4pA400d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07AFp0005d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07AFp0004d01[0-2]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07AFp0004d013[0-3]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07ABpFCCDd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0781p0100d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0781p0002d0009dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0781p0001d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0727p0306d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v071Bp3203d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v071Bp32BBd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v071Bp3203d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v06CAp2003d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v069Bp3004d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0693p0005d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0686p4017d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0686p4011d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp3507d00[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp3507d010[0-1]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp3507d000[1-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp2507d00[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp2507d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp2507d000[1-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp2317d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v067Bp1063d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v066Fp8000d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0644p0000d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0636p0003d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05E3p0723d9451dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05E3p0702d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05E3p0701d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05DCpB002d00*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05DCpB002d010*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05DCpB002d011[0-3]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05C6p1000d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp120Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp1205d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp1204d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp1203d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp1202d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ABp0060d1110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ABp0060d110[4-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v059Fp0651d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v059Fp0643d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v059Bp0040d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v059Bp0001d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0595p4343d[0-1]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0595p4343d2[0-1]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0595p4343d220*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0595p4343d2210dc*dsc*dp*ic*isc*ip*in*
alias: usb:v058Fp6387d0141dc*dsc*dp*ic*isc*ip*in*
alias: usb:v057Bp0022d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v057Bp0000d0[0-2]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v055Dp2020d0[0-1]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v055Dp2020d020*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v055Dp2020d0210dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp02A5d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp016Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0099d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp006Dd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0069d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0058d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0032d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Ed0500dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Ed02*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Ed030*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Ed01[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Ed0310dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Ed010[6-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Dd0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Cd1*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Cd0[6-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Cd05[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Cd2000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp002Cd050[1-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0025d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d05*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d060*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d0610dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d0[2-3]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d04[0-4]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d01[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d0450dc*dsc*dp*ic*isc*ip*in*
alias: usb:v054Cp0010d010[6-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v052Bp1911d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v052Bp1905d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v052Bp1807d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v052Bp1804d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v052Bp1801d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0525pA4A5d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0525pA140d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v050Dp0115d0133dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04FCp80C2d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E8p5136d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E8p5122d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E8p507Cd0220dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0101d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p000Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p000Cd0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p000Bd0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p000Ad0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0009d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0007d01*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0007d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0006d0205dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0006d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0002d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04E6p0001d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04DAp2373d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04DAp2372d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04DAp0D05d0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04DAp0901d01*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04DAp0901d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04CEp0002d026Cdc*dsc*dp*ic*isc*ip*in*
alias: usb:v04CBp0100d[0-1]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04CBp0100d2[0-1]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04CBp0100d220*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04CBp0100d2210dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04B8p0602d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04B8p0601d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04B3p4001d0110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04B0p0301d0010dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04A5p3010d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04A4p0004d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0482p0107d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0482p0103d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0482p0101d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0482p0100d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0480pD010d[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0480pD010d0[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v046BpFF40d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v045EpFFFFd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0457p0151d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0457p0150d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0451p5416d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p06AAd1110dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p05AFd0742dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p04B9d0350dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0495d0370dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0492d[1-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0492d0[5-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0492d04[6-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0492d045[2-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p047Cd0[4-5]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p047Cd060*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p047Cd03[7-9]*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p047Cd0610dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p044Ed0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0446d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0444d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0434d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0433d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p042Ed0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0019d060*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0019d0610dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0421p0019d059[2-9]dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0420p0001d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0419pAAF6d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0419pAAF5d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0419pAACEd0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0419p0100d0100dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0411p001Cd0113dc*dsc*dp*ic*isc*ip*in*
alias: usb:v040Dp6205d0003dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0409p0040d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v03F3p0001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v03F0p4002d0001dc*dsc*dp*ic*isc*ip*in*
alias: usb:v03F0p070Cd0000dc*dsc*dp*ic*isc*ip*in*
alias: usb:v03F0p0107d0200dc*dsc*dp*ic*isc*ip*in*
alias: usb:v03EEp6906d0003dc*dsc*dp*ic*isc*ip*in*
alias: usb:v03EBp2002d0100dc*dsc*dp*ic*isc*ip*in*
depends: scsi_mod,usbcore
intree: Y
name: usb_storage
vermagic: 4.14.15-1-ARCH SMP preempt mod_unload modversions retpoline
parm: option_zero_cd:ZeroCD mode (1=Force Modem (default), 2=Allow CD-Rom (uint)
parm: swi_tru_install:TRU-Install mode (1=Full Logic (def), 2=Force CD-Rom, 3=Force Modem) (uint)
parm: delay_use:seconds to delay before using a new device (uint)
parm: quirks:supplemental list of device IDs and their quirks (string)and for completeness have lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 9: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480Mit's the only mass storage device plugged in so that's more or less a dead giveaway.
Last edited by CubeGod (2018-01-26 22:07:05)
Offline
You can rebind the device (faking a re-plug), see eg. https://zedt.eu/tech/linux/restarting-u … em-centos/
Offline
You can rebind the device (faking a re-plug), see eg. https://zedt.eu/tech/linux/restarting-u … em-centos/
[ 298.374481] xhci_hcd 0000:00:14.0: remove, state 4
[ 298.374499] usb usb2: USB disconnect, device number 1
[ 298.375078] xhci_hcd 0000:00:14.0: USB bus 2 deregistered
[ 298.375090] xhci_hcd 0000:00:14.0: remove, state 1
[ 298.375101] usb usb1: USB disconnect, device number 1
[ 298.375105] usb 1-2: USB disconnect, device number 2
[ 298.467890] hid-generic 0003:0E6A:02C0.0005: can't resubmit intr, 0000:00:14.0-4/input0, status -19
[ 298.527243] usb 1-3: USB disconnect, device number 3
[ 298.717127] usb 1-4: USB disconnect, device number 4
[ 298.930470] usb 1-9: USB disconnect, device number 5
[ 299.055032] xhci_hcd 0000:00:14.0: USB bus 1 deregistered
[ 304.057659] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 304.057673] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 304.058833] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810
[ 304.058843] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[ 304.059882] hub 1-0:1.0: USB hub found
[ 304.059970] hub 1-0:1.0: 12 ports detected
[ 304.061389] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 304.061399] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 304.062341] hub 2-0:1.0: USB hub found
[ 304.062386] hub 2-0:1.0: 6 ports detected
[ 304.390017] usb 1-2: new full-speed USB device number 2 using xhci_hcd
[ 304.538257] input: Wacom Bamboo Connect Pen as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:056A:00DD.0007/input/input27
[ 304.538713] wacom 0003:056A:00DD.0007: hidraw0: USB HID v1.10 Mouse [Wacom Co.,Ltd. CTL-470] on usb-0000:00:14.0-2/input0
[ 304.539811] input: Wacom Bamboo Connect Pad as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.1/0003:056A:00DD.0008/input/input32
[ 304.540259] wacom 0003:056A:00DD.0008: hidraw1: USB HID v1.10 Device [Wacom Co.,Ltd. CTL-470] on usb-0000:00:14.0-2/input1
[ 304.666700] usb 1-3: new full-speed USB device number 3 using xhci_hcd
[ 304.812703] input: Tt eSPORTS Tt eSPORTS THERON PLUS as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:264A:1003.0009/input/input33
[ 304.813026] hid-generic 0003:264A:1003.0009: input,hidraw2: USB HID v1.11 Mouse [Tt eSPORTS Tt eSPORTS THERON PLUS] on usb-0000:00:14.0-3/input0
[ 304.815975] input: Tt eSPORTS Tt eSPORTS THERON PLUS as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:264A:1003.000A/input/input34
[ 304.870293] hid-generic 0003:264A:1003.000A: input,hiddev0,hidraw3: USB HID v1.11 Keyboard [Tt eSPORTS Tt eSPORTS THERON PLUS] on usb-0000:00:14.0-3/input1
[ 304.996639] usb 1-4: new low-speed USB device number 4 using xhci_hcd
[ 305.149364] input: dakai PS/2+USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:0E6A:02C0.000B/input/input35
[ 305.204101] hid-generic 0003:0E6A:02C0.000B: input,hidraw4: USB HID v1.11 Keyboard [dakai PS/2+USB Keyboard] on usb-0000:00:14.0-4/input0
[ 305.210530] input: dakai PS/2+USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.1/0003:0E6A:02C0.000C/input/input36
[ 305.266887] hid-generic 0003:0E6A:02C0.000C: input,hiddev1,hidraw5: USB HID v1.11 Keyboard [dakai PS/2+USB Keyboard] on usb-0000:00:14.0-4/input1
[ 305.403300] usb 1-9: new high-speed USB device number 5 using xhci_hcd
[ 305.551429] usb 1-9: string descriptor 0 read error: -71
[ 305.551853] usb-storage 1-9:1.0: USB Mass Storage device detected
[ 305.552002] scsi host6: usb-storage 1-9:1.0
[ 306.557467] scsi 6:0:0:0: Direct-Access Generic USB SD Reader 1.00 PQ: 0 ANSI: 0
[ 306.558054] scsi 6:0:0:1: Direct-Access Generic USB CF Reader 1.01 PQ: 0 ANSI: 0
[ 306.558563] scsi 6:0:0:2: Direct-Access Generic USB SM Reader 1.02 PQ: 0 ANSI: 0
[ 306.559048] scsi 6:0:0:3: Direct-Access Generic USB MS Reader 1.03 PQ: 0 ANSI: 0
[ 307.035166] sd 6:0:0:3: [sdg] Attached SCSI removable disk
[ 307.036565] sd 6:0:0:0: [sdd] 15523840 512-byte logical blocks: (7.95 GB/7.40 GiB)
[ 307.038717] sd 6:0:0:0: [sdd] Write Protect is on
[ 307.038723] sd 6:0:0:0: [sdd] Mode Sense: 03 00 80 00
[ 307.040246] sd 6:0:0:0: [sdd] No Caching mode page found
[ 307.040256] sd 6:0:0:0: [sdd] Assuming drive cache: write through
[ 307.045075] sd 6:0:0:1: [sde] Attached SCSI removable disk
[ 307.045594] sd 6:0:0:2: [sdf] Attached SCSI removable disk
[ 307.065310] sdd: sdd1
[ 307.072889] sd 6:0:0:0: [sdd] Attached SCSI removable diskstill "write protected"
Offline
Are you sure you have blacklisted the xhci module properly? It still seems to be used/loaded judging from your dmesg.
Make sure you regenerate your initramfs and reboot after you create the blacklist file otherwise the driver might still get loaded from the initramfs during early boot.
That UAS driver does not seem to be mixed in the problem, otherwise you would see it in the output of 'lsusb -t'.
No further ideas here for now except that the quirks option of the usb-storage module might help, the tricky part is knowing what quirks you can set (most probably requires looking at the module source code) and which quirk(s) might help.
R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K
Offline
Not sure whether he implied to have tried, but in case: https://wiki.archlinux.org/index.php/Ke … acklisting
Use the "install ... /bin/false" method.
Offline
Are you sure you have blacklisted the xhci module properly? It still seems to be used/loaded judging from your dmesg.
Make sure you regenerate your initramfs and reboot after you create the blacklist file otherwise the driver might still get loaded from the initramfs during early boot.
That UAS driver does not seem to be mixed in the problem, otherwise you would see it in the output of 'lsusb -t'.
No further ideas here for now except that the quirks option of the usb-storage module might help, the tricky part is knowing what quirks you can set (most probably requires looking at the module source code) and which quirk(s) might help.
cat /etc/modprobe.d/blacklist.conf
blacklist xhci_hci(followed by mkinitcpio -p linux)
Fairly certain I have, blacklist can fail silently if something depends on a module which will make it load anyway.
I also tried to try do the install xhci_hci /dev/false method but I'm not sure if that goes in blacklist.conf or not, it didn't work at least. ('cause I had to load the wiki page to refresh my memory on how to blacklist anyway - I probably just messed it up, I'll try again)
as for the quirks... that sounds like a lot of work, what pray tell could go wrong if I set the wrong quirks? If something like 'usb ceases to function' were to happen I won't even try, I kinda need my usb keyboard.
Last edited by CubeGod (2018-01-28 12:08:13)
Offline
The install method should go in blacklist.conf or any other .conf file, you can confirm by reading 'man modprobe.d' ![]()
As for the quirks, I didn't check but you would have to specify the vid:pid combo and the respective quirks so I'd say you should not lose your keyboard due to that.
R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K
Offline
Ok, I managed to get it blacklisted by blacklist followed by install xhci_hci /dev/false - this prompted it to load xhci_hcd instead of xhci_hci. (as opposed to the expected ehci_hci)
The behavior remained the same with xhci_hcd and upon blacklisting THAT as well all my usb devices cease to function (followed by me having to scramble for my arch boot stick to fix it).
that leaves the quirks I guess?
Offline
Maybe you can try something like this in a configuration file, something like usb-storage.conf and see if it helps:
options usb-storage quirks=18e3:9101:wR00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K
Offline
right, I haven't had time for a bit - that quirk lets me write to it and the changes save.
BUT it instead exposed a new problem (fun!), while I can save data if I create a new directory or file in thunar (presumably also in other file managers) they won't show up which is mildly annoying, this limits me to only basic terminal operations (touch works, cp works, mv works, rm works etc). I don't know if this is a bug in thunar or an issue with this device (this does not happen for me with other usb mass storage devices so... yeah).
Specifically any action taken in thunar will cause the file either to delete itself or fail silently (create file/directory fails silently, trying to move or delete a file fails with an error of 'no such file' resulting in the file being lost to the bitbucket)
Well at least the primary problem was solved, I can easily enough do all my file management via a terminal so this is only mildly annoying.
Thank you for your help, I'll go ahead and mark this [solved]
EDIT: I'll unmark it as solved, while I can save changes to existing files and have them persist any new file vanishes after a few minutes. oh and mkdir SOMETIMES doesn't generate a directory but a normal file, this is probably a problem with the device.
example
$ touch test.txt
$ echo "hello world" > test.txt
$ touch empty.txt
$ mkdir testDir
And if I make a file in a directory and try to access said directory (tested via gui) then I get a fun file path not found error:
Error when getting information for file “/run/media/no-op/88D1-6E43/3/≤æy√q+█8.2Γù”: Input/output error.so... the file self-corrupted instantly, good to know.
After this it reverted to read-only again, so yes. Definitely not solved.
Last edited by CubeGod (2018-02-07 04:45:51)
Offline
The quirks just tells the kernel to ignore that the device says it's write-protected. Since it in fact is, you get weird results from write attempts.
The logic for that is completely in the cardreader, the slider on the card is just a kind hint what the reader should please do - it has no direct impact on the situation.
There are basically three scenarios:
1. the cardreader is suspicious about that specific card and says "this thing looks broken and if I try to write it, I will only destroy the data that's on it" (try another card)
2. the cardreader starts in some general ro mode and needs a special secret kick in the butt from the driver to leave that state (you can file a kernel bug but are probably screwed unless that's documented somewhere)
3. windows is in fastboot mode and leaves the device in an undefined state (it's always good to blame windows fastboot, because it often is its fault ;-)
Offline
1. the cardreader is suspicious about that specific card and says "this thing looks broken and if I try to write it, I will only destroy the data that's on it" (try another card)
Does this with all four cards I own under linux, all four work fine under windows [same reader, same machine - dual boot] in addition to also working fine on my laptop. [different card reader, different machine, both windows and linux]
'sides, I thought at least part of that logic lived in driverspace, no? (especially for certain pnp devices) I mean there's a good chance I'm wrong on that so I might as well ask
2. the cardreader starts in some general ro mode and needs a special secret kick in the butt from the driver to leave that state (you can file a kernel bug but are probably screwed unless that's documented somewhere)
mmm possible, but that'd require someone to sniff the usb bus to see what that kick is, no? (Moreover it's pnp under windows so if it requires some special driver it comes with windows by default which I doubt since I've never even heard of fitipower before)
3. windows is in fastboot mode and leaves the device in an undefined state (it's always good to blame windows fastboot, because it often is its fault ;-)
Unless windows re-enabled fast boot on me... I can always go and have a peek but I explicitly turned it off because it was causing me problems (50+ minute boot times, this has been a known bug since public testing and they still haven't addressed it)
Well at least it does give me some things to check into.
Offline