Puncte:0

Eroare de intrare/ieșire a discului USB extern după repaus/trezire

drapel my

Am un HDD USB Toshiba de 1TB conectat la portul USB 3.0 al laptopului meu (Asus X550C). Folosesc Ubuntu 18.04 (kernel 4.15.0-166-generic).

Obișnuiam să dorm/trezeam computerul cu unitatea USB atașată și totul s-a reluat normal. Cu toate acestea, de la o actualizare Ubuntu (nu pot spune care) primesc erori I/O de pe discul USB după trezire:

user@asus:/media/user/HDD$ ls
ls: directorul de citire „.”: eroare de intrare/ieșire

Toate programele care au un fișier deschis de pe discul USB se blochează după reluare, deoarece nu pot accesa discul.

Ce am observat prin încercare și eroare:

  • Noile programe pot accesa discul cu succes. Cu toate acestea, acele programe care au trecut prin ciclul de repaus/trezire nu recuperează niciodată accesul, chiar dacă discul funcționează din nou
  • Există o excepție: dacă las un shell deschis și indică către un director de pe disc, primesc erori I/O. Totuși, dacă tastez cd . erorile dispar și HDD-ul funcționează din nou (doar cd ., orice altă comandă are ca rezultat o eroare IO)
  • Dacă atașez HDD-ul la portul USB 2.0, se trezește cu succes
  • Dacă atașez o unitate flash USB (nu HDD), se trezește cu succes

Este ca și cum directorul curent ar fi pierdut cumva pentru programele care trec prin procesul de repaus/trezire. Programele deschise după trezire funcționează bine. Acest lucru se întâmplă doar pentru un HDD conectat la USB 3.0 (ca un fel de condiție de curse).

$ sudo fdisk -l
Disc /dev/sda: 447,1 GiB, 480103981056 octeți, 937703088 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Dimensiunea sectorului (logic/fizic): 512 octeți / 512 octeți
Dimensiunea I/O (minimă/optimă): 512 octeți / 512 octeți
Tip etichetă de disc: dos
Identificatorul discului: 0x8cc1ecc7

Dispozitiv Boot Start End Sectors Size ID Tip
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 440526847 440320000 210G 7 HPFS/NTFS/exFAT
/dev/sda3 440526848 937701375 497174528 237.1G 83 Linux


Disc /dev/sdc: 931,5 GiB, 1000204883968 octeți, 1953525164 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Dimensiunea sectorului (logic/fizic): 512 octeți / 512 octeți
Dimensiunea I/O (minimă/optimă): 512 octeți / 512 octeți
Tip etichetă de disc: dos
Identificatorul discului: 0x9b0f78c0

Dispozitiv Boot Start End Sectors Size ID Tip
/dev/sdc1 2048 983042047 983040000 468.8G 7 HPFS/NTFS/exFAT
/dev/sdc2 983042048 1953525163 970483116 462.8G 83 Linux
$ lsusb 
Bus 002 Dispozitiv 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Autobuz 001 Dispozitiv 003: ID 04f2:b40a Chicony Electronics Co., Ltd 
Bus 001 Dispozitiv 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Autobuz 004 Dispozitiv 021: ID 0480:a00c Toshiba America Inc 
Bus 004 Dispozitiv 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Autobuz 003 Dispozitiv 007: ID 0835:8502 Action Star Enterprise Co., Ltd 
Autobuz 003 Dispozitiv 006: ID 0835:8500 Action Star Enterprise Co., Ltd 
Bus 003 Dispozitiv 005: ID 046d:c31c Logitech, Inc. Tastatură K120
Bus 003 Dispozitiv 004: ID 046d:c03e Mouse cu roți optice premium Logitech, Inc. (M-BT58)
Autobuz 003 Dispozitiv 003: ID 0835:8501 Action Star Enterprise Co., Ltd 
Autobuz 003 Dispozitiv 002: ID 0835:8500 Action Star Enterprise Co., Ltd 
Bus 003 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ieșire dmes cu USB 3.0 (eroare reprodusă):

