Решение проблемы BSOD c nvlddmkm.sys под Windows Vista x32
реклама
Столкнулся недавно с такой проблемой - при пятиминутной обычной работе за компьютером, или запуске 2ух минутного графического теста, система вываливается в синий экран где фигурирует информация о nvlddmkm.sys, после чего снимается дамп памяти и система уходит в ребут. Удаление и переустановка драйверов не помогала ни в какую. Дело в том, что vista хранит некоторые драйвера в так называемых файловых и драйверных репозиториях и при попытке удаления и установки новых драйверов нвидиа на некоторых системах невозможно их удаление оттуда без специальных мероприятий. В таком случае, при установке других версий драйверов может использоваться старый nvlddmkm.sys. Не знаю с чем это связано, но некоторым помогала переустановка драйверов, некоторым нет. Например нашел несколько человек с такой проблемой на guru3d и на самом форуме nvidia, которым откат на старые драйвера или переустановка новых не помогала. На лицо факт того, что при перестановке драйверов, файл nvlddmkm.sys не перезаписывался и бралась его старая версия из тех самых репозиториев системных драйверов. Чтобы решить эту проблему необходимо последовательно выполнить следующие действия:
1) Перегрузится в безопасный режим, удалить драйвера нвидиа и на всякий случай PhysX (обычными средствами windows vista через панель управления
2) Запустить Driver Sweeper ( http://www.guru3d.com/category/driversweeper/) и удалить все драйвера nvidia и physx (пометить галочками и нажать clean)
3) Войти в %systemroot% (у меня это c:\windows\)и выполнить в нем поиск на предмет наличия файла nvlddmkm.sys
4) Удалить эти файлы. Обычным способом этого сделать не получится, так как у висты системные файлы принадлежат (file owner) не админу а сервису (не помню его название) и необходимо изменить владельца файла, прописать полный доступ к файлу новому владельцу, после чего удалить файл. У меня было найдено порядка 15 папок со странными названиями типаC:\Windows\System32\DriverStore\FileRepository\nv_disp.inf_2e303a96 где находился злополучный файл даже после driver sweeper'а.
4.1 Изменение владельца папки (сначала запустить cmd (win+r - cmd - enter))
takeown /f полный_путь_до_папки
например, takeown /f C:\Windows\System32\DriverStore\FileRepository\nv_disp.inf_2e303a96
4.2 Изменение прав доступа к папке
cacls полный_путь_до_папки /G имя_пользователя:F
4.3 Удаление папки
del /S полный_путь_до_папки
Я удалял сразу все папки со странными названиями в которых находился этот злополучный файл, так как внутри папки судя по названию были только файлы nvidia. Таким образом я решил прибить врага на корню. Я создавал в блокноте bat-файл с вышеперчисленными командами и просто его запускал, так как изменять пути в блокноте было быстрее чем в командой строчке
5) перегрузиться, перустановить драйвера или поставить предыдущую версию в случае если проделанные действия не помогут решить проблему (перед установкой предыдущей версии в случае неудачи на 5ом шаге надо заново повторить пункты 1-5)
Надеюсь эта информация будет кому то полезна.
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают