Ubuntu ไม่อ่านการ์ด SD หลังจากตื่น


12

ฉันได้เชื่อมต่อการ์ด SD กับโน้ตบุ๊คของฉันและฉันใช้มันเป็นพาร์ติชันในบ้านของฉัน เมื่อฉันเปิดคอมพิวเตอร์ของฉันฉันไม่มีปัญหาในการเข้าถึงโฟลเดอร์หลักและไดเรกทอรีย่อย แต่เมื่อฉันหยุดการทำงานชั่วคราวและทำงานต่อระบบจะไม่อ่านการ์ด SD ดังนั้นมันอาจหยุดยั้งบังคับให้ฉันรีบูตเครื่องเพื่อให้ทุกอย่างกลับมาทำงานได้อีกครั้ง

ข้อมูลที่เป็นประโยชน์คือ:

  • MacBook Air 2016
  • macOS Sierra & Ubuntu 17.04 บูตคู่
  • (ปัญหาเดียวกันก็เกิดขึ้นใน 16.10)

ข้อมูลเพิ่มเติมบางส่วน:

$ sudo LC_MESSAGES=POSIX lshw -c storage
*-usb                     
   description: Mass storage device
   product: Card Reader
   vendor: Apple
   physical id: 3
   bus info: usb@2:3
   logical name: scsi1
   version: 8.20
   serial: 000000000820
   capabilities: usb-3.00 scsi emulated scsi-host
   configuration: driver=usb-storage maxpower=896mA speed=5000Mbit/s

$ lsusb -vd 05ac:8406 is:
    Bus 002 Device 002: ID 05ac:8406 Apple, Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x05ac Apple, Inc.
  idProduct          0x8406 
  bcdDevice            8.20
  iManufacturer           3 
  iProduct                4 
  iSerial                 5 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           44
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              224mA
    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     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst               4

ความแตกต่างที่สำคัญคือก่อนที่จะหยุดlsblkแสดงsdb1อุปกรณ์ของฉัน(ซึ่งติดตั้งการ์ด SD ของฉันเป็น/home) หลังจากlsblkคำสั่งปลุกไม่แสดงการ์ด SD ของฉันและฉันไม่สามารถเข้าถึงไฟล์ใน/homeโฟลเดอร์ นอกจากนี้ฉันไม่สามารถเชื่อมต่อการ์ด SD อีกครั้งได้ มันไม่เป็นที่รู้จัก

  • syslog - การระงับล่าสุดเกิดขึ้นจาก "9 พฤษภาคม 22:56:01" ที่บรรทัด 45263

    ส่วนที่น่าสนใจดูเหมือนจะเป็น:

    May  9 22:56:25 MacBookAir kernel: [ 5883.035573] PM: Finishing wakeup.
    May  9 22:56:25 MacBookAir kernel: [ 5883.035575] Restarting tasks ... 
    May  9 22:56:25 MacBookAir kernel: [ 5883.035795] usb 2-3: USB disconnect, device number 2
    [...snip...]
    May  9 22:56:26 MacBookAir kernel: [ 5884.869838] usb usb2-port3: cannot disable (err = -32)
    May  9 22:56:26 MacBookAir kernel: [ 5884.869942] xhci_hcd 0000:00:14.0: Cannot set link state.
    May  9 22:56:26 MacBookAir kernel: [ 5884.869969] usb usb2-port3: cannot disable (err = -32)
    

หากคุณต้องการความเป็นส่วนตัวการมีไดเรกทอรี / home บนฮาร์ดดิสก์และเข้ารหัสมันจะดีกว่า
user258532

@ user258532 ฉันไม่มีปัญหากับความเป็นส่วนตัว ฉันใช้หน่วยความจำ SD เพราะฉันมี m.2 sata ssd ซึ่งมีหน่วยความจำ 128 GB และเป็นของ 60-70% สำหรับ macOS
Ege Sucu

คุณเห็นการเปลี่ยนแปลงใด ๆ ในเอาต์พุต lsusb ก่อนและหลังระงับ / ปลุกหรือไม่?
blvdeer

เนื่องจากคุณยังคงสามารถโต้ตอบกับระบบของคุณหลังจากตื่นนอนคุณช่วยกรุณารวมเนื้อหาของ/var/log/pm-suspend.logและ/var/log/syslogคำถามของคุณ? คุณสามารถใช้บริการ pastieหากพวกเขาไม่ตรงกับคำถาม
David Foerster

ไม่มีไฟล์บันทึกชื่อ pm-suspend.log อย่างไรก็ตามฉันคัดลอกไฟล์ syslog เป็น pastebin
Ege Sucu

คำตอบ:


0

HDD USB บางตัวมีเฟิร์มแวร์ที่บังคับให้พวกเขาเข้าสู่โหมดสลีหลังจากช่วงระยะเวลาที่ใช้งานไม่ได้ บางทีนี่อาจเป็นปัญหาของคุณเช่นกัน

Automounter สามารถปลุกอุปกรณ์ได้ ( https://help.ubuntu.com/community/Autofs )

ฉันหวังว่านี่จะช่วยคุณได้


0

มีปัญหาเดียวกันแน่นอน ยังเกิดขึ้นใน windows 7-10

วิธีการแก้:

sudo gedit /lib/systemd/system-sleep/usbc.sh

จากนั้นวางสิ่งนี้ลงในเอกสารเปล่า:

 #!/bin/sh

case "$1" in
        pre)

 echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind



                ;;
esac


case "$1" in
        post)
 echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind

                ;;
esac

บันทึกและเรียกใช้ chmod:

sudo chmod a+x /lib/systemd/system-sleep/usbc.sh

จากนั้นรีบูตและทดสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.