我正在从 Vista SP1(实际上是一年多前从 XP 升级而来)升级到 Windows 7 RTM(64 位 Ultimate 到 64 位 Ultimate)。大约 4 小时后,安装失败,并显示消息“无法安装此版本的 Windows,您以前的 Windows 版本已恢复,您可以继续使用它。”此错误再次出现在我的 Vista 桌面上,安装过程中我没有看到任何错误,只有一条消息表明正在恢复所有内容。
我追踪了错误日志,这里是我上传错误日志(来自 C:\$WINDOWS.~BT\Sources\Panther)并上传到粘贴箱。以下是摘录:
2009-08-09 02:54:57, Error Number of Enumerated Devices = 21[gle=0x00000103]
2009-08-09 02:54:58, Error Failed to find driver file path. Error=00000002x
2009-08-09 02:54:58, Error Failed to find driver file path. Error=00000002x
2009-08-09 02:54:58, Error Failed to find driver file path. Error=00000002x[gle=0x80092004]
2009-08-09 02:54:58, Error Failed to find driver file path. Error=00000002x[gle=0x80092004]
有人建议我先升级到 SP2,然后再升级到 Vista,但这没什么区别。我卸载了 SP2,因为它给硬件带来了一些问题。
我知道全新安装是最好的,但我希望避免这种情况,因为我需要一个新的硬盘。
根据 Reuben 的指示,我找到了安装的转储并上传了它这里(266千字节)
答案1
当您在 Windows 7 升级过程中遇到故障(并回滚到原始系统)时,共享和/或查看 会很有帮助\$windows.~bt\sources\panther\setupact.log
。(setuperr.log
您共享的文件包含完整日志文件的筛选视图。)此外,您还应该查看文件夹下是否有任何“转储文件”(扩展名为.dmp
)$windows.~bt\sources
;您的系统上安装的某些设备驱动程序可能导致计算机在升级过程中出现蓝屏。
更新:在 WinDbg 中加载附加的转储文件显示问题很可能出在 上viahduaa.sys
。在网上快速搜索后发现这是某种音频驱动程序,可能是由 VIA 分发的。我的建议是先查看该驱动程序是否有可用的更新(并在升级之前安装更新)。如果这不起作用,您可能能够看看是否可以在升级之前强制卸载该驱动程序(并确保将其从系统中删除)。升级成功后,您可以担心再次拥有正确的音频驱动程序。
答案2
我要感谢原始发帖人,并确认“无法安装此版本的 Windows”错误可能由驱动程序损坏引起。如果驱动程序在安装过程中“崩溃”,Windows 7 升级最终将失败,Windows Vista 将回滚,屏幕上将显示“无法安装此版本的 Windows”错误。
我能够找到系统上导致升级失败的坏驱动程序。卸载使用该驱动程序的软件后,Windows 7 安装成功。就我而言,崩溃的驱动程序是 klim6.sys 驱动程序,它是 Kaspersky 2010 病毒软件的一部分。卸载 Kaspersky(不做任何其他更改)后,Windows 7 安装成功。因此,如果您遇到此问题,并且安装了 Kaspersky 2010...请将其删除并重试。
如果您没有安装卡巴斯基,请按照以下步骤识别有问题的驱动程序:
- Windows 7 安装失败并回滚到 Vista 后不要重启,打开以下目录:c:\$windows.~bt\sources\
- 在此目录中搜索任何扩展名为 .dmp 的文件
- 在我的例子中,该文件名为 setupmem.dmp
- 如果您有 .dmp 文件,则需要使用 WinDBG 打开它。如果您没有转储文件,则问题可能与坏驱动程序无关。
- 从以下位置下载 WinDBG 工具: http://www.microsoft.com/whdc/devtools/debugging/default.mspx
- 您可以选择自定义安装并仅安装调试工具(而不是所有可再发行软件包和头文件)
- 启动 WinDBG。WinDBG 是一款功能强大、功能丰富的程序,其中包含一些晦涩难懂的命令,您无需使用任何命令即可找到损坏的驱动程序。
- 在 WinDBG 中,选择打开崩溃转储文件并打开 .dmp 文件。
- 在飞过的文本中,您应该看到一个文件,例如 XXXX.SYS,该文件被确定为崩溃的原因。在我的情况下,它是文件 klim6.sys
- 使用 Google 或 Bing 搜索 sys 文件来查找它是什么以及如何更新该文件或将其从系统中删除。
- 这样做。
- 再次运行 Windows 7 升级。
答案3
我似乎遇到了同样的问题。在对 setuperr.log 中的“找不到驱动程序路径”消息进行了一些研究后,我尝试卸载一些不必要的驱动程序。这使我的枚举数量从 17 个减少到了 15 个。查看我的 setupact.log,我找到了与错误相关的设备 ID(为了快速找到它,请将 setuperr.log 中列出的每个错误复制/粘贴到 setupact.log 中的“查找”中 - 它似乎是直接解析)。我今晚将尝试卸载每个错误的驱动程序,然后尝试再次更新。我会告诉你进展如何。幸运的话,一旦所有这些错误都被清除,Windows 7 将完全更新。
答案4
我有完全相同的问题,没有错误,运行了 2-3 个小时,然后在扩展阶段之后重新启动,它会出现上述错误并恢复 Vista,这本身就需要很长时间...不满意!