Намаявшись с Marvel 8335 (геморой с win драйверам и ndiswrapped, а так же нестабильность работы в целом, вплоть до зависаний ядра), а так же с TP-Link TL-WN751ND (вроде ядро 3.3.1 на ходу определяет, но регулярно разрывается связь)
Приобрёл D-Link DWA-525, ядро сам не определило устройство, пришлось ставить руками
sudo -i
# нужно запретить загрузку почти одноимённого и не подходящего драйвера
echo blacklist rt2800pci >> /etc/modprobe.d/blacklist.conf
# на случай, если он всё таки загрузился, нужно выгрузить драйвер и для этого не обязательно перезагружаться
modprode -r rt2800pci
mkdir DWA-525
cd DWA-525
# скачиваем исходники дайвера с сайта D-Link
mkdir ~/DWA-525
cd ~/DWA-525/
wget -c http://ftp.dlink.ru/pub/Wireless/DWA-525/Drivers/Linux/rev.A2/LinuxSTA_v2.6.1.0_1.7z
# распечатываем 7z архив
7z x LinuxSTA_v2.6.1.0_1.7z
# собираем и устанавливаем драйвер из исходников, должен быть установлен пакет с заголовками ядра и build-essential
cd LinuxSTA_v2.6.1.0_1/DWA-525_A2_LinuxSTA_V2.6.1.0_1/
make && make install
# теперь можно загрузить драйвер и проверить
modprode rt5592sta
dmesg |tail -20
ifconfig -a
файл драйвера находится в
ls /lib/modules/`uname -r`/kernel/drivers/net/wireless/rt5592sta.ko
после этого вроде бы всё работает так и должно работать в линуксе, разве что выхлоп dmesg теперь будет содержать отладочную информацию от драйвера, очевидно до тех пока его не включат в общее ядро