Remova um driver instalado manualmente (USB sem fio)

Remova um driver instalado manualmente (USB sem fio)

Baixei e instalei um driver para meu dongle USB sem fio, pois ele não foi detectado pelo Linux (KDE). Eu não tinha certeza de qual modelo era, mas aparentemente é um Ralink RT2870 (marca IPTime N150UA). Eu baixei o driver, corrigi um arquivo para torná-lo compatível com minha nova versão do kernel (3 e superior) seguindoesta páginae finalmente instalei como mostrado na página. Então meu dongle wifi foi detectado e pude me conectar à rede. O problema é que assim que faço ssh ou abro a página do roteador, todo o meu computador congela e tenho que desligá-lo. Agora quero deletar este driver, procurei na internet mas não encontrei nada útil. Quando executo o lshw, obtenho meu driver sem fio:

descrição:
ID físico da interface sem fio: 1
nome lógico: ra0
serial: 64:e5:99:f6:33:60
capacidades: ethernet
configuração sem fio física: 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. Não consigo nem seguir alguns tutoriais sobre como obter mais informações sobre um driver porque quando insiro RALINK WLAN ele pensa que são dois nomes de driver diferentes. O que devo fazer?

Responder1

De acordo com teulinko 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 no /lib/modules/$(uname -r), então use- find /lib/modules/$(uname -r) -name mt7601Usta.koo sudo rmpara excluí-lo se tiver certeza de que é o módulo correto (ou mvpara movê-lo da árvore de módulos para que não seja carregado na próxima inicialização).

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

Você pode usar lsmodo comando para ver os módulos carregados atualmente e rmmoddescarregar um módulo para a sessão atual (ele seria carregado novamente na próxima inicialização), os nomes de lsmodnem sempre correspondem aos nomes dos arquivos.

Com lsmodos resultados você pode usar modinfoo comando para obter informações sobre o módulo (ou seja modinfo <modulename>:)

Dependendo da distribuição que você está usando, você poderálista negraadicionando uma linha /etc/modprobe.d/blacklist.confpara que não seja carregada na inicialização

blacklist mt7601Usta

Adicione um novo arquivo se blacklist.confnão existir

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

Você também podelista negraa partir da linha de comando do kernel (ou seja: grub bootloader)

modprobe.blacklist=mt7601Usta

Responder2

Procure no 'Makefile' da fonte do driver que você baixou. Ele terá um bloco chamado 'install', que será mais ou menos assim:

install: #dependencies
    #some stuff
    #some more stuff

Se você digitou make some_keywordpara 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 installe 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, provavelmente para algum lugar em '/usr/lib', encontre esses comandos e exclua todos os arquivos mencionados.

Você pode executar grep 'mv ' Makefile'para encontrar facilmente esses comandos. Porém, isso pressupõe que o makefile seja denominado 'Makefile', não 'makefile' ou qualquer outra coisa.

A questão é 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.

informação relacionada