[ 80.707547] wlp2s0: deautentificare de la 54:a0:50:e4:82:30 la alegere locală (Motiv: 3=DEAUTH_LEAVING)
[ 83.020979] PM: suspendă intrarea (profundă)
[ 83.020982] PM: Sincronizarea sistemelor de fișiere... gata.
[ 83.034082] Înghețarea proceselor din spațiul utilizatorului... (a trecut 0,002 secunde) finalizată.
[ 83.036245] Ucigașul OOM este dezactivat.
[ 83.036246] Înghețarea sarcinilor înghețate rămase... (a trecut 0,001 secunde) finalizată.
[ 83.037516] Suspendarea consolelor (utilizați no_console_suspend pentru a depana)
[ 83.056384] sd 0:0:0:0: [sda] Se sincronizează memoria cache SCSI
[ 83.056445] sd 0:0:0:0: [sda] Oprirea discului
[ 83.064227] sd 6:0:0:0: [sdb] Se sincronizează memoria cache SCSI
[ 83.225059] ACPI: EC: întrerupere blocată
[ 83.244915] ACPI: Se pregătește pentru a intra în starea de repaus a sistemului S3
[ 83.252323] ACPI: EC: eveniment blocat
[ 83.252325] ACPI: EC: EC oprit
[ 83.252326] PM: Salvarea memoriei platformei NVS
[ 83.252516] Se dezactivează procesoarele fără pornire...
[ 83.268409] IRQ 31: nu mai este afin pentru CPU1
[ 83.269427] smpboot: CPU 1 este acum offline
[ 83.294105] smpboot: CPU 2 este acum offline
[ 83.316526] IRQ 23: nu mai este afin pentru CPU3
[ 83.316533] IRQ 26: nu mai este afin pentru CPU3
[ 83.316541] IRQ 29: nu mai este afin pentru CPU3
[ 83.317557] smpboot: CPU 3 este acum offline
[ 83.319808] ACPI: CV-ul la nivel scăzut este finalizat
[ 83.319884] ACPI: EC: EC început
[ 83.319885] PM: Restaurarea memoriei platformei NVS
[ 83.321732] Se activează procesoarele fără pornire...
[ 83.321805] x86: Pornirea configurației SMP:
[ 83.321806] smpboot: Booting Node 0 Processor 1 APIC 0x2
[ 83.325400] cache: cpu1 părinte nu ar trebui să fie în stare de repaus
[ 83.325731] CPU1 este activ
[ 83.325772] smpboot: Booting Node 0 Processor 2 APIC 0x1
[ 83.328403] cache: cpu2 părinte nu ar trebui să fie în stare de repaus
[ 83.329072] CPU2 este activ
[ 83.329111] smpboot: Booting Node 0 Processor 3 APIC 0x3
[ 83.331670] cache: cpu3 părinte nu ar trebui să fie în stare de repaus
[ 83.332147] CPU3 este activ
[ 83.336322] ACPI: Trezire din starea de repaus a sistemului S3
[ 83.415767] ACPI: EC: întrerupere deblocata
[ 83.436652] ACPI: EC: eveniment deblocat
[ 83.436704] usb usb3: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 83.436709] usb usb4: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 83.437112] usb usb1: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 83.437889] usb usb2: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 83.441029] ehci-pci 0000:00:1a.0: dimensiunea liniei cache de 64 nu este acceptată
[ 83.441796] ehci-pci 0000:00:1d.0: dimensiunea liniei cache de 64 nu este acceptată
[ 83.444014] sd 0:0:0:0: [sda] Disc de pornire
[ 83.552768] r8169 0000:03:00.2 enp3s0f2: link down
[ 83.734197] usb 2-1: resetați dispozitivul USB de mare viteză numărul 2 utilizând ehci-pci
[ 83.734220] usb 1-1: resetați dispozitivul USB de mare viteză numărul 2 utilizând ehci-pci
[ 83.768919] ata1: SATA link up 6.0 Gbps (SSstatus 133 SControl 300)
[ 83.768963] ata3: conexiune SATA de 1,5 Gbps (SSstatus 113 SControl 300)
[ 83.770066] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtrat
[ 83.770934] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 83.770939] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 83.771145] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 83.771152] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 83.772458] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtrat
[ 83.772534] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 83.772539] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 83.772644] ata1.00: configurat pentru UDMA/133
[ 83.776606] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 83.776612] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 83.778387] ata3.00: configurat pentru UDMA/133
[ 84.205989] usb 1-1.3: resetați dispozitivul USB de mare viteză numărul 3 utilizând ehci-pci
[ 86.415072] Ucigașul OOM activat.
[ 86.415075] Se repornesc sarcini... 
[ 86.415368] usb 4-1: deconectare USB, numărul dispozitivului 2
[ 86.422799] făcut.
[ 86.425772] print_req_error: eroare I/O, dev sdb, sector 0
[ 86.437800] sd 6:0:0:0: [sdb] Se sincronizează memoria cache SCSI
[ 86.437843] sd 6:0:0:0: [sdb] Synchronize Cache(10) failed: Rezultat: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 86.493540] blk_partition_remap: eșuare pentru partiția 2
[ 86.493568] Eroare I/O tampon pe dev sdb2, bloc logic 60325888, scriere a paginii de sincronizare pierdută
[ 86.493581] JBD2: eroare -5 detectată la actualizarea superblocului jurnalului pentru sdb2-8.
[ 86.493583] Se anulează jurnalul pe dispozitivul sdb2-8.
[ 86.493587] blk_partition_remap: eșuare pentru partiția 2
[ 86.493588] Eroare I/O tampon pe dev sdb2, bloc logic 60325888, scrierea paginii de sincronizare pierdută
[ 86.493590] JBD2: eroare -5 detectată la actualizarea superblocului jurnalului pentru sdb2-8.
[ 86.638576] PM: suspendă ieșirea
[ 86.746072] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: legătura nu este gata
[ 86.843335] r8169 0000:03:00.2 enp3s0f2: link down
[ 86.843517] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: legătura nu este gata
[ 86.846125] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: legătura nu este gata
[ 86.996625] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: legătura nu este gata
[ 87.053851] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: legătura nu este gata
[ 87.320988] usb 4-1: noul dispozitiv USB SuperSpeed ​​numărul 3 folosind xhci_hcd
[ 87.344753] usb 4-1: a fost găsit un nou dispozitiv USB, idVendor=0480, idProduct=a00c
[ 87.344757] usb 4-1: șiruri noi de dispozitive USB: Produc=1, Produs=2, Număr de serie=3
[ 87.344759] usb 4-1: Produs: USB extern 3.0
[ 87.344760] usb 4-1: Producător: TOSHIBA
[ 87.344762] usb 4-1: Număr de serie: 20140114057420
[ 87.345967] usb-storage 4-1:1.0: Dispozitiv de stocare în masă USB detectat
[ 87.347590] usb-storage 4-1:1.0: Quirks match for vid 0480 pid a00c: 800000
[ 87.347626] scsi host6: usb-storage 4-1:1.0
[ 88.175858] wlp2s0: autentificare cu 54:a0:50:e4:82:30
[ 88.185166] wlp2s0: trimiteți autentificare la 54:a0:50:e4:82:30 (încercați 1/3)
[ 88.186656] wlp2s0: autentificat
[ 88.188952] wlp2s0: asociați cu 54:a0:50:e4:82:30 (încercați 1/3)
[ 88.192934] wlp2s0: RX AssocResp de la 54:a0:50:e4:82:30 (capab=0x1411 status=0 aid=5)
[ 88.193029] wlp2s0: asociat
[ 88.214555] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: legătura devine gata
[ 88.377019] scsi 6:0:0:0: Acces direct TOSHIBA External USB 3.0 5438 PQ: 0 ANSI: 6
[ 88.381543] sd 6:0:0:0: atașat scsi generic sg2 tip 0
[ 88.382630] sd 6:0:0:0: [sdb] 1953525164 Blocuri logice de 512 octeți: (1,00 TB/932 GiB)
[ 88.382979] sd 6:0:0:0: [sdb] Protecția la scriere este dezactivată
[ 88.382982] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 88.383327] sd 6:0:0:0: [sdb] Cache de scriere: activat, cache de citire: activat, nu acceptă DPO sau FUA
[ 90.948674] sdb: sdb1 sdb2
[ 90.960736] sd 6:0:0:0: [sdb] Disc SCSI atașat
[ 92.224427] EXT4-fs (sdb2): recuperare finalizată
[ 92.284931] EXT4-fs (sdb2): sistem de fișiere montat cu modul de date ordonat. Opțiuni: (null)

