Remover um driver instalado manualmente (usb sem fio)

3

Eu baixei e instalei um driver para o meu dongle usb sem fio como não foi detectado pelo linux (KDE). Eu não tinha certeza de qual modelo era, mas aparentemente é um Ralink RT2870 (nome de marca IPTime N150UA). Baixei o driver, atualizei um arquivo para torná-lo compatível com minha nova versão do kernel (3 e acima) seguindo esta página e finalmente instalou como mostrado na página. Então meu dongle wifi foi detectado e eu pude conectar-me à rede. O problema é que, assim que eu faço o ssh ou abro a página do roteador, todo o meu computador congela e eu tenho que desligá-lo. Agora eu quero excluir este driver, eu procurei na internet, mas não consegui encontrar nada de útil. Quando eu executo o lshw eu pego meu driver sem fio:

description: Wireless interface
physical id: 1
logical name: ra0
serial: 64:e5:99:f6:33:60
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=RALINK WLAN ip=192.168.1.8 multicast=yes wireless=Ralink STA

Esse é um nome de driver muito estranho com um espaço no meio. Eu não posso nem seguir alguns tutoriais sobre como obter mais informações sobre um driver porque quando eu entro no RALINK WLAN ele pensa que são dois nomes de drivers diferentes. O que devo fazer?

    
por Mehdi 16.10.2014 / 11:44

2 respostas

4

De acordo com o seu link , o nome do arquivo do driver deve ser mt7601Usta.ko ( .ko é a extensão dos módulos do kernel).

Os módulos do kernel geralmente são instalados em /lib/modules/$(uname -r) , então use find /lib/modules/$(uname -r) -name mt7601Usta.ko then sudo rm para excluí-lo se tiver certeza de que é o módulo correto (ou mv para movê-lo da árvore de módulos para que não será carregado na próxima inicialização).

Mas provavelmente você precisará descarregar o módulo antes.

Você pode usar o comando lsmod para ver os módulos atualmente carregados e rmmod descarregar um módulo para a sessão atual (ele será carregado novamente na próxima inicialização), os nomes de lsmod nem sempre correspondem aos nomes de arquivos .

Com os resultados de lsmod você pode usar o comando modinfo para obter informações sobre o módulo (por exemplo: modinfo <modulename> )

Dependendo da distro que você está usando, você pode lista negra adicionar uma linha em /etc/modprobe.d/blacklist.conf para que não seja carregada na inicialização

blacklist mt7601Usta

Adicione um novo arquivo se blacklist.conf não existir

sudo sh -c 'echo "blacklist mt7601Usta" >/etc/modprobe.d/no-mt7601Usta.conf'

Você também pode blacklist usando a linha de comando do kernel (isto é: grub bootloader)

modprobe.blacklist=mt7601Usta
    
por 16.10.2014 / 14:15
0

Procure no 'Makefile' da fonte do driver que você baixou. Ele terá um bloco chamado 'install', que será parecido com isto:

install: #dependencies
    #some stuff
    #some more stuff

Se você digitou make some_keyword para instalar o driver, procure o bloco que começa com 'some_keyword' em vez de 'install'

Os comandos neste bloco foram executados quando você digitou make install e depois digitou sua senha. Este bloco terá alguns comandos que moveram os arquivos do driver do diretório de compilação para alguns outros diretórios, muito provavelmente para algum lugar em '/ usr / lib' encontrar esses comandos e deletar todos os arquivos mencionados.

Você pode executar grep 'mv ' Makefile' para encontrar facilmente esses comandos. Isto, embora pressupõe que o makefile é chamado 'Makefile', não 'makefile' ou outra coisa.

O ponto é que os comandos que realmente modificaram seu sistema estavam no bloco de instalação do makefile, aquele para o qual você tinha que dar permissão de root. Todo o resto são instruções de compilação.

    
por 01.01.2017 / 13:59