Eliminar un controlador instalado manualmente (usb inalámbrico)

Eliminar un controlador instalado manualmente (usb inalámbrico)

Descargué e instalé un controlador para mi dispositivo USB inalámbrico porque Linux (KDE) no lo detectó. No estaba muy seguro de qué modelo era, pero aparentemente es un Ralink RT2870 (nombre de marca IPTime N150UA). Descargué el controlador, parcheé un archivo para hacerlo compatible con mi nueva versión del kernel (3 y superior) siguienteesta páginay finalmente lo instalé como se muestra en la página. Luego se detectó mi dongle wifi y pude conectarme a la red. El problema es que tan pronto como hago ssh o abro la página web del enrutador, toda mi computadora se congela y tengo que apagarla. Ahora quiero eliminar este controlador. Busqué en Internet pero no encontré nada útil. Cuando ejecuto lshw obtengo para mi controlador inalámbrico:

descripción:
ID física de la interfaz inalámbrica: 1
nombre lógico: ra0
serie: 64:e5:99:f6:33:60
capacidades: ethernet
configuración inalámbrica física: transmisión=sí controlador=RALINK WLAN ip=192.168.1.8 multidifusión=yes inalámbrico=Ralink STA

Es un nombre de conductor muy extraño con un espacio en el medio. Ni siquiera puedo seguir algunos tutoriales sobre cómo obtener más información sobre un controlador porque cuando ingreso RALINK WLAN piensa que son dos nombres de controlador diferentes. ¿Qué tengo que hacer?

Respuesta1

De acuerdo a tuenlaceel nombre de archivo del controlador debe ser mt7601Usta.ko( .koes la extensión de los módulos del kernel).

Los módulos del kernel generalmente se instalan en /lib/modules/$(uname -r), así que úselo find /lib/modules/$(uname -r) -name mt7601Usta.kopara sudo rmeliminarlo si está seguro de que es el módulo correcto (o mvpara sacarlo del árbol de módulos para que no se cargue en el próximo arranque).

Pero probablemente necesitarás descargar el módulo antes.

Puede usar lsmodel comando para ver los módulos actualmente cargados y rmmoddescargar un módulo para la sesión actual (se cargará nuevamente en el próximo inicio), los nombres lsmodno siempre corresponden a los nombres de los archivos.

Con lsmodlos resultados, puede usar modinfoel comando para obtener información sobre el módulo (es decir modinfo <modulename>:)

Dependiendo de la distribución que estés usando, es posible que puedaslista negraagregando una línea /etc/modprobe.d/blacklist.confpara que no se cargue en el arranque

blacklist mt7601Usta

Agregar un nuevo archivo si blacklist.confno existe

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

Tú también puedeslista negradesde la línea de comando del kernel (es decir: gestor de arranque grub)

modprobe.blacklist=mt7601Usta

Respuesta2

Busque en el 'Makefile' de la fuente del controlador que descargó. Tendrá un bloque llamado 'instalar', que se verá así:

install: #dependencies
    #some stuff
    #some more stuff

Si escribió make some_keywordpara instalar el controlador, busque el bloque que comienza con 'alguna palabra clave' en lugar de 'instalar'

Los comandos de este bloque se ejecutaron cuando usted escribió make instally luego ingresó su contraseña. Este bloque tendrá algunos comandos que movieron los archivos del controlador desde el directorio de compilación a otros directorios, muy probablemente a algún lugar en '/usr/lib', busque esos comandos y elimine todos los archivos mencionados.

Puede ejecutar grep 'mv ' Makefile'para encontrar fácilmente esos comandos. Sin embargo, esto supone que el archivo MAKE se llama 'Makefile', no 'makefile' o algo más.

El punto es que los comandos que realmente modificaron su sistema estaban en el bloque de instalación del archivo MAKE, para el cual tenía que otorgar permiso de root. Todo lo demás son instrucciones de compilación.

información relacionada