Удалить вручную установленный драйвер (беспроводной USB)

Удалить вручную установленный драйвер (беспроводной USB)

Я скачал и установил драйвер для моего беспроводного USB-донгла, так как он не был обнаружен Linux (KDE). Я не был уверен, какая это была модель, но, по всей видимости, это Ralink RT2870 (торговая марка IPTime N150UA). Я скачал драйвер, пропатчил файл, чтобы сделать его совместимым с моей новой версией ядра (3 и выше) следующим образом:эта страницаи наконец установил его, как показано на странице. Затем мой Wi-Fi-модем был обнаружен, и я смог подключиться к сети. Проблема в том, что как только я делаю ssh или открываю веб-страницу маршрутизатора, весь мой компьютер зависает, и мне приходится его выключать. Теперь я хочу удалить этот драйвер, я искал в интернете, но не смог найти ничего полезного. Когда я запускаю lshw, я получаю для своего беспроводного драйвера:

описание:
Физический идентификатор беспроводного интерфейса: 1
Логическое имя: ra0
Серийный номер: 64:e5:99:f6:33:60
Возможности: ethernet Физическая
конфигурация беспроводной сети: Broadcast=yes Драйвер=RALINK WLAN IP=192.168.1.8 Multicast=yes Беспроводная сеть=Ralink STA

Это очень странное имя драйвера с пробелом в середине. Я даже не могу следовать некоторым руководствам о том, как получить больше информации о драйвере, потому что когда я ввожу RALINK WLAN, он думает, что это два разных имени драйвера. Что мне делать?

решение1

В соответствии с вашейсвязьИмя файла драйвера должно быть mt7601Usta.ko( .ko— это расширение для модулей ядра).

Модули ядра обычно устанавливаются в /lib/modules/$(uname -r), поэтому используйте find /lib/modules/$(uname -r) -name mt7601Usta.koего sudo rmдля удаления, если вы уверены, что это нужный модуль (или mvдля перемещения его из дерева модулей, чтобы он не загружался при следующей загрузке).

Но, возможно, перед этим вам придется выгрузить модуль.

Вы можете использовать lsmodкоманду для просмотра текущих загруженных модулей и rmmodдля выгрузки модуля для текущего сеанса (он будет загружен снова при следующей загрузке), имена lsmodне всегда соответствуют именам файлов.

С lsmodрезультатами вы можете использовать modinfoкоманду для получения информации о модуле (например: modinfo <modulename>)

В зависимости от используемого вами дистрибутива вы можетечерный списокдобавление строки /etc/modprobe.d/blacklist.conf, чтобы она не загружалась при загрузке

blacklist mt7601Usta

Добавить новый файл, если blacklist.confего нет

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

Вы также можетечерный списокиз командной строки ядра (т.е.: загрузчик grub)

modprobe.blacklist=mt7601Usta

решение2

Посмотрите в 'Makefile' исходного кода драйвера, который вы скачали. Там будет блок с именем 'install', который будет выглядеть примерно так:

install: #dependencies
    #some stuff
    #some more stuff

Если вы ввели команду « make some_keywordустановить драйвер», найдите блок, начинающийся с «some_keyword» вместо «install»

Команды в этом блоке были выполнены, когда вы набрали make installи затем ввели свой пароль. В этом блоке будут некоторые команды, которые переместили файлы драйвера из каталога компиляции в некоторые другие каталоги, скорее всего, где-то в '/usr/lib', найдите эти команды и удалите все упомянутые файлы.

Вы можете выполнить grep 'mv ' Makefile', чтобы легко найти эти команды. Это, однако, предполагает, что makefile называется 'Makefile', а не 'makefile' или как-то еще.

Дело в том, что команды, которые фактически модифицировали вашу систему, находились в блоке install файла makefile, в том, для которого вам нужно было дать права root. Все остальное — инструкции по компиляции.

Связанный контент