0

查看使用“tracerpt.exe”解析的 ETW 事件中的“BiosInitTime”,我注意到休眠/S4 恢复它始终为 0(参见最后的示例)。使用 XPERF 或通过 ADK Windows 评估控制台直接收集的 etl 跟踪也会发生同样的情况。但通过 WAC/WPA 分析和 GUI,将显示 BIOS。所以看起来信息在那里,但“tracerpt.exe”正在解析错误的事件来计算“BiosInitTime”。

我应该检查哪些特定的开始/停止事件以通过 etl 跟踪计算 Bios 初始化时间,例如,使用 xperf?

谢谢

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
    <Provider Name="Microsoft-Windows-Kernel-Power" Guid="{331c3b3a-2005-44c2-ac5e-77220c37d6b4}" />
    <EventID>39</EventID>
    <Version>0</Version>
    <Level>4</Level>
    <Task>33</Task>
    <Opcode>0</Opcode>
    <Keywords>0x400000000000000C</Keywords>
    <TimeCreated SystemTime="2016-02-03T15:08:43.601479000Z" />
    <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
    <Execution ProcessID="4" ThreadID="3140" ProcessorID="0" KernelTime="180" UserTime="0" />
    <Channel>Microsoft-Windows-Kernel-Power/Diagnostic</Channel>
    <Computer />
</System>
<EventData>
    <Data Name="SleepTime">    1546</Data>
    <Data Name="ResumeTime">     769</Data>
    <Data Name="DriverWakeTime">     715</Data>
    <Data Name="HiberWriteTime">    2999</Data>
    <Data Name="HiberReadTime">    1862</Data>
    <Data Name="HiberPagesWritten">  148964</Data>
    **<Data Name="BiosInitTime">       0</Data>**
</EventData>
<RenderingInfo Culture="en-US">
    <Level>Information </Level>
    <Opcode>Info </Opcode>
    <Keywords>
        <Keyword>po:Diagnostic</Keyword>
        <Keyword>po:Performance</Keyword>
    </Keywords>
    <Task>PowerTransition</Task>
    <Channel>Microsoft-Windows-Kernel-Power/Diagnostic</Channel>
    <Provider>Microsoft-Windows-Kernel-Power </Provider>
</RenderingInfo>

4

1 回答 1

0

在 WPRUI.exe 中选择休眠时,Microsoft-Windows-Kernel-Power事件不会被捕获到 ETL。如果您使用PerfView打开 ETL并查看原始事件列表,您可以看到这一点。

因此,当您尝试搜索时,BiosInitTime它显示为 0。如果您在运行 ADK Windows 评估控制台时可以看到,这意味着在此处Microsoft-Windows-Kernel-Power捕获了事件。

于 2016-03-06T09:02:57.910 回答