昨天,我尝试从 Nvidia 官方网站安装我的显卡(Geforce 8400 GS)的驱动程序。
安装过程中我的电脑崩溃了。
当我重新启动它时,我没有可用的监视器信号:只有黑色条纹和带有彩色像素的条纹。
现在,奇怪的部分来了:再次重新启动后,我听到了正常的 Windows Vista 启动声音,并且能够在像素化的混乱中辨认出桌面背景和鼠标光标,并且能够正常关闭 PC。 (我还通过插入其他显示器检查了这不是显示器问题。)
由于我相信驱动程序安装失败造成了一些问题,因此我尝试进入安全模式或恢复以前的设置,但屏幕信号太差,我看不到任何文字,也无法选择正确的选项。
总结:显卡坏了,我想是驱动程序的问题。在没有可用显示器信号的情况下,是否可以恢复系统默认设置?
我已经束手无策了,非常感谢任何帮助!
答案1
重新启动计算机,在 BIOS POST 结束后,在 Windows 加载屏幕出现之前按 F8,这将打开一个菜单,从菜单中选择安全模式。当安全模式打开时,转到设备管理器和视频卡并打开属性,然后转到回滚驱动程序。
另一个选择是进入安全模式并运行系统还原,这也会将所有内容回滚到安装驱动程序之前。
以上任何一种方法都应该可以工作,您应该能够看到良好的效果,因为当您加载安全模式时,它会加载默认的 vga 驱动程序,因此会忽略您的新驱动程序。
答案2
如果你没有好的 BIOS 屏幕,我同意这几乎肯定是硬件问题。如果是这样的话,我想发布一个无法解决你的问题的答案,但因为我花了 6 个小时来解决一个相同的问题,曾是一个无法修复的驱动程序(BIOS 和安全启动工作正常)。
在诊断驱动程序问题时,我做的第一件事就是从 Ubuntu LiveCD 启动以测试硬件。就我而言,它启动并运行良好,所以现在我非常倾向于驱动程序。我以安全模式启动并尝试所有典型的修复,新驱动程序,旧驱动程序,回滚等。我几乎没有注意到(因为我没有耐心并且没有仔细阅读)在某个时候驱动程序安装似乎已完成,但显示“系统未修改”消息。所以我的系统搞砸了,有些东西阻碍了正常修复它的能力。
在这种情况下,这是一个注册表权限错误,可以通过微软的工具解决子程序ACL其与如下命令文件一起使用。
未来的读者:如果您发现此问题并遇到类似问题,请不要急于尝试。进行研究,阅读博客文章,谷歌搜索“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