В некоторых случаях, например, если вы собрали собственное ядро на 2.6.24 с нужными настройками и благополучно «забили» на обновления именно ядра от Debian, может сложиться неприятная ситуация — приедет обновление acpi-скриптов, которые уже будут рассчитаны
- На новое ядро
- На новый драйвер madwifi
Первый способ решить проблему — обновиться до 2.6.26 и наслаждаться жизнью. Второй — откатить «вредные» изменения. Я лично склоняюсь к «откату», потому что и так все неплохо работает.
Итак, проблема.
Не включается wifi после нажатия на соответствующий hotkey. То есть лампочка зажигается, система пишет Wireless Off и все.
Чиним.
В директории /etc/modprobe.d ищем файл eeepc, резервно копируем в /etc/modprobe.d/arch, открываем на редактирование и убираем следущий параметр:
pciehp_slot_with_bus=1
После этого меняем скрипт /etc/acpi/actions/wireless.sh, предварительно сохранив его резервную копию.
Взято из версии 1.0.4. Можно погуглить с темой «eeepc-acpi-scripts».
Новый (точнее, старый) текст:
—————————————————————
[ -e $wlan_control ] || wlan_control=/proc/acpi/asus/wlan # pre-2.6.26
case $1 in
on|enable)
if [ $(cat $wlan_control) = 0 ]; then
modprobe -r pciehp
modprobe pciehp pciehp_force=1
echo 1 > $wlan_control
modprobe ath_pci
# adding a sleep here, due to some bug the driver loading is not atomic here
# and could cause ifconfig to fail
sleep 1
if ! ifconfig ath0 up; then exec $0 off; fi
fi
;;
off|disable)
if [ $(cat $wlan_control) = 1 ]; then
ifdown —force ath0
modprobe -r ath_pci
echo 0 > $wlan_control
fi
;;
*)
echo «Usage: $0 [on|off]»
exit 1
;;
esac
—————————————————————
Вот и все, после перезагрузки все должно заработать.