Se você não tem uma boa tela de BIOS, eu concordo que é quase certamente hardware. Quero postar uma resposta que não conserte a sua se for esse o caso, mas porque passei 6 horas com um problema idêntico que era um driver que simplesmente desafiava todas as correções (BIOS e inicialização segura funcionou bem) .
Ao diagnosticar um problema de driver, uma das primeiras coisas que faço é inicializar a partir de um LiveCD do Ubuntu para testar o hardware. No meu caso, ele inicializou e funcionou bem, então agora estou inclinado para o motorista. Eu inicializo no modo de segurança e tento todas as correções típicas, novo driver, antigo driver, roll back, etc. Eu mal noto (porque sou impaciente e não leio de perto o suficiente) que em algum momento a instalação do driver está aparentemente completa mas com uma mensagem "sistema não modificado". Então eu tenho um sistema estragado e algo está bloqueando a capacidade de corrigi-lo normalmente.
Nesse caso, foi um erro de permissão de registro que foi resolvido por uma ferramenta da Microsoft chamada SubInACL.exe que foi usado com um arquivo de comando semelhante ao seguinte.
Futuro leitor: Se você encontrar isso e tiver um problema semelhante, não tente correr e experimentar. Faça a pesquisa, leia os posts do blog, google "nvidea subinacl reset permission" e certifique-se de entender o que está acontecendo. Eu executei isso em vários sistemas com erros de atualização e instalação sem nenhum efeito negativo, mas sim emptor de advertência.
@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