1

Я пытаюсь устранить неполадки с ПК членов семьи, у которого очень низкая скорость загрузки по сравнению со всеми остальными компьютерами в сети.

Все остальные компьютеры разгоняются до 23 Мбит / с на 4 Мбит / с. Но этот компьютер работает со скоростью> 0,1 Мбит / с и 4 Мбит / с.

Первоначально я думал, что это проблема Wi-Fi, однако при доступе к файлам на локальном NAS я получаю 35 МБ / с вверх и вниз.

Дальнейшее устранение неполадок Я обнаружил, что у меня нет проблемы при использовании проводного соединения, но есть проблема при использовании различных USB-адаптеров Wi-Fi с различными чипсетами (или встроенными адаптерами PCI)

Я также проверил соединение с Ubuntu, у которого не было никаких проблем, поэтому я считаю, что могу исключить оборудование

Я удалил драйверы и переустановил последнюю версию, безрезультатно.

Все это заставляет меня поверить, что проблема в том, что некоторые программы влияют только на загрузку через Интернет. Осмотр нескольких людей, похоже, имел проблемы с быстрой потоковой синхронизацией / синхронизацией AMD, но она не установлена на этом компьютере.

Как я могу решить проблему с тем, какое программное обеспечение вызывает у меня проблемы, отметив, что я не смог протестировать в безопасном режиме, так как драйверы для карты не загружаются.


РЕДАКТИРОВАТЬ: добавлены детали детали

  • Операционная система: Windows 10
  • Материнская плата: Gigabyte B150M-HD3
  • Процессор: I5-6500
  • Карта Wi-Fi PCI: ASUS PCE-AC56, используется драйвер Asus 7.35.317.0 от 19.09.2015
  • USB-адаптер Wi-Fi (с той же проблемой): версия драйвера Netgear WNDA3100v2 Netgear 5.100.68.29 от 13/10/2010
  • Маршрутизатор: ASUS DSL-AC68U

Теперь я проверил в безопасном режиме, с той же самой проблемой все еще происходит, и запустил сканирование SFC без ошибок, найденных.

4 ответа4

2

У меня нет простого и быстрого решения для вас, но у меня есть идея для чего-то, что должно хотя бы работать. Сначала я перечислю некоторые тривиальные вещи, которые вы должны проверить - я предполагаю, что вы уже сделали их, но это не повредит, чтобы быть уверенным. Вы не упомянули, какую ОС вы используете, но так как это не Ubuntu, я думаю, Windows. Если это не так, измените детали в этом решении для вашей ОС (например, вместо PowerShell используйте bash или что-то еще, замените утилиты эквивалентными и т.д.).

Простые тесты

  • Убедитесь, что у вас нет чего-то установленного и специально настроенного для ограничения скорости загрузки, например NetLimiter.
  • Проверьте использование сети всеми вашими запущенными процессами, например, предложенным atype, и убедитесь, что все низко.
  • Запустите tracert чтобы увидеть, является ли задержка действительно внутренней (а не, скажем, в вашем роутере). Вы сказали, что могли бы получить хорошие скорости для своего NAS (что фактически делает менее вероятным, что это внутренняя проблема), поэтому, возможно, есть другая точка в вашем маршруте, которая по какой-то причине перекрывает вашу пропускную способность.

Сложный тест для поиска виновного процесса / услуги

Это требует немного кодирования - но ничего особенного.

По сути, идея состоит в том, чтобы приостановить каждый запущенный процесс / службу по одному и посмотреть, улучшится ли ваша скорость загрузки. Для этого вам нужно использовать Windows API, как показано в примере здесь (просто измените функцию GetDiskFreeSpaceW на любую функцию, которая вам нужна).

