Если у вас нет хорошего экрана BIOS, я бы согласился, что он почти наверняка аппаратный. Я хочу опубликовать ответ, который не исправит ваш, если это так, но потому, что я потратил 6 часов на идентичную проблему, которая была драйвером, который просто игнорировал все исправления (BIOS и безопасная загрузка работали нормально).
При диагностике проблемы с драйверами я в первую очередь загружаюсь с Ubuntu LiveCD для тестирования оборудования. В моем случае он загрузился и работал нормально, так что теперь я сильно склоняюсь к водителю. Я загружаюсь в безопасном режиме и пробую все типичные исправления, новый драйвер, старый драйвер, откат и т.д. Я едва замечаю (потому что я нетерпелив и не читаю достаточно внимательно), что в какой-то момент установка драйвера, похоже, завершается, но с сообщением "система не изменена". Итак, у меня испорчена система, и что-то блокирует возможность исправить это нормально.
В этом случае это была ошибка разрешения реестра, которая была устранена с помощью средства Microsoft SubInACL.exe, которое использовалось с командным файлом, который выглядел следующим образом.
Будущий читатель: если вы обнаружите это и у вас возникнут похожие проблемы, не просто бегите и попробуйте. Проведите исследование, прочитайте посты в блоге, поищите в Google "разрешение сброса nvidea subinacl" и убедитесь, что вы понимаете, что происходит. Я запустил это на нескольких системах с ошибками обновления и установки без каких-либо проблем, но с оговоркой emptor.
@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