Определение программного обеспечения, влияющего на скорость загрузки

549
Hugoagogo

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

Все остальные компьютеры разгоняются до 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 без ошибок, найденных.

1
Несмотря на то, что вы уже исключили аппаратное обеспечение, было бы полезно сообщить нам более подробную информацию: какую систему вы используете (COULD, RAM, OS ...)? Какой тип адаптеров Wi-Fi вы пробовали? Как именно вы испытываете медленную скорость (браузер (какой?), Ftp, ipconfig)? Ubuntu - ты имеешь в виду, что он отлично работает? ... Máté Juhász 6 лет назад 0
Получаете ли вы 35 МБ / с на NAS вверх и вниз по проводной или WiFi? That Brazilian Guy 6 лет назад 0
Я обновлю вопрос позже сегодня вечером с номерами деталей, но да, 35 МБ / с по Wi-Fi больше, я думаю, что я получил около 50 МБ / с по проводному. Я тестировал скорость с помощью теста скорости Google и ookla, с помощью Firefox и Chrome. В Ubuntu я использовал Firefox и получил те же 23 Мбит / с на 4 Мбит / с, что и на всех других моих устройствах. Hugoagogo 6 лет назад 0
Итак, еще одна вещь заключается в том, что ping является приемлемым (<20 мс) и что скорость загрузки, кажется, надежно начинается на уровне около 1 Мбит / с и падает до 0,1 Мбит / с в течение первых 5 секунд. Hugoagogo 6 лет назад 0

4 ответа на вопрос

2
Tomer Godinger

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

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

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

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

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

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

Процессы

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

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

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

    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
harrymc

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

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

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

Я уже пробовал безопасный режим с сетью, но в Windows нет драйвера для карты, есть ли способ загрузить драйвер в безопасном режиме Hugoagogo 6 лет назад 0
Вы используете беспроводной или проводной? Если беспроводной, вы можете подключиться через проводной? Попробуйте также это: После загрузки введите Диспетчер устройств, в разделе Сетевые адаптеры щелкните правой кнопкой мыши карту и посмотрите, доступен ли пункт меню Включить. harrymc 6 лет назад 0
Проблема не возникает по проводному соединению Hugoagogo 6 лет назад 0
Беспроводной по умолчанию не включен для безопасного режима с сетью. Вам удается включить после безопасной загрузки карты в диспетчере устройств, и проблема сохраняется? harrymc 6 лет назад 0
Я могу подтвердить, что в безопасном режиме проблема сохраняется. Hugoagogo 6 лет назад 0
Так что это проблема с Windows или драйвером. `Sfc / scannow` нашел что-нибудь? Вы проверили, последний ли драйвер для беспроводной карты? Дайте мне знать детали карты. harrymc 6 лет назад 0
Теперь я добавил информацию о ПК и карте, sfc не обнаружил проблем, последняя версия драйвера с сайта. Hugoagogo 6 лет назад 0
Какая версия Windows? Для Windows 10 Asus [страница загрузок] (https://www.asus.com/us/Networking/PCEAC56/HelpDesk_Download/) указывает, что драйвер является универсальным для Windows. Существует также установка утилиты с 2017/03/24 под названием «Настройка утилит платы ASUS WLAN». Вы можете попробовать: (1) удалить текущий драйвер и перезагрузиться, (2) запустить утилиту и посмотреть. harrymc 6 лет назад 0
Я использовал утилиту для обновления с автоматически установленного драйвера (с 2014 года) до версии, указанной выше, они, должно быть, перепаковали установщик позже, чем версия драйвера. Я на 64-битной Windows 10. Можем ли мы исключить драйвер, поскольку я получаю идентичные результаты на карте Netgear. Hugoagogo 6 лет назад 0
Вы пытались удалить карту в диспетчере устройств и перезагрузиться, чтобы Windows переустановила свой драйвер с нуля? Если вы это сделали, то оставшиеся решения варьируются от плохого до худшего: (1) [Восстановить установку] (https://www.tenforums.com/tutorials/16397-repair-install-windows-10-place-upgrade.html) без потерь, (2) [Сброс или переустановка] (http://www.dell.com/support/article/us/en/04/sln297920/reset-or-reinstall-windows-10-on-your-dell- компьютер? LANG = EN). Перед запуском [делать резервные копии] (http://www.techradar.com/how-to/computing/how-to-reinstall-windows-10-1315124). harrymc 6 лет назад 0
1
atype

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

Это просто показывает тот же самый низкий уровень, который используется любой программой, с которой я проверяю скорость. Как я могу сказать, что ограничивает скорость. Hugoagogo 6 лет назад 0
Кажется, я неправильно понял ваш вопрос. Вы пробовали старую версию драйвера? Также попробуйте измерить скорость между двумя локальными компьютерами, используя iperf или другой инструмент. atype 6 лет назад 0
Что касается вопроса, который я получаю 35 МБ / с внутри (как сообщается в окне копирования файлов), я пробовал две версии драйверов внутреннего адаптера Wi-Fi PCI, но также несколько адаптеров USB с совершенно разными драйверами. Hugoagogo 6 лет назад 0
Извините, если это натолкнулось на грубость, долгий день и я застрял на этом некоторое время, я ценю предложения :) Hugoagogo 6 лет назад 0
Это просто кажется странным, я бы заглянул в брандмауэр Windows и проверил скорость на разных протоколах. atype 6 лет назад 0
Просто добавлю, что я получаю хорошие скорости копирования с локального сервера через http, и плохие скорости, если я копирую с удаленного ftp-сервера. Также никакая комбинация отключения avg или брандмауэра Windows не имела никакого эффекта. Hugoagogo 6 лет назад 0
@Hugoagogo - я бы все-таки предпочел этот мониторинг и, наблюдая за числами (например, скорость текущей загрузки), я бы использовал устранение неполадок, как [это] (https://superuser.com/a/881333/287473). Остановите приложения и службы по одному (начиная с самых безопасных) и посмотрите, какое завершение сняло ограничение. Существует вероятность (не 100%) того, что это выявит виновника, и это устранение неполадок относительно дешево. miroxlav 6 лет назад 0
1
Hugoagogo

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

В качестве последнего средства для устранения неполадок, когда я подключился к телефону, я запустил тестирование скорости и увеличил скорость 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их следует отключить (и я уверен, что это было по умолчанию на маршрутизаторе). Я не совсем понимаю, что делает настройка, но, кажется, все работает хорошо с включенным.

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