16.04 não reconhece cartão SD - Precisa de ajuda específica

1

Eu tenho procurado essa questão há algum tempo, e isso esgotou minha capacidade de resolver com base em outros tópicos. Não consigo fazer o Ubuntu montar / reconhecer qualquer cartão SD.

Até agora eu tentei

  1. sudo apt-get install --reinstall udisks2
  2. sudo apt-get install exfat-utils exfat-fuse

Estes não fizeram nada. A máquina é um ThinkPad L560 20f2. Não sei o que procurar com lsusb ou lspci . Existe algo chamado "controlador host SD" em. Esta questão surge o suficiente em fóruns ... parece um grande problema com os drivers.

Saída de lsusb :

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 002: ID 04ca:7058 Lite-On Technology Corp. 
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub'

Saída de lspci :

00:00.0 Host bridge: Intel Corporation Sky Lake Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 07)
00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d13 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-V (rev 21)
02:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
05:00.0 SD Host controller: O2 Micro, Inc. Device 8621 (rev 01)

e lspci -v

05:00.0 SD Host controller: O2 Micro, Inc. Device 8621 (rev 01) (prog-if 01)
    Subsystem: Lenovo Device 222c
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at e2401000 (32-bit, non-prefetchable) [size=4K]
    Memory at e2400000 (32-bit, non-prefetchable) [size=2K]
    Capabilities: <access denied>
    Kernel driver in use: sdhci-pci
    Kernel modules: sdhci_pci

A saída de sudo parted -l e lsblk não informam nada relacionado a esse assunto.

* UPDATE * Um desenvolvimento adicional interessante: eu estava tentando várias cartas e enquanto todas as cartas não apareciam. Tanto quanto me lembro, todos eram > 16 GB. Eu coloquei um cartão de 16 GB e ele montou aleatoriamente. Houve um erro sobre

Device /dev/mmcblk0p1 is already mounted at '/media/edeangel/78BD-6600'

que apareceu, mas ainda montou bem. Então desmontei, ejetei e tentei um cartão de 32 GB. Nada. Tentei o mesmo cartão de 16 GB novamente. NADA. Removido e repetido o mesmo cartão de 16 GB novamente. MONTADO! Não consigo descobrir. Parece ter alguma conexão com o tamanho do cartão no entanto. Se eu conseguir pegar um cartão de 8GB, vou tentar também.

    
por GDEA 04.02.2018 / 20:04

1 resposta

0

Revisitei esta edição novamente hoje, quando não pude colocar minhas mãos no adaptador USB que usei e cheguei a este post: link

Em suma, o módulo sdhci precisa de um sinalizador de configuração de depuração específico para funcionar ... aparentemente isso afeta muitos Thinkpads, incluindo meu L560 e o W530. Para ver se isso pode funcionar, use lspci -v , e se você ver que o sdhci-pci é o driver do kernel em uso, vá em frente e tente.

Com SU:

rmmod sdhci_pci
rmmod sdhci
modprobe sdhci debug_quirks2="0x2"
modprobe sdhci_pci

Se você fizer isso com um cartão SD no slot, você deve obter imediatamente o pop-up que detecta o cartão e pergunta como lidar com ele.

Para uma solução automatizada de longo prazo, sugerimos fazer um arquivo conf chamado /etc/modprobe.d/sdhci-pci.conf com a linha

options sdhci debug_quirks2=0x2

Isso não foi verificado - não funcionou para mim com a reinicialização, mas não tenho certeza se recebi todas as permissões e as coisas certas ou se está no lugar certo.

Este é o tipo de coisa porque 85% das crianças na escola do meu filho estão em Macs! Se eu não posso consertar algo assim em meu próprio PC, que chance o filho de um usuário avançado - o futuro dos usuários de Linux - tem de consertá-lo quando leva seu laptop para a aula de fotografia e, desculpe, não há como as fotos para o seu PC sem perder muito tempo (e bateria / WiFi) através da "nuvem".

    
por GDEA 29.07.2018 / 18:13