Ieșire dmes cu USB 2.0 (fără erori):

[ 101.037552] wlp2s0: deautentificare de la 54:a0:50:e4:82:30 la alegere locală (Motiv: 3=DEAUTH_LEAVING)
[ 103.385167] PM: suspendă intrarea (profundă)
[ 103.385170] PM: Sincronizarea sistemelor de fișiere... gata.
[ 103.397551] Înghețarea proceselor din spațiul utilizatorului... (a trecut 0,002 secunde) finalizată.
[ 103.399954] Ucigașul OOM este dezactivat.
[ 103.399955] Înghețarea sarcinilor înghețate rămase... (a trecut 0,001 secunde) finalizată.
[ 103.401220] Suspendarea consolelor (utilizați no_console_suspend pentru a depana)
[ 103.433979] sd 6:0:0:0: [sdb] Se sincronizează memoria cache SCSI
[ 103.433981] sd 0:0:0:0: [sda] Se sincronizează memoria cache SCSI
[ 103.434395] sd 0:0:0:0: [sda] Disc de oprire
[ 103.603845] ACPI: EC: întrerupere blocată
[ 103.623791] ACPI: Se pregătește pentru a intra în starea de repaus a sistemului S3
[ 103.755715] ACPI: EC: eveniment blocat
[ 103.755717] ACPI: EC: EC oprit
[ 103.755718] PM: Salvarea memoriei platformei NVS
[ 103.755866] Se dezactivează procesoarele fără pornire...
[ 103.771717] IRQ 31: nu mai este afin pentru CPU1
[ 103.772734] smpboot: CPU 1 este acum offline
[ 103.797121] smpboot: CPU 2 este acum offline
[ 103.819706] IRQ 23: nu mai este afin pentru CPU3
[ 103.819714] IRQ 26: nu mai este afin pentru CPU3
[ 103.819719] IRQ 27: nu mai este afin pentru CPU3
[ 103.820738] smpboot: CPU 3 este acum offline
[ 103.823007] ACPI: CV-ul la nivel scăzut este finalizat
[ 103.823087] ACPI: EC: EC a început
[ 103.823089] PM: Restaurarea memoriei platformei NVS
[ 103.824934] Se activează procesoarele fără pornire...
[ 103.825037] x86: Pornirea configurației SMP:
[ 103.825038] smpboot: Booting Node 0 Processor 1 APIC 0x2
[ 103.828655] cache: cpu1 părinte nu ar trebui să fie în stare de repaus
[ 103.828991] CPU1 este activat
[ 103.829030] smpboot: Booting Node 0 Processor 2 APIC 0x1
[ 103.831690] cache: cpu2 părinte nu ar trebui să fie în stare de repaus
[ 103.832340] CPU2 este activ
[ 103.832389] smpboot: Booting Node 0 Processor 3 APIC 0x3
[ 103.834918] cache: cpu3 părinte nu ar trebui să fie în stare de repaus
[ 103.835416] CPU3 este activ
[ 103.839605] ACPI: Trezire din starea de repaus a sistemului S3
[ 103.902963] ACPI: EC: întrerupere deblocata
[ 103.923403] ACPI: EC: eveniment deblocat
[ 103.923449] usb usb3: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 103.923454] usb usb4: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 103.925642] usb usb1: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 103.927446] usb usb2: hub-ul rădăcină și-a pierdut puterea sau a fost resetat
[ 103.929543] ehci-pci 0000:00:1a.0: dimensiunea liniei cache de 64 nu este acceptată
[ 103.931347] ehci-pci 0000:00:1d.0: dimensiunea liniei cache de 64 nu este acceptată
[ 103.935308] sd 0:0:0:0: [sda] Disc de pornire
[ 104.035971] r8169 0000:03:00.2 enp3s0f2: link down
[ 104.225463] usb 1-1: resetați dispozitivul USB de mare viteză numărul 2 utilizând ehci-pci
[ 104.225473] usb 2-1: resetați dispozitivul USB de mare viteză numărul 2 utilizând ehci-pci
[ 104.320371] ata3: conexiune SATA de 1,5 Gbps (SSstatus 113 SControl 300)
[ 104.320409] ata1: SATA link up 6.0 Gbps (SSstatus 133 SControl 300)
[ 104.321734] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtrat
[ 104.322970] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 104.322978] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 104.323150] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 104.323158] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 104.324340] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtrat
[ 104.324379] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 104.324383] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 104.324562] ata1.00: configurat pentru UDMA/133
[ 104.328629] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) a reușit
[ 104.328647] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtrat
[ 104.330415] ata3.00: configurat pentru UDMA/133
[ 104.341631] usb 3-2: resetați dispozitivul USB de mare viteză numărul 2 folosind xhci_hcd
[ 104.697412] usb 1-1.3: resetați dispozitivul USB de mare viteză numărul 3 utilizând ehci-pci
[ 104.837895] Ucigașul OOM activat.
[ 104.837899] Repornirea sarcinilor... gata.
[ 105.098906] PM: suspendă ieșirea
[ 105.182497] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: legătura nu este gata
[ 105.283583] r8169 0000:03:00.2 enp3s0f2: link down
[ 105.283671] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: legătura nu este gata
[ 105.285124] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: legătura nu este gata
[ 105.433822] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: legătura nu este gata
[ 105.482910] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: legătura nu este gata
[ 106.622874] wlp2s0: autentificare cu 54:a0:50:e4:82:30
[ 106.627239] wlp2s0: trimiteți autentificare la 54:a0:50:e4:82:30 (încercați 1/3)
[ 106.630373] wlp2s0: autentificat
[ 106.633249] wlp2s0: asociați cu 54:a0:50:e4:82:30 (încercați 1/3)
[ 106.649449] wlp2s0: RX AssocResp de la 54:a0:50:e4:82:30 (capab=0x1411 status=0 aid=5)
[ 106.649543] wlp2s0: asociat
[ 106.671964] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: linkul devine gata

