Что я делал, чтобы заработал Wi-Fi:
0) должна существовать папка /lib/modules/[kernel-version]-generic, я точно не знаю какой пакет за нее отвечает. также должен быть установлен компилятор gcc и сопутствующие средства сборки софта (даже не спрашивайте меня что точно нужно, не знаю, действовал наугад, предварительно сплясав ритуальный танец с бубном)
1) тянем с сайта
http://snapshots.madwifi.org/ пакет
madwifi-hal-[version]-current.tar.gz2) распаковываем архив в /usr/src/
3) заходим в /usr/src/madwifi-hal-[version]-[platform]-[date]/
4) выполняем команду make
5) выполняем команду make install
6) выполняем команду modprobe ath_pci (можно попробовать modprobe ath_hal, modprobe wlan)
7) перезагружаем машину. в списке сетевых адаптеров должен появиться интерфейс ath0
Почему не работают встроенные в дистрибутив дрова? ИМХО, это зависит от ревизии чипа Atheros. На более старых версиях ASUS X50N стоит чип старой ревизии и работают встроенные в Ubuntu дрова Atheros HAL, а на более новых (например у меня X50N-SCCFAW) стоит новый чип и соответственно вайфай не поднимается. В логах ядра недельной давности я нашел строчку "chip revision is not supported", что подтверждает мое мнение.
Модем я, кстати, настроил. Наконец-то удачно компильнул исходники, скопировал получившийся бинарник slmodemd в /sbin/, написал простенький скрипт /etc/init.d/slmodemd {start|stop}. Предостережение: у меня модем не работает через kppp (пишет, что unable to open modem) но прекрасно работает через pppconfig. Для дозвона и отсоединения использую команды pon provider и poff
А чем в линухе можно вручную управлять частотой процессора? У меня поддерживаются 4 режима: 800-1200-1600-1900 Мгц. Хочется что-то если уже не графическое, то хотя бы скриптовое, чтобы можно было недостающую функциональность ручками дописать.