Я скачал и установил драйвер для моего беспроводного 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. Все остальное — инструкции по компиляции.