Score:0

ข้อผิดพลาด I/O ของดิสก์ USB ภายนอกหลังจากสลีป/ปลุก

ธง my

ฉันมี Toshiba USB HDD ขนาด 1TB เชื่อมต่อกับพอร์ต USB 3.0 ในแล็ปท็อปของฉัน (Asus X550C) ฉันใช้ Ubuntu 18.04 (เคอร์เนล 4.15.0-166-generic)

ฉันเคยสลีป/ปลุกคอมพิวเตอร์โดยเสียบไดรฟ์ USB และทุกอย่างกลับมาทำงานตามปกติ อย่างไรก็ตาม เนื่องจากการอัพเดต Ubuntu หนึ่งครั้ง (ฉันไม่สามารถบอกได้ว่าอันไหน) ฉันได้รับข้อผิดพลาด I/O จากดิสก์ USB หลังจากตื่นนอน:

user@asus:/media/user/HDD$ ls
ls: กำลังอ่านไดเร็กทอรี '.': ข้อผิดพลาดอินพุต/เอาต์พุต

โปรแกรมทั้งหมดที่มีไฟล์เปิดจากดิสก์ USB ล้มเหลวหลังจากดำเนินการต่อเนื่องจากไม่สามารถเข้าถึงดิสก์ได้

สิ่งที่ฉันสังเกตจากการลองผิดลองถูก:

  • โปรแกรมใหม่สามารถเข้าถึงดิสก์ได้สำเร็จ อย่างไรก็ตาม โปรแกรมที่ผ่านวงจรสลีป/ปลุกจะไม่กู้คืนการเข้าถึง แม้ว่าดิสก์จะกลับมาทำงานอีกครั้ง
  • มีข้อยกเว้นอย่างหนึ่ง: ถ้าฉันเปิดเชลล์ทิ้งไว้และชี้ไปที่ไดเร็กทอรีในดิสก์ ฉันจะได้รับข้อผิดพลาด I/O แต่ถ้าฉันพิมพ์ ซีดี . ข้อผิดพลาดหายไปและ HDD ใช้งานได้อีกครั้ง (เฉพาะไฟล์ ซีดี .คำสั่งอื่นใดส่งผลให้เกิดข้อผิดพลาด IO)
  • ถ้าฉันต่อ HDD เข้ากับพอร์ต USB 2.0 มันจะปลุกได้สำเร็จ
  • ถ้าฉันแนบแฟลชไดรฟ์ USB (ไม่ใช่ HDD) มันจะปลุกได้สำเร็จ

มันเหมือนกับว่าไดเร็กทอรีปัจจุบันหายไปสำหรับโปรแกรมที่ผ่านกระบวนการสลีป/ปลุก โปรแกรมที่เปิดหลังจากตื่นนอนทำงานได้ดี สิ่งนี้จะเกิดขึ้นกับ HDD ที่เชื่อมต่อกับ USB 3.0 เท่านั้น (เช่นสภาพการแข่งขันบางประเภท)

$ sudo fdisk -l
ดิสก์ /dev/sda: 447.1 GiB, 480103981056 ไบต์, 937703088 ภาคส่วน
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์: dos
ตัวระบุดิสก์: 0x8cc1ecc7

ประเภทรหัสขนาดเซกเตอร์เริ่มต้นการบูตอุปกรณ์
/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 ลินุกซ์


ดิสก์ /dev/sdc: 931.5 GiB, 1000204883968 ไบต์, 1953525164 ภาคส่วน
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์: dos
ตัวระบุดิสก์: 0x9b0f78c0

ประเภทรหัสขนาดเซกเตอร์เริ่มต้นการบูตอุปกรณ์
/dev/sdc1 2048 983042047 983040000 468.8G 7 HPFS/NTFS/exFAT
/dev/sdc2 983042048 1953525163 970483116 462.8G 83 ลินุกซ์
$ lsusb 
อุปกรณ์บัส 002 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
อุปกรณ์บัส 002 001: ID 1d6b:0002 รูตฮับ Linux Foundation 2.0
รถบัส 001 อุปกรณ์ 003: ID 04f2:b40a Chicony Electronics Co., Ltd 
อุปกรณ์บัส 001 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
อุปกรณ์บัส 001 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
บัส 004 อุปกรณ์ 021: ID 0480:a00c Toshiba America Inc 
บัส 004 อุปกรณ์ 001: ID 1d6b:0003 รูทฮับ Linux Foundation 3.0
รถบัส 003 อุปกรณ์ 007: ID 0835:8502 Action Star Enterprise Co., Ltd 
บัส 003 อุปกรณ์ 006: ID 0835:8500 Action Star Enterprise Co., Ltd 
อุปกรณ์บัส 003 005: ID 046d:c31c Logitech, Inc. คีย์บอร์ด K120
อุปกรณ์ Bus 003 004: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse (M-BT58)
บัส 003 อุปกรณ์ 003: ID 0835:8501 Action Star Enterprise Co., Ltd 
บัส 003 อุปกรณ์ 002: ID 0835:8500 Action Star Enterprise Co., Ltd 
อุปกรณ์บัส 003 001: ID 1d6b:0002 รูตฮับ Linux Foundation 2.0

