1

Я использую NDISwrapper с сетевым адаптером USB Wi-Fi Netgear WN121t, и теперь я думаю, что попробовал почти каждый файл .inf в сети.

Пока устройство работает (оно обнаруживается Ubuntu и находит мою сеть). Проблема в том, что NDISwrapper показывает:

Aug 13 04:42:04 local kernel: [ 2043.438367] ndiswrapper (NdisMSetInformationComplete:2542): invalid task

и время соединения истекло.

Я использую Ubuntu 12.04 Precise Pangolin 32-разрядный на Toshiba Satellite (драйвер 32-разрядный).

Я не могу опубликовать файл драйвера, потому что я пробовал около 20 различных драйверов, и сообщение об ошибке всегда одинаково.

Вот файл журнала: ссылка на файл системного журнала не работает

Как я могу заставить это работать?

1 ответ1

0

Это природа ndiswrapper. Он в значительной степени сломан по дизайну и работает только с несколькими специально поддерживаемыми драйверами. Это похоже на запуск wine в ядре, что гораздо хуже, чем запуск в пользовательском пространстве, потому что один неверный шаг и паника ядра.

Ndiswrapper на самом деле не предназначен для производственного использования, и, судя по всему, даже люди, которые его "работают", столкнутся с проблемами стабильности, пропускной способности или повреждения данных. За прошедшие годы я попробовал это с более чем дюжиной наборов микросхем Wi-Fi, и каждый из них или сломал ядро, или имел какое-то поведение остановки показа во время выполнения.

Это плохое решение сложной проблемы. Если для вашего адаптера Wi-Fi вообще нет встроенного драйвера, все, что вы можете сделать, это:

  • Попробуйте отправить сообщение об ошибке в Ubuntu и посмотрите, сможет ли кто-нибудь заставить его работать (крайне маловероятно, так как большинство ошибок, связанных с ограниченными драйверами, игнорируется)
  • Попробуйте сообщить об ошибке с помощью ndiswrapper upstream и посмотрите, поддерживает ли кто-нибудь ее еще и просматривает отчеты об ошибках (крайне маловероятно)
  • Попробуйте обновить ядро до последней версии и скомпилировать новейший ndiswrapper из исходного кода, поскольку все, что поставляется с Ubuntu, вероятно, устарело
  • Попробуйте поискать драйвер Linux для вашего беспроводного чипсета; из-за проблем с лицензированием Ubuntu не поставляет родные драйверы Linux для определенных наборов микросхем, даже если они с открытым исходным кодом ... например, они отказались реализовать драйвер Ralink rt2800 еще до того, как разработчики основного ядра создали свои собственные.
  • Попробуйте другой беспроводной набор микросхем, который, как известно, изначально поддерживается в Ubuntu (лучше всего выбрать чипсет Intel или Qualcomm Atheros; Ralink тоже в порядке в эти дни)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .