最近我的 Windows 8 系统遇到了一个非常烦人的问题。
每小时使用一次系统会突然挂起 10-40 秒。系统事件日志将包含以下记录:
Source: iaStorA EventID: 129 Reset to device, \Device\RaidPort0, was issued.
Source: disk EventID: 153 The IO operation at logical block address 9e1c5b for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address 7af577b for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address 7100db for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address 5cf489b for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address b6fdc73 for Disk 1 was retried.
等等...
磁盘 1 是 Intel 520,SSDSC2CW120A310,它是我的启动驱动器。主板基于 Intel H61 Express 芯片组。使用最新的 Intel 存储驱动程序。
答案1
答案2
我没有解决方案,但我有一个可以让它不那么痛苦的设置。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk] “TimeoutValue”=dword:00000014
我将其从 3C hex(60 秒)改为 14 hex(20 秒)。这意味着当 I/O 堆栈没有响应时,Windows 将等待 20 秒而不是 60 秒再发出重置。我猜如果时间太长,并且堆叠了太多 I/O,Windows 会故意出现蓝屏。
对我来说,它只发生在 Windows 8.1 启动或从混合睡眠中恢复时。HIPM 和 DIPM 建议对我没有帮助,PCI Express LPM(链路状态电源管理)也没有帮助。我还有一个普通磁盘,不是 SSD。我正在运行 iastora.sys 的 12.9.0.1001 版本。
编辑:现在,我安装了英特尔快速存储技术 12.8.2.1000 版本,现在我可以毫无问题地暂停和混合睡眠,即使(也许在 Windows 8 上,而不是 8.1)我在安装时遇到了问题。
答案3
我能够在包含 Intel ICH10R RAID 控制器的 MB 上运行 Windows 7 Pro x64 的机器上解决此问题:
一个临时的解决方法是禁用 Paging Executive。禁用 Paging Executive 可防止 Windows 将设备驱动程序使用的内存交换到分页文件。注册表项的路径如下:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
关键是:
DisablePagingExecutive
将值从 0 更改为 1 以禁用。您需要重新启动才能使更改生效。
与解决方法相反,实际修复似乎需要更新 BIOS。带有 Intel RAID 控制器的主板(我的主板恰好是 ICH10R,但还有其他主板)包含芯片的 BIOS 代码。这称为 ROM 选项。升级 MB 的 BIOS 包括对 RAID 控制器 BIOS 的任何可用升级。我的升级使我从 Intel Matrix Storage Manager 版本 11.2.0.1066 升级到 Intel Rapid Storage Technology 版本 12.0.0.1783(Intel 已将其 RAID 软件更名为 Rapid Storage Technology)。
在更新 BIOS 之前,请记住启动当前 BIOS 并记下每个设置。不要只按出现的顺序记下值。记下项目及其值。新 BIOS 很可能引入更多设置,并可能将某些设置从一个菜单移动到另一个菜单。
BIOS 升级会将所有 BIOS 设置重置为默认设置,通常包括禁用 RAID 控制器。在 BIOS 升级后首次启动时,如果您转到 BIOS 配置屏幕的 BOOT 部分,您可能会看到组成 RAID 卷的所有单个硬盘。即使将 BIOS 设置改回使用 RAID,也不会改变您在 BOOT 配置页面上看到的内容,直到您重新启动。因此,顺序是,恢复所有以前的设置,包括将设置改回 RAID(如果这是您在 BOOT 菜单之前所用的设置),保存更改并重新启动。然后,您可以从 BOOT 菜单开始继续恢复以前的设置。
答案4
确实需要更多细节来了解这到底是做什么的。据我所知,这与 Windows 8 RC 有关,并且已修补。
disabledynamictick [ 是 | 否 ]
Enables and disables dynamic timer tick feature. The option is available starting with Windows 8 and Windows Server 2012.
注意此选项仅应用于调试。
“在运行 Windows 8 Release Preview 或 Windows Server 2012 Release Candidate 的计算机上,当您进行多媒体或通信活动时,系统可能会随机停止响应(挂起)。此问题可能在视频编辑、统一通信或其他多媒体活动期间发生。
该问题可能是由于驱动动态刻度转换的状态机与驱动时钟速率变化的状态机之间的交互存在问题而发生的。”