เอาต์พุต dmes พร้อม USB 3.0 (เกิดข้อผิดพลาดซ้ำ):

[ 80.707547] wlp2s0: เลิกตรวจสอบสิทธิ์จาก 54:a0:50:e4:82:30 โดยตัวเลือกในเครื่อง (เหตุผล: 3=DEAUTH_LEAVING)
[ 83.020979] น. ระงับการเข้า (ลึก)
[83.020982] PM: กำลังซิงค์ระบบไฟล์ ... เสร็จสิ้น
[ 83.034082] หยุดกระบวนการพื้นที่ผู้ใช้ ... (ผ่านไป 0.002 วินาที) เสร็จแล้ว
[83.036245] OOM killer ถูกปิดใช้งาน
[ 83.036246] การแช่แข็งงานที่สามารถแช่แข็งได้ที่เหลืออยู่ ... (ผ่านไป 0.001 วินาที) เสร็จสิ้น
[ 83.037516] การระงับคอนโซล (ใช้ no_console_suspend เพื่อดีบัก)
[83.056384] sd 0:0:0:0: [sda] การซิงโครไนซ์แคช SCSI
[ 83.056445] sd 0:0:0:0: [sda] กำลังหยุดดิสก์
[83.064227] sd 6:0:0:0: [sdb] การซิงโครไนซ์แคช SCSI
[83.225059] ACPI: EC: การขัดจังหวะถูกบล็อก
[ 83.244915] ACPI: กำลังเตรียมเข้าสู่สถานะสลีปของระบบ S3
[83.252323] ACPI: EC: เหตุการณ์ถูกบล็อก
[83.252325] ACPI: EC: EC หยุดทำงาน
[83.252326] PM: กำลังบันทึกหน่วยความจำ NVS ของแพลตฟอร์ม
[ 83.252516] ปิดใช้งาน CPU ที่ไม่ได้บูต ...
[83.268409] IRQ 31: ไม่เกี่ยวข้องกับ CPU1 อีกต่อไป
[83.269427] smpboot: CPU 1 ออฟไลน์แล้ว
[83.294105] smpboot: CPU 2 ออฟไลน์แล้ว
[83.316526] IRQ 23: ไม่เกี่ยวข้องกับ CPU3 อีกต่อไป
[83.316533] IRQ 26: ไม่เกี่ยวข้องกับ CPU3 อีกต่อไป
[83.316541] IRQ 29: ไม่เกี่ยวข้องกับ CPU3 อีกต่อไป
[83.317557] smpboot: CPU 3 ออฟไลน์แล้ว
[83.319808] ACPI: ประวัติย่อระดับต่ำเสร็จสมบูรณ์
[83.319884] ACPI: EC: EC เริ่มทำงาน
[83.319885] PM: กำลังกู้คืนหน่วยความจำ NVS ของแพลตฟอร์ม
[ 83.321732] การเปิดใช้งาน CPU ที่ไม่ได้บูต ...
[ 83.321805] x86: การบูตการกำหนดค่า SMP:
[83.321806] smpboot: การบูตโหนด 0 โปรเซสเซอร์ 1 APIC 0x2
[83.325400] แคช: parent cpu1 ไม่ควรอยู่ในโหมดสลีป
[83.325731] CPU1 อัพแล้ว
[83.325772] smpboot: การบูตโหนด 0 โปรเซสเซอร์ 2 APIC 0x1
[83.328403] แคช: parent cpu2 ไม่ควรอยู่ในโหมดสลีป
[83.329072] CPU2 อัพแล้ว
[83.329111] smpboot: การบูตโหนด 0 โปรเซสเซอร์ 3 APIC 0x3
[83.331670] แคช: parent cpu3 ไม่ควรอยู่ในโหมดสลีป
[83.332147] CPU3 อัพแล้ว
[83.336322] ACPI: การปลุกจากสถานะสลีปของระบบ S3
[83.415767] ACPI: EC: ยกเลิกการปิดกั้นการขัดจังหวะ
[83.436652] ACPI: EC: เลิกบล็อกเหตุการณ์แล้ว
[83.436704] usb usb3: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[83.436709] usb usb4: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[83.437112] usb usb1: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[83.437889] usb usb2: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[83.441029] ehci-pci 0000:00:1a.0: ไม่รองรับขนาดบรรทัดแคชของ 64
[83.441796] ehci-pci 0000:00:1d.0: ไม่รองรับขนาดบรรทัดแคชของ 64
[ 83.444014] sd 0:0:0:0: [sda] ดิสก์เริ่มต้น
[83.552768] r8169 0000:03:00.2 enp3s0f2: ลิงก์ลง
[83.734197] usb 2-1: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 2 โดยใช้ ehci-pci
[83.734220] usb 1-1: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 2 โดยใช้ ehci-pci
[83.768919] ata1: ลิงก์ SATA สูงสุด 6.0 Gbps (Sstatus 133 SControl 300)
[83.768963] ata3: ลิงก์ SATA สูงสุด 1.5 Gbps (Sstatus 113 SControl 300)
[ 83.770066] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) ถูกกรองออก
[83.770934] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 83.770939] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[83.771145] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 83.771152] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[ 83.772458] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) ถูกกรองออก
[83.772534] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 83.772539] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[83.772644] ata1.00: กำหนดค่าสำหรับ UDMA/133
[83.776606] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[83.776612] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[83.778387] ata3.00: กำหนดค่าสำหรับ UDMA/133
[84.205989] usb 1-1.3: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 3 โดยใช้ ehci-pci
[86.415072] OOM killer เปิดใช้งาน
[ 86.415075] เริ่มงานใหม่ ... 
[86.415368] usb 4-1: ปลดการเชื่อมต่อ USB หมายเลขอุปกรณ์ 2
[ 86.422799 ] เสร็จแล้ว
[86.425772] print_req_error: ข้อผิดพลาด I/O, dev sdb, เซกเตอร์ 0
[86.437800] sd 6:0:0:0: [sdb] การซิงโครไนซ์แคช SCSI
[ 86.437843] sd 6:0:0:0: [sdb] การซิงโครไนซ์แคช (10) ล้มเหลว: ผลลัพธ์: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[86.493540] blk_partition_remap: ล้มเหลวสำหรับพาร์ติชัน 2
[86.493568] ข้อผิดพลาดของบัฟเฟอร์ I/O บน dev sdb2, ลอจิคัลบล็อก 60325888, สูญเสียการเขียนหน้าซิงค์
[86.493581] JBD2: ตรวจพบข้อผิดพลาด -5 เมื่ออัปเดต Journal superblock สำหรับ sdb2-8
[86.493583] การยกเลิกเจอร์นัลบนอุปกรณ์ sdb2-8
[86.493587] blk_partition_remap: ล้มเหลวสำหรับพาร์ติชัน 2
[86.493588] ข้อผิดพลาดบัฟเฟอร์ I/O บน dev sdb2, ลอจิคัลบล็อก 60325888, สูญเสียการเขียนหน้าซิงค์
[86.493590] JBD2: ตรวจพบข้อผิดพลาด -5 เมื่ออัปเดต Journal superblock สำหรับ sdb2-8
[86.638576] น. ระงับการออก
[86.746072] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: ลิงก์ไม่พร้อม
[ 86.843335] r8169 0000:03:00.2 enp3s0f2: ลิงก์ลง
[86.843517] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: ลิงก์ไม่พร้อม
[86.846125] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: ลิงก์ไม่พร้อม
[86.996625] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: ลิงก์ไม่พร้อม
[ 87.053851] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: ลิงก์ไม่พร้อม
[87.320988] usb 4-1: อุปกรณ์ SuperSpeed ​​USB ใหม่หมายเลข 3 โดยใช้ xhci_hcd
[87.344753] usb 4-1: พบอุปกรณ์ USB ใหม่, idVendor=0480, idProduct=a00c
[ 87.344757] usb 4-1: สตริงอุปกรณ์ USB ใหม่: Mfr=1, Product=2, SerialNumber=3
[87.344759] usb 4-1: สินค้า: USB 3.0 ภายนอก
[87.344760] usb 4-1: ผู้ผลิต: TOSHIBA
[87.344762] usb 4-1: SerialNumber: 20140114057420
[87.345967] usb-storage 4-1:1.0: ตรวจพบอุปกรณ์ USB Mass Storage
[87.347590] ที่เก็บข้อมูล usb 4-1:1.0: นิสัยใจคอตรงกับ vid 0480 pid a00c: 800000
[87.347626] scsi host6: ที่เก็บข้อมูล usb 4-1:1.0
[88.175858] wlp2s0: รับรองความถูกต้องด้วย 54:a0:50:e4:82:30
[ 88.185166] wlp2s0: ส่ง auth ไปที่ 54:a0:50:e4:82:30 (ลอง 1/3)
[88.186656] wlp2s0: รับรองความถูกต้อง
[ 88.188952] wlp2s0: เชื่อมโยงกับ 54:a0:50:e4:82:30 (ลอง 1/3)
[ 88.192934] wlp2s0: RX AssistResp จาก 54:a0:50:e4:82:30 (capab=0x1411 สถานะ=0 ความช่วยเหลือ=5)
[88.193029] wlp2s0: เชื่อมโยง
[88.214555] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: ลิงก์พร้อมใช้งาน
[88.377019] scsi 6:0:0:0: Direct-Access TOSHIBA ภายนอก USB 3.0 5438 PQ: 0 ANSI: 6
[88.381543] sd 6:0:0:0: แนบ scsi ทั่วไป sg2 ประเภท 0
[ 88.382630] sd 6:0:0:0: [sdb] 1953525164 โลจิคัลบล็อก 512 ไบต์: (1.00 TB/932 GiB)
[88.382979] sd 6:0:0:0: [sdb] การป้องกันการเขียนปิดอยู่
[ 88.382982] sd 6:0:0:0: [sdb] โหมดความรู้สึก: 23 00 00 00
[88.383327] sd 6:0:0:0: [sdb] เขียนแคช: เปิดใช้งาน, อ่านแคช: เปิดใช้งาน, ไม่รองรับ DPO หรือ FUA
[90.948674] sdb: sdb1 sdb2
[ 90.960736] sd 6:0:0:0: [sdb] แนบดิสก์ SCSI
[ 92.224427] EXT4-fs (sdb2): การกู้คืนเสร็จสมบูรณ์
[ 92.284931] EXT4-fs (sdb2): ติดตั้งระบบไฟล์ด้วยโหมดข้อมูลคำสั่ง ตัวเลือก: (null)

เอาต์พุต dmes พร้อม USB 2.0 (ไม่มีข้อผิดพลาด):

[ 101.037552] wlp2s0: เลิกตรวจสอบสิทธิ์จาก 54:a0:50:e4:82:30 โดยตัวเลือกในเครื่อง (เหตุผล: 3=DEAUTH_LEAVING)
[ 103.385167] น. ระงับการเข้า (ลึก)
[103.385170] PM: กำลังซิงค์ระบบไฟล์ ... เสร็จสิ้น
[103.397551] หยุดกระบวนการพื้นที่ผู้ใช้ ... (ผ่านไป 0.002 วินาที) เสร็จแล้ว
[103.399954] OOM killer ถูกปิดใช้งาน
[103.399955] การแช่แข็งงานที่สามารถแช่แข็งได้ที่เหลืออยู่ ... (ผ่านไป 0.001 วินาที) เสร็จสิ้น
[103.401220] การระงับคอนโซล (ใช้ no_console_suspend เพื่อดีบัก)
[103.433979] sd 6:0:0:0: [sdb] การซิงโครไนซ์แคช SCSI
[103.433981] sd 0:0:0:0: [sda] การซิงโครไนซ์แคช SCSI
[103.434395] sd 0:0:0:0: [sda] การหยุดดิสก์
[103.603845] ACPI: EC: การขัดจังหวะถูกบล็อก
[103.623791] ACPI: กำลังเตรียมเข้าสู่สถานะสลีปของระบบ S3
[103.755715] ACPI: EC: เหตุการณ์ถูกบล็อก
[103.755717] ACPI: EC: EC หยุดทำงาน
[103.755718] PM: กำลังบันทึกหน่วยความจำ NVS ของแพลตฟอร์ม
[103.755866] ปิดใช้งาน CPU ที่ไม่บูต ...
[103.771717] IRQ 31: ไม่เกี่ยวข้องกับ CPU1 อีกต่อไป
[103.772734] smpboot: CPU 1 ออฟไลน์แล้ว
[103.797121] smpboot: CPU 2 ออฟไลน์แล้ว
[103.819706] IRQ 23: ไม่เกี่ยวข้องกับ CPU3 อีกต่อไป
[103.819714] IRQ 26: ไม่เกี่ยวข้องกับ CPU3 อีกต่อไป
[103.819719] IRQ 27: ไม่เกี่ยวข้องกับ CPU3 อีกต่อไป
[103.820738] smpboot: CPU 3 ออฟไลน์แล้ว
[103.823007] ACPI: ประวัติย่อระดับต่ำเสร็จสมบูรณ์
[103.823087] ACPI: EC: EC เริ่มต้นแล้ว
[103.823089] PM: กำลังกู้คืนหน่วยความจำ NVS ของแพลตฟอร์ม
[103.824934] การเปิดใช้งาน CPU ที่ไม่ได้บูต ...
[103.825037] x86: การบูตการกำหนดค่า SMP:
[103.825038] smpboot: การบูตโหนด 0 โปรเซสเซอร์ 1 APIC 0x2
[103.828655] แคช: parent cpu1 ไม่ควรอยู่ในโหมดสลีป
[103.828991] CPU1 อัพแล้ว
[103.829030] smpboot: การบูตโหนด 0 โปรเซสเซอร์ 2 APIC 0x1
[103.831690] แคช: parent cpu2 ไม่ควรอยู่ในโหมดสลีป
[103.832340] CPU2 อัพแล้ว
[103.832389] smpboot: การบูตโหนด 0 โปรเซสเซอร์ 3 APIC 0x3
[103.834918] แคช: parent cpu3 ไม่ควรอยู่ในโหมดสลีป
[103.835416] CPU3 อัพแล้ว
[103.839605] ACPI: การปลุกจากสถานะสลีปของระบบ S3
[103.902963] ACPI: EC: เลิกบล็อกการขัดจังหวะ
[103.923403] ACPI: EC: เลิกบล็อกเหตุการณ์แล้ว
[103.923449] usb usb3: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[103.923454] usb usb4: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[103.925642] usb usb1: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[103.927446] usb usb2: รูทฮับสูญเสียพลังงานหรือถูกรีเซ็ต
[103.929543] ehci-pci 0000:00:1a.0: ไม่รองรับแคชบรรทัดขนาด 64
[ 103.931347] ehci-pci 0000:00:1d.0: ไม่รองรับแคชบรรทัดขนาด 64
[ 103.935308] sd 0:0:0:0: [sda] ดิสก์เริ่มต้น
[104.035971] r8169 0000:03:00.2 enp3s0f2: ลิงก์ลง
[104.225463] usb 1-1: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 2 โดยใช้ ehci-pci
[104.225473] usb 2-1: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 2 โดยใช้ ehci-pci
[104.320371] ata3: ลิงก์ SATA สูงสุด 1.5 Gbps (Sstatus 113 SControl 300)
[104.320409] ata1: ลิงก์ SATA สูงสุด 6.0 Gbps (SSatus 133 SControl 300)
[ 104.321734] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) ถูกกรองออก
[ 104.322970] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 104.322978] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[104.323150] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 104.323158] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[ 104.324340] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) ถูกกรองออก
[ 104.324379] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 104.324383] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[104.324562] ata1.00: กำหนดค่าสำหรับ UDMA/133
[ 104.328629] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) สำเร็จ
[ 104.328647] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (คุณสมบัติชุด) ถูกกรองออก
[104.330415] ata3.00: กำหนดค่าสำหรับ UDMA/133
[104.341631] usb 3-2: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 2 โดยใช้ xhci_hcd
[104.697412] usb 1-1.3: รีเซ็ตอุปกรณ์ USB ความเร็วสูงหมายเลข 3 โดยใช้ ehci-pci
[104.837895] OOM killer เปิดใช้งาน
[ 104.837899] เริ่มงานใหม่ ... เสร็จแล้ว
[ 105.098906] น. ระงับการออก
[105.182497] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: ลิงก์ไม่พร้อม
[105.283583] r8169 0000:03:00.2 enp3s0f2: ลิงก์ลง
[105.283671] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: ลิงก์ไม่พร้อม
[105.285124] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: ลิงก์ไม่พร้อม
[105.433822] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: ลิงก์ไม่พร้อม
[105.482910] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: ลิงก์ไม่พร้อม
[106.622874] wlp2s0: รับรองความถูกต้องด้วย 54:a0:50:e4:82:30
[ 106.627239] wlp2s0: ส่ง auth ไปที่ 54:a0:50:e4:82:30 (ลอง 1/3)
[106.630373] wlp2s0: รับรองความถูกต้อง
[ 106.633249] wlp2s0: เชื่อมโยงกับ 54:a0:50:e4:82:30 (ลอง 1/3)
[ 106.649449] wlp2s0: RX AssistResp จาก 54:a0:50:e4:82:30 (capab=0x1411 สถานะ=0 ความช่วยเหลือ=5)
[106.649543] wlp2s0: เชื่อมโยง
[106.671964] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: ลิงก์พร้อมใช้งาน

