Ubuntu ne lit pas la carte SD après le réveil

12

J'ai connecté une carte SD à mon ordinateur portable et je l'utilise comme partition domestique. Lorsque j'allume mon ordinateur, je n'ai aucun problème à accéder au dossier de départ et aux sous-répertoires, mais lorsque je le suspend et que je reprends, le système ne lit pas la carte SD. Il peut donc geler, m'obligeant à redémarrer la machine pour que tout fonctionne à nouveau.

Quelques informations utiles sont:

  • MacBook Air 2016
  • macOS Sierra et Ubuntu 17.04 Dual boot
  • (Le même problème s'est également produit le 16.10)

Quelques informations supplémentaires:

$ 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

De plus, la principale différence est qu'avant la suspension lsblk, mon sdb1appareil s'affiche (c'est-à-dire ma carte SD montée /home). Après la lsblkcommande de réveil n'affiche pas ma carte SD et je ne peux pas accéder à mes fichiers dans le /homedossier. Je ne peux pas non plus reconnecter ma carte SD; ce n'est pas reconnu.

  • syslog - la suspension la plus récente a lieu du "9 mai 22:56:01" à la ligne 45263.

    Les parties intéressantes semblent être:

    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)
    
Ege Sucu
la source
Si vous avez besoin de confidentialité, avoir le répertoire / home sur le disque dur et crypter ce serait mieux.
user258532
@ user258532 Je n'ai aucun problème de confidentialité. J'utilise de la mémoire SD parce que j'ai m.2 sata ssd qui a 128 Go de mémoire et 60 à 70% appartient à macOS.
Ege Sucu
Voyez-vous un changement dans la sortie lsusb avant et après suspension / réveil?
blvdeer
Puisque vous pouvez toujours interagir avec votre système après le réveil, pourriez-vous s'il vous plaît inclure le contenu /var/log/pm-suspend.loget /var/log/syslogdans votre question? Vous pouvez utiliser un service de pastie s'ils ne correspondent pas à la question.
David Foerster
Il n'y avait aucun fichier journal appelé pm-suspend.log. Cependant, j'ai copié le fichier syslog en tant que pastebin.
Ege Sucu

Réponses:

0

Certains disques durs USB ont un firmware qui les oblige à dormir après des périodes de non-utilisation. C'est peut-être aussi votre problème.

Automounter est capable de réveiller des appareils ( https://help.ubuntu.com/community/Autofs ).

J'espère que cela t'aidera.

Gomme
la source
0

Eu exactement le même problème. Cela se produit également sur Windows 7-10.

Solution:

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

puis collez-le dans le document vide:

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

Enregistrez-le et exécutez chmod:

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

Ensuite, redémarrez et testez

Håvard Pettersen
la source