După cum puteți vedea, singura diferență dintre cele două jurnale este că în USB 3.0 HDD-ul este deconectat de la magistrala USB:

...
[ 86.415368] usb 4-1: deconectare USB, numărul dispozitivului 2
...

Deci, atunci când sistemul de operare încearcă să acceseze fișierele de pe HDD, HDD-ul nu este pregătit și apare eroarea.

Aveți idee ce ar putea cauza această deconectare numai sub USB 3.0?

Vă mulțumesc foarte mult anticipat.

drapel in
Sună ca o problemă legată de putere. Unitatea ar „dispare” atunci când starea de repaus deconectează alimentarea la porturile USB, iar dispozitivele externe – în special discurile care se învârt – au nevoie de timp pentru a porni înainte de a fi vizibile pentru sistemul de operare gazdă. Ca urmare, fișierele deschise vor părea că „indică nicăieri”, făcând instabile aplicațiile nepregătite pentru o astfel de situație.
heynnema avatar
drapel ru
Discul extern are propria sa sursă de curent alternativ? Editează-ți întrebarea și arată-mi `grep -i FPDMA /var/log/syslog*`. Începeți-mi comentariile cu @heynnema sau îmi vor lipsi.
heynnema avatar
drapel ru
Editează-ți întrebarea și arată-mi o captură de ecran a ferestrei SMART Date și teste a aplicației „Discuri”. Măriți fereastra pentru a captura toate datele. Începeți-mi comentariile cu @heynnema sau îmi vor lipsi.
heynnema avatar
drapel ru
Tocmai am observat că primești erori atât pe sdc2, cât și pe sdb1. Vă rugăm să descrieți configurația discului dvs., atât internă, cât și externă. Editează-ți întrebarea și arată-mi `sudo fdisk -l` și `lsusb`.
drapel my
@heynnema Vă mulțumim pentru sprijin. Acest lucru este interesant. Dispozitivul /dev/sdX se schimbă uneori după repaus/trezire. Am un SSD intern si un HDD extern.
heynnema avatar
drapel ru
Stare te rog...
heynnema avatar
drapel ru
Stare te rog...
Puncte:0
drapel ru