อย่างที่คุณเห็น ข้อแตกต่างเพียงอย่างเดียวระหว่างบันทึกทั้งสองคือใน USB 3.0 HDD จะถูกตัดการเชื่อมต่อจากบัส USB:

...
[86.415368] usb 4-1: ปลดการเชื่อมต่อ USB หมายเลขอุปกรณ์ 2
...

ดังนั้นเมื่อ OS พยายามเข้าถึงไฟล์จาก HDD แสดงว่า HDD ไม่พร้อมและเกิดข้อผิดพลาดขึ้น

มีความคิดว่าอะไรเป็นสาเหตุของการตัดการเชื่อมต่อนี้เฉพาะใน USB 3.0?

ขอบคุณล่วงหน้า.

in flag
ฟังดูเหมือนปัญหาเกี่ยวกับพลังงาน ไดรฟ์จะ “หายไป” เมื่อโหมดสลีปตัดการเชื่อมต่อกับพอร์ต USB และอุปกรณ์ภายนอก – โดยเฉพาะอย่างยิ่งดิสก์ที่หมุนอยู่ – ต้องการเวลาในการหมุนก่อนที่จะมองเห็นได้บน OS โฮสต์ ผลที่ตามมาคือ ไฟล์ที่เปิดอยู่จะดูเหมือน 'ไม่ชี้ไปที่ใดเลย' ทำให้แอปพลิเคชันที่ไม่ได้เตรียมพร้อมสำหรับสถานการณ์ดังกล่าวไม่เสถียร
heynnema avatar
ru flag
ดิสก์ภายนอกมีแหล่งจ่ายไฟ AC ของตัวเองหรือไม่ แก้ไขคำถามของคุณและแสดง `grep -i FPDMA /var/log/syslog*` เริ่มแสดงความคิดเห็นกับฉันด้วย @heynnema ไม่งั้นฉันจะคิดถึงพวกเขา
heynnema avatar
ru flag
แก้ไขคำถามของคุณและแสดงภาพหน้าจอของหน้าต่าง SMART Data & Tests ของแอป 'Disks' ขยายหน้าต่างเพื่อเก็บข้อมูลทั้งหมด เริ่มแสดงความคิดเห็นกับฉันด้วย @heynnema ไม่งั้นฉันจะคิดถึงพวกเขา
heynnema avatar
ru flag
ฉันเพิ่งสังเกตเห็นว่าคุณได้รับข้อผิดพลาดทั้ง sdc2 และ sdb1 โปรดอธิบายการกำหนดค่าดิสก์ของคุณทั้งภายในและภายนอก แก้ไขคำถามของคุณและแสดง `sudo fdisk -l` และ `lsusb`
my flag
@heynnema ขอบคุณสำหรับการสนับสนุนของคุณ สิ่งนี้น่าสนใจ บางครั้งอุปกรณ์ /dev/sdX จะเปลี่ยนไปหลังจากสลีป/ปลุก ฉันมี SSD ภายในและ HDD ภายนอก
heynnema avatar
ru flag
ขอสถานะ...
heynnema avatar
ru flag
ขอสถานะ...
Score:0
ธง ru

