![]() |
Зависание с WiFi в Windows
ОС: Windows XP SP2 с апдейтами.
WiFi адаптер: Atheros AR5007EG Когда включён Wi-Fi адаптер, точнее даже не так - когда он подключен к WiFi сети, то при открытии папок или документов из эксплорера по двойному клику или вызов контекстного меню правой кнопкой мыши возникает задержка примерно на 20 секунд. Так же она возникает при открытии меню File-Open, File-Save As в программах (то бишь вызов стандартных окон из comdlg32.dll). Process Explorer показывает что стек зависшего потока эксплорера уходит в mup.sys, а оттуда уходит в ожидание в ntkrnlpa.NtWaitForSingleObject (глядел mup.sys в дизассемблере) http://gr8.cih.ms/uploads/exp.png Никто не сталкивался? Гугл выдает много результатов по "mup.sys freeze" и все такое, но ничего вразумительного Да, я думаю не стоит говорить, что при открытии из Total Commander ничего такого нет - и так ясно что проблема гдето в эксплорере, точнее в browseui.dll или другой либе, отвечающей за отображение списка файлов в проводнике. При отключении от WiFi сети или вырублении адаптера вообще нафиг проблема исчезает. Да, еще одно дополнение. Полез ради интереса в драйвер WiFi адаптера, нашел там очень занятные вызовы NdisMSleep(20000) - ожидание 20 секунд тупо. Попробовал поменять на 2 секунды, а все равно один хрен... виснет как и раньше |
Грейт уж насколько я знаком с этими адаптерами такая проблема у них давно... Она заключена в драйвере устройства... Нужно тупо обновить дрова... Попробуй качни этот:
ftp://ftp.work.acer-euro.com/notebook/aspire_3690/driver/802.11bg%20Atheros%20XB63%20wireless%20driver%20XP 32_WHQL_5-3-0-35.zip Как поставишь - отпишись, ибо не факт, что поможет и нужно будет искать другой... |
Кстати для карточек на чипсетах Atheros я бы всё-таки рекомендовал вот эти драйверы:
http://www.wildpackets.com/support/downloads/driver_download/1 |
То, что дело в драйвере, я и так понял ) Спасибо за ссылки, щас попробую.
|
Нет, ни то ни то не помогает. В висте такой проблемы кстати нету - надо попробовать сделать обертку для версии под висту, может заработает.
|
Раз уж затронули траблы адаптеров WiFi поделюсь своей, на ноутах Acer TravelMate 29x есть такая трабла, при выключении адаптера он выключается насовсем, тоесть ни физическое включение ни какой софт его не могут вернуть к жизни, решить эту проблему я смог только одним способом, при помощи утилиты 290radio под FreeBSD
Цитата:
ребучусь в фряху, запускаю 290radio перезагружаюсь и пока питание не выключу адаптер работает без проблем, иначе все сначала начинать. Может кто знает как решить проблему или хотя бы анологичную утилиту под WIN? |
отлаживай эксплорер
|
Цитата:
|
А ларчик просто открывался.
Стал дебажить эксплорер в ольке =) Не совсем вслепую, потому что знал где оно виснет, посмотрев в иде shlwapi.dll - висло оно на вызове GetFileAttributesW Поставил бряк на этот вызов чтобы параметры посмотреть.. оказывается она перебирает приложения в HKCR\Applications и делает им всем GetFileAttributesW. А там было две записи с путём к приложению вида \\192.168.0.1\..... с учетом, что WiFi сеть у меня имеет адреса 192.168.2.x, а 0.x остались от обычной сетевухи. Вот эти два вызова и повисали на долго.. правда надо коенчно выяснить почему оно в конечном месте виснет. Но зато эксплорер больше не тормозит вроде |
Цитата:
|
| Время: 19:43 |