Процессы

  1. Перечислите все запущенные процессы с помощью Get-Process.
  2. Цикл по списку и для каждого процесса:

    1. Убедитесь, что это не процесс, выполняющий скрипт, по сравнению с $pid (вам также может понадобиться проверить родительские / родительские процессы; я не уверен).

    2. Приостановите процесс, используя функцию Windows API DebugActiveProcess. Кроме того, это может оказаться полезным.

    3. Подождать несколько секунд здесь, вероятно, хорошая идея, но, возможно, можно пропустить это.

    4. Теперь, когда процесс отключен, проверьте пропускную способность загрузки. Я нашел эту страницу с несколькими примерами того, как это сделать в PowerShell, и это кажется самым простым способом:

      $a=Get-Date; Invoke-WebRequest http://client.akamai.com/install/test-objects/10MB.bin|Out-Null; "$((10/((Get-Date)-$a).TotalSeconds)*8) Mbps"
      

      Вы также можете попробовать использовать этот скрипт теста скорости ; он в Python, поэтому вы должны иметь возможность запустить его на другой ОС, если вам нужно.

    5. Если пропускная способность превышает желаемый порог (скажем, 1 Мбит / с; решите сами), тогда этот процесс ограничивает скорость загрузки. Распечатайте его имя или идентификатор процесса или что-то еще и остановите цикл.

    6. Возобновите процесс, вызвав функцию DebugActiveProcessStop в Windows API.

Сервисы

Возможно, что то, что ограничивает вашу скорость загрузки, это сервис, а не процесс. В этом случае вы можете сделать то же самое, что я предложил для процессов, только вам нужно использовать различные функции API (Suspend-Service и Resume-Service), и вам не нужно проверять, что вы не приостанавливаете себя (так как скрипт это не услуга).

Предостережения

Там могут быть критические системные процессы и службы, которые вы должны избегать остановки, а возможно, даже не можете. В первом случае вам необходимо составить список исключений, а во втором - принять во внимание, что ваши вызовы API могут быть неудачными (на самом деле, вы должны сделать это в любом случае, и, возможно, распечатать предупреждение когда это произойдет и продолжится).


Я знаю, что все это больше работы, чем вы надеялись сделать, но это лучшая идея, которая у меня есть для вас. Я надеюсь, что это поможет вам решить вашу проблему.

2

Загрузитесь в безопасном режиме с поддержкой сети, чтобы отключить все продукты сторонних производителей.

Если проблема остается после загрузки, то это проблема самой Windows. Запустите sfc /scannow как проверку. Если это ничего не находит, требуются более решительные меры. Дай мне знать.

Если проблема исчезает после загрузки, за это отвечает некий установленный продукт. Используйте Autoruns , чтобы отключить продукты запуска выборочно и перезагрузки , обычно в качестве теста, повторное включение , если не виновен. Большинство таких проблем вызвано защитным программным обеспечением и антивирусом.

1

Запустите resmon.exe и выберите вкладку Сеть. Там вы можете увидеть, какие процессы потребляют большую часть полосы пропускания. В качестве альтернативы вы можете использовать TCPView из пакета Sysinternals.

1

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

В качестве последнего средства для устранения неполадок, когда я подключился к телефону, я запустил тестирование скорости и снизил скорость 24 Мбит / с до 24 Мбит / с. Это дало мне несколько дополнительных вещей для Google, и я наткнулся на эту тему на форумах Asus.

https://vip.asus.com/forum/view.aspx?SLanguage=en-us&id=20160101061223931&board_id=11&model=DSL-AC68U

В итоге версии встроенного ПО маршрутизатора после 3.0.0.4_376_2187 имеют проблемы с некоторыми клиентами Windows, даже вплоть до шаблонов высокой начальной скорости, сужающихся до небольших пиков, составляющих в среднем менее 0,1 Мбит / с.

Обход, обнаруженный пользователем aorengm, заключался в том, чтобы включить 802.1Q с VLANID=0 и 802.1P=0

После установки этого и перезагрузки маршрутизатора моя проблема была решена!

Немного примечательно, что при устранении начальных проблем VDSL с нашим провайдером они сказали, что 802.1Q должен быть отключен (и я уверен, что это было по умолчанию на маршрутизаторе). Я не совсем понимаю, что делает настройка, но, кажется, все работает хорошо с включенным.

Я очень рад, что эта проблема решена, спасибо за всю эту помощь в устранении этой неприятной проблемы.

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