ฟังดูเหมือนปัญหา USB3 UAS ทำเช่นนี้...

บัส 004 อุปกรณ์ 021: ID 0480:a00c Toshiba America Inc

USB Attached SCSI (UAS) หรือ USB Attached SCSI Protocol (UASP) เป็นโปรโตคอลคอมพิวเตอร์ที่ใช้ในการย้ายข้อมูลเข้าและออกจากอุปกรณ์เก็บข้อมูล USB เช่น ฮาร์ดไดรฟ์ (HDD) ไดรฟ์โซลิดสเทต (SSD) และทัมบ์ไดรฟ์ UAS ขึ้นอยู่กับโปรโตคอล USB และใช้ชุดคำสั่ง SCSI มาตรฐาน การใช้ UAS โดยทั่วไปจะให้การถ่ายโอนที่เร็วกว่าเมื่อเทียบกับไดรเวอร์ USB Mass Storage Bulk-Only Transport (BOT) ที่เก่ากว่า

UAS ถูกนำมาใช้เป็นส่วนหนึ่งของมาตรฐาน USB 3.0 แต่ยังสามารถใช้กับอุปกรณ์ที่สอดคล้องกับมาตรฐาน USB 2.0 ที่ช้ากว่าได้ โดยสมมติว่าใช้ฮาร์ดแวร์ เฟิร์มแวร์ และไดรเวอร์ที่เข้ากันได้