Sună ca o problemă USB3 UAS. Fa asta...

Autobuz 004 Dispozitiv 021: ID 0480:a00c Toshiba America Inc

USB Attached SCSI (UAS) sau USB Attached SCSI Protocol (UASP) este un protocol de computer utilizat pentru a muta date către și de la dispozitive de stocare USB, cum ar fi hard disk-uri (HDD-uri), unități SSD-uri și unități de memorie. UAS depinde de protocolul USB și utilizează setul standard de comenzi SCSI. Utilizarea UAS oferă în general transferuri mai rapide în comparație cu driverele mai vechi USB Mass Storage Bulk-Only Transport (BOT).

UAS a fost introdus ca parte a standardului USB 3.0, dar poate fi folosit și cu dispozitive care respectă standardul USB 2.0 mai lent, presupunând utilizarea de hardware, firmware și drivere compatibile.

Driverele UAS oferă, în general, transferuri mai rapide în comparație cu driverele de protocol USB Mass Storage Bulk-Only Transport (BOT) mai vechi. Deși UAS a fost adăugat în standardul USB 3.0, acesta poate fi folosit și la viteze USB 2.0, presupunând hardware compatibil.

Când este utilizat cu un SSD, UAS este considerabil mai rapid decât BOT pentru citiri și scrieri aleatorii, dar totuși cu mult sub viteza unei interfețe SATA 3 native pentru anumite sarcini de scriere.

