Данный модуль автоматически загружается но неправильно работает с wifi картой на ноутбуке (HP nx6110, Fedora Core 6), чтобы карточка заработала приходится после загрузки системы вручную отключать модуль
rmmod bcm43xx
затем загружать модуль
modprobe ndiswrapper
Вопрос: как избавиться от ручного отключения, где можно отключить автоматическую загрузку bcm43xx и включить загрузку ndiswrapper?
Модуль bcm43xx для WIFI
Модераторы: SLEDopit, Модераторы разделов
-
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: Модуль bcm43xx для WIFI
ruska писал(а): ↑05.12.2006 11:10Данный модуль автоматически загружается но неправильно работает с wifi картой на ноутбуке (HP nx6110, Fedora Core 6), чтобы карточка заработала приходится после загрузки системы вручную отключать модуль
rmmod bcm43xx
затем загружать модуль
modprobe ndiswrapper
Вопрос: как избавиться от ручного отключения, где можно отключить автоматическую загрузку bcm43xx и включить загрузку ndiswrapper?
Выключить в ядре. Или удалить сам файл модуля и выполнить depmod -a, хотя это может быть и коряво. Если обнаружение оборудование выполняет udev, то покопаться в его правилах. Ну и напоследок - выполнять выгрузку модуля из скрипта инициализации local.
ИМХО, первый вариант самый естественный.
Убить всех человеков!
-
- Сообщения: 4
- ОС: Fedora Core 6
Re: Модуль bcm43xx для WIFI
Оборудование обнаруживается с помощью udev а где можно почитать как настраивать для него правила?
-
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: Модуль bcm43xx для WIFI
Они находятся обычно в /etc/udev. Вот, например, список правил 75-persistent-net-generator.rules:
Код: Выделить всё
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*|ath*|wlan*|ra*|sta*" \
NAME!="?*", DRIVERS=="?*", GOTO="persistent_net_generator_do"
GOTO="persistent_net_generator_end"
LABEL="persistent_net_generator_do"
# build device description string to add a comment the generated rule
SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($attr{driver})"
SUBSYSTEMS=="usb", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($attr{driver})"
SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})"
SUBSYSTEMS=="xen", ENV{COMMENT}="Xen virtual device"
ENV{COMMENT}=="", ENV{COMMENT}="$env{SUBSYSTEM} device ($attr{driver})"
IMPORT{program}="write_net_rules $attr{address}"
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"
LABEL="persistent_net_generator_end"
Попробуй из первой строки удалить wlan*. И почитать man udev надо и поэксперементировать со строкой. Например, скопировать ее, убрать из первой wlan*, во второй оставить только ее, но убрать DRIVERS.
Ну это мысли, которые первые в голову пришли.
Убить всех человеков!
-
- Сообщения: 4
- ОС: Fedora Core 6
Re: Модуль bcm43xx для WIFI
Чот не врубился я в этот udev...нету там строки с wlan, зато в файле
/etc/modules.conf
обнаружил такую строку
alias eth1 bcm43xx

/etc/modules.conf
обнаружил такую строку
alias eth1 bcm43xx

-
- Сообщения: 4
- ОС: Fedora Core 6
Re: Модуль bcm43xx для WIFI
Проблема решилась удалением строчек, содержащих bcm43xx из файлов
modules.alias и modules.dep
в папке
/lib/modules/2.6.18-1.2798.fc6
а в файле /etc/rc.d/rc.sysinit в начале прописал modprobe ndiswrapper

modules.alias и modules.dep
в папке
/lib/modules/2.6.18-1.2798.fc6
а в файле /etc/rc.d/rc.sysinit в начале прописал modprobe ndiswrapper
