Ubuntu no lee la tarjeta SD después de despertarse


12

He conectado una tarjeta SD a mi computadora portátil y la estoy usando como partición doméstica. Cuando enciendo mi computadora, no tengo problemas para acceder a la carpeta de inicio y los subdirectorios, pero cuando la suspendo y reanudo, el sistema no lee la tarjeta SD. Por lo tanto, puede congelarse y obligarme a reiniciar la máquina para que todo vuelva a funcionar.

Alguna información útil es:

  • MacBook Air 2016
  • MacOS Sierra y Ubuntu 17.04 arranque dual
  • (El mismo problema también ocurrió en 16.10)

Alguna información adicional:

$ 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

Además, la principal diferencia es que antes de suspender lsblkmuestra mi sdb1dispositivo (que es mi tarjeta SD montada como /home). Después del lsblkcomando de activación no se muestra mi tarjeta SD y no puedo acceder a mis archivos en la /homecarpeta. Además, no puedo volver a conectar mi tarjeta SD; No es reconocido.

  • syslog : la suspensión más reciente ocurre desde el "9 de mayo 22:56:01" en la línea 45263.

    Las partes interesantes parecen ser:

    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)
    

Si necesita privacidad, sería mejor tener el directorio / home en el disco duro y cifrarlo.
user258532

@ user258532 No tengo ningún problema con la privacidad. Estoy usando memoria SD porque tengo m.2 sata ssd que tiene 128 GB de memoria y el 60-70% pertenece a macOS.
Ege Sucu

¿Ve algún cambio en la salida de lsusb antes y después de suspender / activar?
blvdeer

Dado que aún puede interactuar con su sistema después de la activación, ¿podría incluir el contenido de /var/log/pm-suspend.logy /var/log/syslogen su pregunta? Puede usar un servicio de empanadas si no encajan en la pregunta.
David Foerster

No había ningún archivo de registro llamado pm-suspend.log. Sin embargo, copié el archivo syslog como pastebin.
Ege Sucu

Respuestas:



0

Tenía exactamente el mismo problema. También ocurre en las ventanas 7-10.

Solución:

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

luego pegue esto en el documento vacío:

 #!/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

Guárdelo y ejecute chmod:

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

Luego reinicie y pruebe

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.