Sursă: https://en.wikipedia.org/wiki/USB_Attached_SCSI

# plasați acest lucru în /etc/modprobe.d/disable_uas.conf
# ar trebui să arate așa:
# -rw-r--r-- 1 rădăcină rădăcină 505 30 aprilie 11:36 disable-uas.conf
#
# surse:
# https://unix.stackexchange.com/questions/525290/usb-hdd-not-found
# https://unix.stackexchange.com/questions/239782/connection-problem-with-usb3-external-storage-on-linux-uas-driver-problem
#
# exemple pentru discuri simple/multiple:
# opțiuni usb-storage quirks=059f:105e:u 
# opțiuni usb-storage quirks=059f:105f:u,059f:105e:u,174c:1351:u
#
# comenzi pentru a finaliza această instalare:
# sudo update-initramfs -u
# reporniți
#
# Drive Toshiba
opțiuni usb-storage quirks=0480:a00c:u

Actualizare #1:

  • În Windows, rulați chkdsk D: /f și chkdsk D: /r schimbarea D: la litera de unitate corectă pentru partiția NTFS.

  • În Ubuntu, blocați partiția EXT4...

Notă: NU anulați o scanare de bloc proastă!

Notă: NU blocați rău un SSD

Notă: mai întâi backup pentru fișierele importante!

Notă: acest lucru va dura multe ore

Notă: este posibil să aveți o eroare HDD în așteptare

Porniți pe un DVD/USB Ubuntu Live în modul âÎncercați Ubuntuâ.

În Terminal...

sudo fdisk -l # identificați toate partițiile „Linux Filesystem”.

sudo e2fsck -fcky /dev/sdXX # test numai în citire

sau

sudo e2fsck -fccky /dev/sdXX # test nedistructiv de citire/scriere (recomandat)

-k este important, deoarece salvează tabelul anterior cu blocuri dăunătoare și adaugă orice blocuri dăunătoare noi la acel tabel. Fără -k, pierzi toate informațiile anterioare de blocare proaste.

Parametrul -fccky...

   -f Forțați verificarea chiar dacă sistemul de fișiere pare curat.

   -c Această opțiune face ca e2fsck să folosească programul badblocks(8).
         o scanare numai în citire a dispozitivului pentru a găsi orice blocuri proaste.
         Dacă sunt găsite blocuri defectuoase, acestea sunt adăugate la blocul defect
         inode pentru a preveni alocarea lor la un fișier sau direcâ
         conservator. Dacă această opțiune este specificată de două ori, atunci scanarea blocului defectuos
         se va face folosind un test nedistructiv de citire-scriere.

   -k Când este combinat cu opțiunea -c, orice blocuri dăunătoare existente în
         Lista de blocuri dăunătoare sunt păstrate și orice blocuri dăunătoare noi găsite de
         badblocks(8) care rulează vor fi adăugate la blocurile existente
         listă.

   -y Presupuneți un răspuns de „da” la toate întrebările; permite e2fsck să fie
         folosit neinteractiv. Este posibil ca această opțiune să nu fie specificată la
         în același timp cu opțiunile -n sau -p.
