O leitor de cartão SD só funciona se o cartão for inserido durante a inicialização

6

Estou tentando fazer com que o Realtek RTS5229 SD Card Reader seja executado em meu sistema recém-instalado.

Instalei linux-firmware-nonfree para obter o driver para o leitor de cartões SD RTS5229, de acordo com meu outra pergunta sobre esse assunto.

No entanto, o leitor de cartão só funciona se um cartão SD estiver conectado durante a inicialização. Quando eu o conecto após boot, não há nenhum arquivo de dispositivo e o monitor do udev não mostra nada quando (não) conecta o cartão. Além disso, lshw mostra UNCLAIMED na entrada do dispositivo. Eu já tentei o seguinte:

  • Eliminando e reinstalando linux-firmware-nonfree
  • Insira mmc_block , rtsx_pci e rtsx_pci_sdmmc em /etc/modules e execute update-initramfs -u
  • Pesquisou outra solução - > Fóruns do Gentoo , mas a configuração sugerida do kernel já está definida
  • Leia dmesg | tail depois que o cartão foi inserido após a inicialização - > %código%
  • Leia [ 626.100472] pciehp 0000:00:05.0:pcie04: Card present on Slot(0-2) - > adicionar / remover eventos acionados quando conectados durante a inicialização, sem eventos, quando não.

Qual é o problema e como posso resolvê-lo? Por favor, peça mais informações, se necessário.

Editar: Existe pelo menos a possibilidade de executar udevadm monitor quando um cartão é inserido (quando o kernel envia a mensagem "Cartão está presente" para /var/log/kern.log)

    
por s3lph 13.07.2014 / 15:03

1 resposta

1

Parece que algumas pessoas obtiveram melhor sucesso com os drivers mais antigos de Realtek .

No entanto, eles têm problemas de compilação em novos kernels. Algumas pessoas puderam se deslocar removendo os símbolos ofensivos nos arquivos de origem e instalando o módulo (removendo / colocando o módulo do kernel na lista negra). Veja este e este . Aparentemente, há também uma fonte mais recente do driver mencionado aqui embora tenha os mesmos problemas de compilação que podem ser corrigido como acima.

Isto será um pouco doloroso de manter, uma vez que tem que ser recompilado em cada atualização do kernel. Alguém criou um pacote dkms aqui , e embora seja para a versão mais antiga do 12.04, deve ser possível pegar o deb de fonte disso e integrar o patch mencionado acima nele.

Ainda vou sugerir que tente trabalhar com o driver do kernel primeiro. Eu tive duas sugestões antes: a) ele aparece nos gnome-disks, b) está habilitado no BIOS. De qualquer forma, acho que isso deve ser relatado no kernel upstream, já que o driver do kernel deve ser criado a partir do driver GPLed Realtek. Talvez tenha algo a ver com a lista "rts5229_ids" em rtsx.c?

    
por sumwale 19.07.2014 / 22:28