Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Процесс System грузит систему. Состояние NetDMA : enabled (http://forum.oszone.net/showthread.php?t=214721)

Tom_Tom 03-09-2011 16:54 1745349

Процесс System грузит систему. Состояние NetDMA : enabled
 
Привет всем форумчанам!
Зная, что поднимаю избитую тему, хочу сказать, что прочитал уже уйму постов по подобной проблеме. Однако ничего не помогло.
Проблема стандартная: при достижении скорости скачивания (в любой программе - будь то Utorrent или встроенный качальщик Firefox) 1-1,2 Мб/с процесс System начинает нагружать процессор.
Сетевая карта - Atheros L2 Fast Ethernet 10/100 Base-T Controller - встроенная в материнскую плату. Драйвера пробовал разные - обновлял и с помощью Windows и напрямую с официального сайта ECS. Проблема только в Windows 7 - при перезагрузке в XP проблема исчезает.
В диспетчере устройств все ATA-канала работают в режимах ультра DMA.

На данный момент глобальные параметры выглядят так:
C:\Windows\system32>netsh int tcp show global
Запрос активного состояния...

Глобальные параметры TCP
------------------------------------------------------
Состояние масштабирования на стороне приема : enabled
Состояние разгрузки канала : automatic
Состояние NetDMA : enabled
Прямой доступ к кэшу (DCA) : enabled
Уровень автонастройки окна получения : normal
Поставщик надстройки контроля перегрузки : ctcp
Мощность ECN : disabled
Отметки времени RFC 1323 : enabled


В процессе попытки устранения проблемы выполнил следующие действия:

На всякий случай ещё раз включил NetDMA (вообще, по умолчанию был и так включен):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
EnableTCPA=1
netsh int tcp set global netdma=enable

Включил прямой доступ к кэшу (DCA) (был выключен)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
EnableDCA=1
netsh int tcp set global dca=enable

Включил отметки времени RFC 1323 (были выключены)
netsh int tcp set global timestamps=enable

Внес значение DisableTaskOffload=0 в ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Внес значение TcpAckFrequency=1 в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\Раздел_где_упоминае тся_мой_IP

... И ничего - всё та же загрузка процессора при скачивании.

И что самое интересное - даю команду netsh int tcp show netdmastats и вот тебе на!

Статистика прямого доступа к памяти через TCP
---------------------------------------------------------
Общее число байт, скопированных с помощью NetDMA : 0
Общее число байт, скопированных с помощью ЦП : 50064450
Общее число ошибок копирования NetDMA : 0

Т.е. несмотря на включение, сетевая карта не работает в режиме NetDma ?
Посоветуйте, пожалуйста, - как быть? Может, вообще имеет смысл взять новую PCI-E сетевую?
Заранее благодарен.

Petya V4sechkin 03-09-2011 16:59 1745353

Tom_Tom, посмотрите в Process Explorer -> на процессе System правой кнопкой мыши -> Properties -> вкладка Threads -> какой поток грузит? в столбце CPU.

Tom_Tom 03-09-2011 17:31 1745373

Вложений: 1
Petya V4sechkin
ntoskrnl.exe!KeInsertQueueDpc+0x261

Petya V4sechkin 03-09-2011 18:05 1745392

Цитата:

Цитата Tom_Tom
ntoskrnl.exe!KeInsertQueueDpc

Досадно, ядро системы - обычно "черный ящик". Разве что можно предположить связь с Deferred Procedure Calls. Там же в Process Explorer "процесс" DPCs не грузит? Еще посмотрите в LatencyMon и/или DispatchMon DPC.

Tom_Tom 03-09-2011 18:34 1745416

Petya V4sechkin , если имеется ввиду дочерний процесс "Hardware Interrupts and DPCs " - да, его загрузка составляет около половины от System.
Тут я ещё подключил на проверку PCI сетевую карту D-Link DFE-520TX PCI Fast Ethernet Adapter - всё то же самое - что с NetDma, что без него - разницы нет. Как шло через ЦП так и идёт.

Глобальные параметры TCP
------------------------------------------------------
Состояние масштабирования на стороне приема : enabled
Состояние разгрузки канала : automatic
Состояние NetDMA : enabled
Прямой доступ к кэшу (DCA) : enabled
Уровень автонастройки окна получения : normal
Поставщик надстройки контроля перегрузки : ctcp
Мощность ECN : disabled
Отметки времени RFC 1323 : enabled

Статистика прямого доступа к памяти через TCP
---------------------------------------------------------
Общее число байт, скопированных с помощью NetDMA : 0
Общее число байт, скопированных с помощью ЦП : 32278720
Общее число ошибок копирования NetDMA : 0

Программа LatencyMon при запуске монитора и его недолговременной работе рапортует:

Highest DPC routine execution time (µs): 5171
Responsible driver: ndis.sys (Драйвер NDIS 6.20, Microsoft Corporation)
DPC count (execution time <500 µs): 823696
DPC count (execution time 500-999 µs): 47753
DPC count (execution time 1000-1999 µs): 17631
DPC count (execution time 2000-3999 µs): 2119
DPC count (execution time >=4000 µs): 30

Highest ISR routine execution time (µs): 57
Responsible driver: dxgkrnl.sys (DirectX Graphics Kernel, Microsoft Corporation)
ISR count (execution time <250 µs): 1218048
ISR count (execution time 250-499 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time >=2000 µs): 0

Highest pagefault resolution time (µs): 65304
Hard pagefault count (total): 5319
Number of processes hit: 3
Pagefault count of hardest hit process: 3561

От программы DispatchMon разбежались глаза :-)
Собственно, выходит, раз дело в ndis.sys, надо ждать нормальных драйверов?


---
Добавлено:
Кстати, интересная штука - при запуске Помощника Установки Драйверов http://forum.oszone.net/thread-139908.html он мне предлагает обновить драйвер сетевой карты на VIA.
Или при подобных проблемах эксперименты с драйверами не помогают?

Petya V4sechkin 03-09-2011 20:09 1745470

Цитата:

Цитата Tom_Tom
раз дело в ndis.sys

Сам по себе Ndis.sys - вряд ли (это стандартный системный драйвер, как у всех). Скорее, причина в конфликте с антивирусом/файрволом и/или драйвером сетевой карты.

Цитата:

Цитата Tom_Tom
От программы DispatchMon разбежались глаза :-)

Все-таки посмотрите (что там еще, помимо Ndis.sys).
Service Pack 1 установлен?

Tom_Tom 03-09-2011 21:30 1745518

Petya V4sechkin
В системе установлен ESET NOD32 Smart Security 4.2. До него пока руки не дошли. Пробовал только временно отключать фаервол - толку не было. Попробую отключить его из списка компонентов интернет-соединения.
Windows 7 чистая с интегрированным SP1. Отключен IPV6 согласно данной статье - http://help.yahoo.com/l/ru/yahoo/ipv...l/ipv6-10.html. Интернет - VPN по L2TP. В свойствах сетевой карты отмечены Eset Personal Firewall, Планировщик пакетов QoS, Протокол интернета версии 4, Драйвер в\в тополога канального уровня и Ответчик обнаружения топологии канального уровня.
Честно признаться, несколько раз ставил "семерку" ещё до выхода SP1 просто "пощупать" и каждый раз обращал внимание на такое странное поведение сети. Потом возвращался на XP. А сейчас уже более плотно засел и решил понять в чём дело - потому как никогда не парился из-за того, что в трее висят Utorrent и Flylink. А теперь ни виртуалку толком не запустить, ни иную ресурсоемкую задачу. Закралась мысль о невозможности работы DMA. Перепрошил BIOS http://www.ecs.com.tw/ECSWebSite/Pro...uID=16&LanID=0. Без толку.
Запустил DispatchMon при загрузке торрента. Через некоторое время на вкладке Activity появляются следующие процессы: ataport.sys, csrss.exe, dxgkrnl.sys, hdaudbus.sys, ndis.sys, netio.sys, ntoskrln.exe, system, usbport.sys, wininit.exe.
Вроде ничего странного.

Степановгорбунов@vk 10-06-2017 22:07 2743574

и у меня вот чего пишет!


C:\Windows\system32>netsh int tcp set global netdma=enable
ОК.


C:\Windows\system32>netsh int tcp set global dca=enable
ОК.


C:\Windows\system32>netsh int tcp set global timestamps=enable
ОК.


C:\Windows\system32>netsh int tcp show netdmastats

Администратор отключил использование NetDMA.

Степановгорбунов@vk 18-06-2017 23:27 2745700

Администратор отключил использование NetDMA

ruslan... 18-06-2017 23:56 2745704

Владимир_Степановгорбунов@vk,

Сделайте скриншот раздела реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Покажите результат выполненной команды в CMD:
Код:

netsh interface tcp show global
Или создайте Точку восстановления и включите NetDMA через CMD от имени Администратора:
Код:

netsh interface tcp set global netdma=enabled

Степановгорбунов@vk 19-06-2017 17:16 2745846

Вот результаты моего компа:

C:\Windows\system32>netsh interface tcp show global
Запрос активного состояния...

Глобальные параметры TCP
----------------------------------------------
Состояние масштабирования на стороне приема: enabled
Состояние разгрузки Chimney: disabled
Состояние NetDMA: disabled
Прямой доступ к кэшу (DCA): disabled
Уровень автонастройки окна получения: highlyrestricted
Поставщик дополнительного компонента контроля перегрузки: none
Мощность ECN: enabled
Метки времени RFC 1323: enabled
Начальное RTO: 3000
Состояние объединения сегментов приема: disabled
Устойчивость RTT без SACK: disabled
Максимум повторных передач SYN: 2
-----------------------------
C:\Windows\system32>netsh interface tcp set global netdma=enabled
ОК. Эту команду я уже раньше вводил, но почему то после перезагрузки все равно пишет DISABLED!

ruslan... 20-06-2017 01:25 2746006

Владимир_Степановгорбунов@vk,

Попробуйте включить chimney TCP
Код:

netsh int tcp set global chimney=enabled
Удалить параметр EnableTCPA в этом разделе реестра.

Вообще Вы что преследуете ? Какая проблема подтолкнула Вас к этой теме ?

Степановгорбунов@vk 28-01-2021 21:31 2947855

Хочу узнать мнение экспертов. Когда просто запущен браузер OperaGx и даже никакие видео на странице(ах) не запущены нагружается процессор до 25-50 процентов. А в онлайниграх вылетает с серверов с сообщением, что было разорвано соединение, например в World of Tanks. Также бывает, что пинг подскакивает очень сильно и начинаются жуткие Лаги.

netsh interface tcp show global
Запрос активного состояния...

Глобальные параметры TCP
----------------------------------------------
Состояние масштабирования на стороне приема : enabled
Уровень автонастройки окна получения : normal
Поставщик дополнительного компонента контроля перегрузки : default
Мощность ECN : disabled
Метки времени RFC 1323 : enabled
Начальное RTO : 1000
Состояние объединения сегментов приема : enabled
Устойчивость RTT без SACK : disabled
Максимум повторных передач SYN : 4
Fast Open : enabled
Откат для Fast Open : enabled
HyStart : enabled
Уменьшение коэффициента пропорции : enabled
Профиль шагов : off

Степановгорбунов@vk 20-02-2021 14:12 2950734

Приветствую форумчан.
Я все еще жду ответа.

Petya V4sechkin 20-02-2021 18:16 2950768

Степановгорбунов@vk, в браузере нажмите Shift+Esc -> отсортируйте по столбцу CPU -> покажите скриншот.
Цитата:

Когда просто запущен браузер OperaGx и даже никакие видео на странице(ах) не запущены нагружается процессор до 25-50 процентов.
Какой процесс грузит?


Время: 09:24.

Время: 09:24.
© OSzone.net 2001-