Вчера я попытался установить драйвер для своей видеокарты (Geforce 8400 GS) с официального сайта Nvidia.
Во время установки мой компьютер сломался.
Когда я перезапустил его, у меня не было никакого пригодного для использования сигнала на мониторе: только черные полосы и полосы с цветными пикселями.
А вот и странная часть: после перезагрузки я снова услышал обычный звук запуска Windows Vista, смог различить фон рабочего стола и курсор мыши среди пиксельного беспорядка и смог нормально выключить ПК. (Я также проверил, что это не проблема монитора, подключив другой монитор.)
Поскольку я считаю, что неудачная установка драйвера что-то испортила, я попытался войти в безопасный режим или восстановить предыдущие настройки, но сигнал экрана настолько плохой, что я не вижу никакого текста и не могу выбрать нужные параметры.
TL;dr: Видеокарта вышла из строя, думаю, проблема в драйвере. Возможно ли восстановить системные настройки по умолчанию без пригодного сигнала монитора?
Я в отчаянии и буду очень признателен за любую помощь!
решение1
Перезагрузите компьютер, после того как BIOS пройдет POST, нажмите F8 до того, как появится экран загрузки Windows, это должно вызвать меню, в меню выберите безопасный режим. Когда откроется безопасный режим, перейдите в диспетчер устройств и к вашей видеокарте и откройте свойства, затем перейдите к откату драйвера.
Другой вариант — перейти в безопасный режим и запустить восстановление системы. Это также откатит все настройки к состоянию до установки драйвера.
Любой из вышеперечисленных вариантов должен сработать, все должно быть в порядке, так как при загрузке безопасного режима загружается драйвер VGA по умолчанию, поэтому новый драйвер будет проигнорирован.
решение2
Если у вас нет хорошего экрана BIOS, я соглашусь, что это почти наверняка аппаратное обеспечение. Я хочу опубликовать ответ, который не исправит вашу проблему, если это так, но поскольку я потратил 6 часов на идентичную проблему, котораябылводитель, который просто не поддавался всем исправлениям(BIOS и безопасная загрузка работали нормально).
При диагностике проблем с драйверами одним из первых действий, которые я делаю, является загрузка с Ubuntu LiveCD для проверки оборудования. В моем случае он загрузился и работал нормально, поэтому теперь я склоняюсь к драйверу. Я загружаюсь в безопасном режиме и пробую все типичные исправления, новый драйвер, старый драйвер, откат и т. д. Я едва замечаю (потому что я нетерпелив и недостаточно внимательно читаю), что в какой-то момент установка драйвера, казалось бы, завершается, но с сообщением «система не изменена». Так что у меня испорченная система, и что-то блокирует возможность исправить ее обычным образом.
В данном случае это была ошибка разрешения реестра, которая была устранена с помощью инструмента Microsoft под названиемSubInACL.exeкоторый использовался с командным файлом, выглядевшим следующим образом.
Будущий читатель: Если вы обнаружите это и у вас возникнет похожая проблема, не бегите и не пробуйте. Проведите исследование, почитайте сообщения в блогах, погуглите "nvidea subinacl reset permission" и убедитесь, что вы понимаете, что происходит. Я запускал это на нескольких системах с ошибками обновления и установки без каких-либо негативных последствий, но будьте бдительны.
@echo off
title Resetting ACLs...
echo.
echo Determine whether we are on an 32 or 64 bit machine
echo.
if "%PROCESSOR_ARCHITECTURE%"=="x86" if "%PROCESSOR_ARCHITEW6432%"=="" goto x86
set ProgramFilesPath=%ProgramFiles(x86)%
goto startResetting
:x86
set ProgramFilesPath=%ProgramFiles%
:startResetting
echo.
cd /d "%ProgramFilesPath%\Windows Resource Kits\Tools"
echo.
echo Resetting ACLs...
echo (this may take several minutes to complete)
echo.
echo IMPORTANT NOTE: For this script to run correctly, you must change
echo the values named YOURUSERNAME to be the Windows user account that
echo you are logged in with.
echo.
echo ==========================================================================
echo.
echo.
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f /grant=restricted=r /grant=man=f /setowner=administrators > %temp%\subinacl_output.txt
echo.
echo.
subinacl /keyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f /grant=restricted=r /grant=man=f /setowner=administrators >> %temp%\subinacl_output.txt
echo.
echo.
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f /grant=users=r /grant=everyone=r /grant=restricted=r /setowner=administrators >> %temp%\subinacl_output.txt
echo.
echo.
subinacl /keyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f /grant=users=r /grant=everyone=r /grant=restricted=r /setowner=administrators >> %temp%\subinacl_output.txt
echo.
echo.
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f /grant=users=r /setowner=administrators >> %temp%\subinacl_output.txt
echo.
echo.
subinacl /keyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f /grant=users=r /setowner=administrators >> %temp%\subinacl_output.txt
echo.
echo.
echo System Drive...
subinacl /subdirectories %ProgramFilesPath%\ /grant=administrators=f /grant=system=f /grant=users=e >> %temp%\subinacl_output.txt
echo.
echo.
echo Windows Directory...
subinacl /subdirectories %windir%\ /grant=administrators=f /grant=system=f /grant=users=e >> %temp%\subinacl_output.txt
echo.
echo.
echo ==========================================================================
echo.
echo FINISHED.
echo.
echo Press any key to exit . . .
pause >NUL