โดยทั่วไปไดรเวอร์ UAS ให้การถ่ายโอนที่เร็วกว่าเมื่อเทียบกับไดรเวอร์โปรโตคอล USB Mass Storage Bulk-Only Transport (BOT) รุ่นเก่า แม้ว่า UAS จะถูกเพิ่มในมาตรฐาน USB 3.0 แต่ก็สามารถใช้ได้ที่ความเร็ว USB 2.0 โดยสมมติว่าฮาร์ดแวร์เข้ากันได้

เมื่อใช้กับ SSD UAS จะเร็วกว่า BOT มากสำหรับการอ่านและเขียนแบบสุ่ม แต่ก็ยังต่ำกว่าความเร็วของอินเทอร์เฟซ SATA 3 ดั้งเดิมสำหรับงานเขียนบางอย่าง

แหล่งที่มา: https://th.wikipedia.org/wiki/USB_Attached_SCSI

# วางสิ่งนี้ลงใน /etc/modprobe.d/disable_uas.conf
#ควรมีลักษณะดังนี้:
# -rw-r--r-- 1 รูทรูท 505 30 เม.ย. 11:36 ปิดการใช้งาน-uas.conf
#
#แหล่งที่มา:
# 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
#
# ตัวอย่างสำหรับดิสก์เดี่ยว/หลายแผ่น:
# ตัวเลือก usb-storage quirks=059f:105e:u 
# ตัวเลือก usb-storage quirks=059f:105f:u,059f:105e:u,174c:1351:u
#
# คำสั่งเพื่อทำการติดตั้งให้เสร็จสมบูรณ์:
# sudo update-initramfs -u
# รีบูต
#
#ไดรฟโตชิบา
ตัวเลือก quirks ที่เก็บข้อมูล usb = 0480:a00c:u

