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.