우분투는 깨어 난 후 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

또한 주요 차이점은 일시 중단 전에 lsblksdb1장치 (으로 마운트 된 SD 카드)를 표시 한다는 것 /home입니다. 깨우기 후 lsblk명령에 SD 카드가 표시되지 않고 /home폴더의 파일에 도달 할 수 없습니다 . 또한 SD 카드를 다시 연결할 수 없습니다. 인식되지 않습니다.

  • syslog – 가장 최근의 일시 중단은 45263 행 "May 9 22:56:01"에서 발생합니다.

    흥미로운 부분은 다음과 같습니다.

    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 개인 정보 보호에 문제가 없습니다. 128GB 메모리를 가진 m.2 sata ssd가 있고 그 중 60-70 %가 macOS에 속하기 때문에 SD 메모리를 사용하고 있습니다.
Ege Sucu

일시 중단 / 깨우기 전후에 lsusb 출력에 변화가 있습니까?
blvdeer

웨이크 업 후에도 시스템과 계속 상호 작용할 수 있으므로 질문 내용 /var/log/pm-suspend.log/var/log/syslog질문에 포함시킬 수 있습니까? 질문에 맞지 않으면 Pastie 서비스를 사용할 수 있습니다 .
David Foerster

pm-suspend.log라는 로그 파일이 없습니다. 그러나 syslog 파일을 pastebin으로 복사했습니다.
Ege Sucu

답변:


0

일부 USB HDD에는 펌웨어를 사용하여 일정 기간 동안 사용하지 않으면 휴면 상태가됩니다. 아마도 이것이 당신의 문제 일 수도 있습니다.

자동 마운터는 장치를 깨울 수 있습니다 ( 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.