อัปเดต #1:

  • ใน Windows ให้เรียกใช้ chkdsk D: /ฉ และ chkdsk D: /ร เปลี่ยน D: เป็นอักษรชื่อไดรฟ์ที่ถูกต้องสำหรับพาร์ติชัน NTFS

  • ใน Ubuntu บล็อกพาร์ติชัน EXT4 ไม่ถูกต้อง ...

หมายเหตุ: อย่ายกเลิกการสแกนบล็อกที่ไม่ดี!

หมายเหตุ: อย่าบล็อก SSD ไม่ดี

หมายเหตุ: สำรองไฟล์สำคัญของคุณก่อน!

หมายเหตุ: การดำเนินการนี้จะใช้เวลาหลายชั่วโมง

หมายเหตุ: คุณอาจมีความล้มเหลวของ HDD ที่ค้างอยู่

บู๊ตเป็น Ubuntu Live DVD/USB ในโหมด “ลองใช้ Ubuntu”

ใน เทอร์มินัล...

sudo fdisk -l # ระบุพาร์ติชัน "Linux Filesystem" ทั้งหมด

sudo e2fsck -fcky /dev/sdXX #แบบทดสอบอ่านอย่างเดียว

หรือ

sudo e2fsck -fccky /dev/sdXX # การทดสอบการอ่าน / เขียนแบบไม่ทำลาย (ที่แนะนำ)

-k มีความสำคัญ เพราะมันบันทึกตารางบล็อกเสียก่อนหน้า และเพิ่มบล็อกเสียใหม่ลงในตารางนั้น หากไม่มี -k คุณจะสูญเสียข้อมูลบล็อกเสียทั้งหมดก่อนหน้านี้

พารามิเตอร์ -fccky...

   -f บังคับตรวจสอบแม้ว่าระบบไฟล์จะดูสะอาด

   -c ตัวเลือกนี้ทำให้ e2fsck ใช้โปรแกรม badblocks(8) ที่จะทำ
         การสแกนอุปกรณ์แบบอ่านอย่างเดียวเพื่อค้นหาบล็อคที่ไม่ดี
         หากพบบล็อกที่ไม่ดี บล็อกเหล่านั้นจะถูกเพิ่มไปยังบล็อกที่ไม่ดี
         inode เพื่อป้องกันไม่ให้จัดสรรไปยังไฟล์หรือไดเร็ก
         ส. หากระบุตัวเลือกนี้สองครั้ง แสดงว่าบล็อกเสียจะสแกน
         จะทำโดยใช้การทดสอบการอ่าน-เขียนแบบไม่ทำลาย

   -k เมื่อรวมกับตัวเลือก -c บล็อกเสียใดๆ ที่มีอยู่ในไฟล์
         รายการบล็อกเสียจะถูกรักษาไว้ และบล็อกเสียใหม่ๆ ที่พบโดย
         กำลังรันบล็อกเสีย (8) จะถูกเพิ่มไปยังบล็อกเสียที่มีอยู่
         รายการ.

   -y สมมติคำตอบว่า 'ใช่' สำหรับทุกคำถาม อนุญาตให้ e2fsck เป็น
         ใช้แบบไม่โต้ตอบ ตัวเลือกนี้อาจไม่ได้ระบุไว้ที่
         เวลาเดียวกับตัวเลือก -n หรือ -p