drapel my
Dezactivarea UAS nu a rezolvat problema (a trebuit să pun pe lista neagră modulul UAS în plus pentru a aplica ciudata stocare USB). Încep să mă gândesc la un fel de condiție de cursă în procedura de repaus/trezire a nucleului, deoarece nucleul încearcă să acceseze sistemul de fișiere după ce discul a fost pus în repaus (sau înainte ca acesta să fi fost complet trezit). Ce crezi? Este posibil să setați/modificați secvența de somn?
heynnema avatar
drapel ru
@jcdevel83 Arată-mi `grep -v "#" /etc/modprobe.d/disable_uas.conf`. Ați `sudo update-initramfs -u` și `reboot`?
heynnema avatar
drapel ru
@jcdevel83 Eliminați lista neagră a modulului de kernel UAS și reporniți.
heynnema avatar
drapel ru
@jcdevel83 Arată-mi `ls -al /etc/modprobe.d/disable_uas.conf`.
drapel my
Conținutul fișierului `/etc/modprobe.d/disable_uas.conf` este așa cum ați sugerat: `options usb-storage quirks=0480:a00c:u`. De asemenea, am adăugat „lista neagră uas” pentru a dezactiva complet UAS. Niciuna dintre opțiuni nu a funcționat, deși am observat că modulul UAS nu mai era încărcat atunci când a fost inclus pe lista neagră (nici dmesg și nici lsmod nu au arătat modulul). Am făcut `update-initramfs -u` și `reboot` de mai multe ori. Indicatorii de permisiune pentru `disable_uas.conf` sunt 0644 (`-rw-r--r-- 1 root root`).
heynnema avatar
drapel ru
@jcdevel83 Asta arată bine. Bănuiesc că nu UAS este problema. Nu mi-ați arătat niciodată `grep -i FPDMA /var/log/syslog*` și datele SMART pe care le-am solicitat pe 9 ianuarie. Verificați BIOS-ul pentru o setare pentru alimentarea USB.
drapel my
`grep -i FPDMA /var/log/syslog*` nu returnează accesări. Opțiunea SMART Data & Self-Tests este dezactivată pentru discul USB extern (dar disponibilă pentru SDD-ul intern). Opțiunea Setări unitate este, de asemenea, dezactivată în instrumentul Disk.
heynnema avatar
drapel ru
@jcdevel83 Deoarece acesta este un disc NTFS, porniți în Windows și faceți `chkdsk d: /f` și `chkdsk d: /r`, schimbați d: la litera de unitate corespunzătoare.Această problemă cu siguranță sună ca o problemă USB3 sau o problemă de alimentare... dar haideți să eliminăm comenzile chkdsk pentru a obține/remedia orice alte probleme.
drapel my
Mulțumesc pentru sugestii. Discul este partiționat dual (NTFS + EXT4). Verificările discului nu arată erori în nicio partiție. După cum am menționat, somnul/trezirea funcționează perfect atunci când discul este atașat la portul USB 2.0, deoarece funcționau în USB 3.0 înainte de a aplica una dintre actualizările Ubuntu. Am retrogradat nucleul la ultima versiune de lucru (4.15.0-88), dar nu m-am ajutat. Acest lucru mă face să cred că problema trebuie să fi fost introdusă de un alt pachet Ubuntu (manager de putere, fișier de configurare sau ceva de genul acesta).
heynnema avatar
drapel ru
@jcdevel83 Vă rugăm să vedeți Actualizarea #1 în răspunsul meu.
drapel my
Verificările discului sunt toate corecte. Am actualizat ieșirea dmesg atât pentru USB 2.0, cât și pentru USB 3.0. Diferența este că sub USB 3.0, HDD-ul este deconectat de la magistrală, provocând erori de IO imediat după aceea. Pare o problemă de putere, deși este ciudată, pentru că a funcționat bine ani de zile.
heynnema avatar
drapel ru
@jcdevel83 Doamne, cu siguranță sună ca o problemă cu UAS. Ați făcut AMBELE comenzi chkdsk pe partiția NTFS și ați blocat greșit partiția EXT4? V-am verificat versiunea BIOS-ului? Faceți `sudo dmidecode -s bios-version` și spuneți-mi numărul EXACT de model al computerului sau plăcii de bază.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.