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.ko
o 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 seja carregado na próxima inicialização).
Mas provavelmente você precisará descarregar o módulo antes.
Você pode usar lsmod
o comando para ver os módulos carregados atualmente e rmmod
descarregar um módulo para a sessão atual (ele seria carregado novamente na próxima inicialização), os nomes de lsmod
nem sempre correspondem aos nomes dos arquivos.
Com lsmod
os resultados você pode usar modinfo
o 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.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 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_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, 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.