my flag
การปิดใช้งาน UAS ไม่สามารถแก้ปัญหาได้ (ฉันต้องขึ้นบัญชีดำโมดูล UAS นอกเหนือจากการใช้มุมแหลมกับที่เก็บข้อมูล usb) ฉันเริ่มคิดถึงสภาวะการแข่งขันบางอย่างในขั้นตอนการสลีป/ปลุกของเคอร์เนล เนื่องจากเคอร์เนลพยายามเข้าถึงระบบไฟล์หลังจากที่ดิสก์เข้าสู่โหมดสลีป (หรือก่อนที่จะถูกปลุกอย่างเต็มที่) คุณคิดอย่างไร? สามารถตั้งค่า/แก้ไขลำดับการนอนหลับได้หรือไม่?
heynnema avatar
ru flag
@ jcdevel83 แสดง `grep -v "#" /etc/modprobe.d/disable_uas.conf` คุณ `sudo update-initramfs -u` และ `reboot` หรือไม่
heynnema avatar
ru flag
@ jcdevel83 ลบบัญชีดำโมดูลเคอร์เนล UAS และรีบูต
heynnema avatar
ru flag
@ jcdevel83 แสดง `ls -al /etc/modprobe.d/disable_uas.conf`
my flag
ไฟล์ `/etc/modprobe.d/disable_uas.conf` เนื้อหาเป็นไปตามที่คุณแนะนำ: `ตัวเลือก usb-storage quirks=0480:a00c:u` นอกจากนี้ ฉันได้เพิ่ม `บัญชีดำ uas` เพื่อปิดใช้งาน UAS โดยสมบูรณ์ ตัวเลือกทั้งสองไม่ทำงานแม้ว่าฉันจะสังเกตเห็นว่าโมดูล UAS ไม่ได้ถูกโหลดอีกต่อไปเมื่ออยู่ในบัญชีดำ (ทั้ง dmesg และ lsmod ไม่แสดงโมดูล) ฉันได้ `update-initramfs -u` และ `reboot` หลายครั้ง ค่าสถานะการอนุญาตสำหรับ `disable_uas.conf` คือ 0644 (`-rw-r--r-- 1 root root`)
heynnema avatar
ru flag
@ jcdevel83 ทุกอย่างดูดี ฉันเดาว่า UAS ไม่ใช่ปัญหา คุณไม่เคยแสดง `grep -i FPDMA /var/log/syslog*` และข้อมูล SMART ที่ฉันขอคืนเมื่อวันที่ 9 มกราคม ตรวจสอบ BIOS ของคุณสำหรับการตั้งค่าพลังงาน USB
my flag
`grep -i FPDMA /var/log/syslog*` ไม่ส่งคืนการเข้าชม ตัวเลือก SMART Data & Self-Tests ถูกปิดใช้งานสำหรับดิสก์ USB ภายนอก (แต่พร้อมใช้งานสำหรับ SDD ภายใน) ตัวเลือกการตั้งค่าไดรฟ์ถูกปิดใช้งานในเครื่องมือดิสก์
heynnema avatar
ru flag
@ jcdevel83 เนื่องจากนี่เป็นดิสก์ NTFS โปรดบูตเข้าสู่ Windows และทำ `chkdsk d: /f` และ `chkdsk d: /r` เปลี่ยน d: เป็นอักษรระบุไดรฟ์ที่เหมาะสมปัญหานี้ฟังดูเหมือนปัญหา USB3 หรือปัญหาพลังงาน... แต่เราจะกำจัดคำสั่ง chkdsk เพื่อรับ/แก้ไขปัญหาอื่นๆ
my flag
ขอบคุณสำหรับข้อเสนอแนะของคุณ ดิสก์เป็นแบบสองพาร์ติชัน (NTFS + EXT4) การตรวจสอบดิสก์ไม่แสดงข้อผิดพลาดในทั้งพาร์ติชัน อย่างที่ฉันได้กล่าวไปแล้ว การสลีป/ปลุกจะทำงานได้อย่างสมบูรณ์เมื่อเชื่อมต่อดิสก์กับพอร์ต USB 2.0 เนื่องจากมันเคยทำงานใน USB 3.0 ก่อนที่ฉันจะใช้การอัปเดต Ubuntu อย่างใดอย่างหนึ่ง ฉันดาวน์เกรดเคอร์เนลเป็นเวอร์ชันที่ใช้งานได้ล่าสุด (4.15.0-88) แต่ไม่ได้ช่วยอะไร สิ่งนี้ทำให้ฉันคิดว่าปัญหานี้ต้องได้รับการแนะนำโดยแพ็คเกจ Ubuntu อื่น (ตัวจัดการพลังงาน, ไฟล์การกำหนดค่าหรืออะไรทำนองนั้น)
heynnema avatar
ru flag
@ jcdevel83 โปรดดูอัปเดต #1 ในคำตอบของฉัน
my flag
การตรวจสอบดิสก์ถูกต้องทั้งหมด ฉันได้อัปเดตเอาต์พุต dmesg สำหรับทั้ง USB 2.0 และ 3.0 ข้อแตกต่างคือภายใต้ USB 3.0 HDD จะหลุดจากบัส ทำให้เกิดข้อผิดพลาด IO ทันทีหลังจากนั้น ดูเหมือนว่าจะเป็นปัญหาด้านพลังงาน แม้ว่ามันจะแปลกก็ตาม เพราะมันใช้งานได้ดีมาหลายปีแล้ว
heynnema avatar
ru flag
@ jcdevel83 Gosh มันฟังดูเหมือนปัญหาของ UAS คุณทำคำสั่ง chkdsk ทั้งสองบนพาร์ติชัน NTFS และบล็อกพาร์ติชัน EXT4 ไม่ถูกต้องหรือไม่ เราได้ตรวจสอบเวอร์ชัน BIOS ของคุณหรือไม่ ทำ `sudo dmidecode -s bios-version` และบอกรุ่นที่แน่นอน # ของคอมพิวเตอร์หรือเมนบอร์ดของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา