PDA

Показать полную графическую версию : [решено] Неубиваемый процесс


sergentum
28-04-2014, 17:03
Всем привет, буду очень рад если кто поможет, хотя я уже не вижу вариантов без переустановки.
Проблема в том что зависает у меня процесс bf4.exe "batllfield4" и bf3 тоже - т.е. не с одной прогой косяк. Запускается нормально, но при любом выходе (выход как обычно, альт ф4, убить процесс) процесс зависает и не убивается. Убивать от имени системы пробовал тоже, через PStools.
Убивать пробовал много чем, воообще обычно юзаю процесс эксплорер вместо taskmgr, но только process hacker дал более менее внятное сообщение "Unable to terminate bf4.exe: Попытка доступа к процессу, выполняющему процедуру завершения". Это похоже на правду т.к. занимаемая процессом память Working Set уменьшается в течении 15-30 минут с полутора ГБ до нескольких МБ, но и после этого процесс не исчезает а продолжает висеть неизвестно сколько часов, точно не засекал, но через сутки его уже точно нет. Все остальные диспетчеры задач говорят что нет прав. Права обычного админа на компе есть, может быть начиная с висты там есть какой то еще суперадмин которым надо стать - не знаю, НО с правами по моему все в порядке, потому что в процесс эксплорере есть кнопка отобразить процессы всех пользователей и тогда я вижу все процессы, от чьего имени они запущены и все такое, и могу убивать процессы запущенные от имени системы, так что с правами все ок.
Вот здесь http://stackoverflow.com (http://stackoverflow.com/questions/49988/really-killing-a-process-in-windows) пишут что проблемы в кривом драйвере или в ядре системы.
Вот здесь (http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx) Марк Руссинович делится специальной программой, которая создает такой кривой процесс, так что можете у себя повторить и посмотреть на это.
Далее, из этой статьи я прочитал что можно в processxp на вкладе threads посмотреть текущие потоки, видимо обращения к другим библиотекам, дровам, ядру и т.п. Я думал что так я узнаю кто виновник проблемы и удалю, заменю или еще что-нибудь, но кнопки на этой вкладке Stack и Module у меня не дают эффекта, выдает ошибку Error accessing thread, ХОТЯ и другие процессы, которые запущены даже от имени системы я могу открыть и посмотреть. Убить поток тоже не удается.
Далее я сделал дамп памяти процесса из того же processxp и пробую открывать через WinDBG, но и тут особого успеха я не наблюдаю (символы прописал, сперва была проблема в этом).
Вот что выдает:

Microsoft (R) Windows Debugger Version 6.3.9600.16384 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [D:\!System\MyDocuments\bf4.dmp]
User Mini Dump File with Full Memory: Only application data is available


************* Symbol Path validation summary **************
Response Time (ms) Location
Deferred SRV*C:\WINDOWS\symbols*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*C:\WINDOWS\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows 8 Version 9200 MP (4 procs) Free x64
Product: WinNt, suite: SingleUserTS
Built by: 6.2.9200.16384 (win8_rtm.120725-1247)
Machine Name:
Debug session time: Sun Apr 27 13:04:42.000 2014 (UTC + 7:00)
System Uptime: 0 days 21:52:25.687
Process Uptime: 0 days 14:36:24.000
................................................................
...............................
Loading unloaded module list
....
WARNING: Teb 0 pointer is NULL - defaulting to 00000000`7ffde000
WARNING: 00000000`7ffde000 does not appear to be a TEB
WARNING: Teb 0 pointer is NULL - defaulting to 00000000`7ffde000
WARNING: 00000000`7ffde000 does not appear to be a TEB
WARNING: Teb 0 pointer is NULL - defaulting to 00000000`7ffde000
WARNING: 00000000`7ffde000 does not appear to be a TEB
ntdll!NtWaitForSingleObject+0xa:
000007f8`f5122bea c3 ret


Может быть есть у кого идеи куда копать?
Помогает только ребут, но это унылый вариант, поэтому подумываю о переустановке окон.

пробовал, кстати, еще смотреть обращается ли куда этот процесс и было несколько обращений к драйверу видюхи. Попробовал переустановить дрова на посвежее, но не помогло.
пробовал переустанавливать бф3, бф4, оригин - не помогло.

Petya V4sechkin
28-04-2014, 18:04
sergentum, попробуйте рекомендации
Поиск и устранение проблем путем "чистой" загрузки (http://support.microsoft.com/kb/929135/ru)

sergentum
28-04-2014, 19:25
sergentum, попробуйте рекомендации
Поиск и устранение проблем путем "чистой" загрузки »
пробовал, забыл упомянуть.

yurfed
28-04-2014, 19:38
Проблема в том что зависает у меня процесс bf4.exe "batllfield4" и bf3 тоже »У вас оригинальная версия или покоцанная?
Обращайтесь с этими вопросами к "ломалкиным"

пробовал переустанавливать бф3, бф4, оригин - не помогло. »И ни разу - какая ОС

обычно юзаю процесс эксплорер вместо taskmgr, »Вам наверно в другую тему и песню, не сюда.

sergentum
28-04-2014, 20:34
Цитата yurfed:
У вас оригинальная версия или покоцанная? »
Игра официальная, иначе я бы не переустанавливал оригин.
Цитата yurfed:
И ни разу - какая ОС »
Адрес треда "Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 8 »" думаю намекает. Редакция профессиональная, не говносборка, 64 бит, если вы думаете, что это существенно.
Цитата yurfed:
Вам наверно в другую тему и песню, не сюда. »
С чего это? Продвинутый таскменеджер, который можно скачать с сайта майкрософта это что-то плохое?

Petya V4sechkin
28-04-2014, 22:05
sergentum, выполните в командной строке (cmd.exe) от имени Администратора (http://okshef.blogspot.ru/2012/06/windows-8.html)
sfc /scannow
Перезагрузитесь и выложите лог \Windows\Logs\CBS\CBS.log в архиве.

sergentum
29-04-2014, 19:15
лог \Windows\Logs\CBS\CBS.log в архиве. »
Вот, пожалуйста

Petya V4sechkin
29-04-2014, 19:21
Далее я сделал дамп памяти процесса
Выложите DMP-файл в архиве на любой файлообменник, например http://rghost.ru

sergentum
30-04-2014, 04:05
Вот он: 1,6 ГБ (https://mega.co.nz/#!UthRhTLa!r_yrnpS7bJK09vfoBLqXbuFICP6W-ZIh0WEqcOT1ILw)

Petya V4sechkin
30-04-2014, 12:25
sergentum, один поток, в стеке:
ntdll!ZwWaitForSingleObject+0xa
KERNELBASE!WaitForSingleObjectEx+0x92
nvwgf2umx!OpenAdapter10+0x1432cf
nvwgf2umx!OpenAdapter10+0x1431cf
nvwgf2umx!NVAPI_Thunk+0x8411db
nvwgf2umx!NVAPI_Thunk+0x841382
kernel32!BaseThreadInitThunk+0x1a
ntdll!RtlUserThreadStart+0x1d

nvwgf2umx - компонент NVIDIA D3D10 Driver.
Можно поискать информацию по запросу nvwgf2umx bf4 (https://www.google.ru/search?q=nvwgf2umx+bf4).

sergentum
30-04-2014, 12:44
Petya V4sechkin, о магистр, премного благодарствую за то что копаешься в чужих проблемах, и не обломался скачать полтора гига, но все же подскажи как открыл дамп? я бы тоже хотел постичь.

Petya V4sechkin
30-04-2014, 12:46
как открыл дамп?
Как обычно: в Debugging Tools for Windows.

sergentum
30-04-2014, 12:57
Petya V4sechkin, почему у меня ничего дельного не написано, или я не туда смотрю? у меня вот как в самом первом посте, вот скрин:
http://i.imgur.com/LkMdv4R.png

Petya V4sechkin
30-04-2014, 14:00
sergentum, вводим команду ~ - получаем список потоков.
Поток один, он же текущий - выполняем команду k - смотрим стек.

sergentum
30-04-2014, 14:24
спасибо большое, не только решил проблему но пользоваться инструментом научил)
значит я был близок к решению проблемы, чуток не допетрил, первый раз пользуюсь windbg.

sergentum
05-05-2014, 07:29
Переустановка драйвера и удаление всех версий указанной длл помогла, но иногда проблема всплывала, и тут я вспомнил что отключал Timeout Detection and Recovery (TDR), потому что брутфорсил видюхой и регулярно были сообщения о вылете драйвера, хотя он просто на пару сек задумывался.
В итоге проблема вроде решена, спасибо еще раз.




© OSzone.net 2001-2012