読者です 読者をやめる 読者になる 読者になる

tech.guitarrapc.cóm

C#, PowerShell, Unity, Cloud, Serverless Technical Update and Features

Windows 8.1 でなくなった Windows エクスペリエンス インデックス GUI表示の代りに PowerShell で測定する

PowerShell

Windows 8.1 から、Windows エクスペリエンス インデックスがなくなりました。

ベンチマーク(笑)程度の、精度が低いなどと言われてはありましたがおおよその性能を見るには充分ですし標準で入っているというのはいいものでした。

さて、GUIでのWindows エクスペリエンス インデックスがシステムプロパティからなくなったとはいえ、測定自体できなくなったわけではありません。

今回、PowerShellで測定と結果を見てみましょう。

winsat.exeの実行

Windows エクスペリエンス インデックスを測定するためのexeは、winsat.exe (パス : C:\Windows\system32\WinSAT.exe)といいます。

これを管理者として実行することで、Windows エクスペリエンスが実行されます。*1

また、実行結果は%windir%\Performance\WinSAT\DataStoreにxmlで保存されます。

取得結果の閲覧

PowerShellでwmiあるいはcim経由で簡単に取得可能です。

Get-CimInstance Win32_WinSat

また、一度もエクスペリエンスを実行していなかったりした場合は、一度 winsat.exeを実行しておく必要があります。

Windows エクスペリエンス インデックスをPowerShellで実行する

以下のコマンドを管理者として起動したPowerShellで実行してください。

winsat formal -restart clean; Get-CimInstance Win32_WinSat

結果、Windows エクスペリエンス インデックスが表示されます。((管理者としてPowerShellを起動しなかった場合は全スコアが0になります。))

CPUScore              : 7.5
D3DScore              : 7.7
DiskScore             : 7.75
GraphicsScore         : 7.7
MemoryScore           : 7.5
TimeTaken             : MostRecentAssessment
WinSATAssessmentState : 1
WinSPRLevel           : 7.5
PSComputerName        :

なお、Windows エクスペリエンスインデックスの実行中は以下のように測定結果が表示されます。

Windows System Assessment Tool
> Running the Formal Assessment
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: WinSAT Direct3D Assessment '-aname DWM -time 10 -fbc 10 -disp off -normalw 1 -alphaw 2 -width 1280 -height 1024 -winwidth C(1144) -winheight C(915) -rendertotex 6 -rtdelta 3 -nolock'
> Assessing Desktop Graphics Performance
> Run Time 00:00:22.88
> Running: WinSAT Direct3D Assessment '-aname Batch -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 300 -batchcnt C(10) -objs C(26) -rendertotex 6 -rtdelta 3 -texpobj C(1)'
> Assessing DirectX Batch Performance
> Run Time 00:00:06.06
> Running: WinSAT Direct3D Assessment '-aname Alpha -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 300 -batchcnt C(75) -objs C(26) -rendertotex 6 -rtdelta 3 -texpobj C(1)'
> Assessing DirectX Alpha blend Performance
> Run Time 00:00:06.08
> Running: WinSAT Direct3D Assessment '-aname Tex -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 500 -batchcnt C(125) -objs C(20) -noalpha -texshader -totaltex 10 -texpobj C(4) -rendertotex 6 -rtdelta 3'
> Assessing DirectX Texture load Performance
> Run Time 00:00:06.44
> Running: WinSAT Direct3D Assessment '-aname ALU -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 500 -batchcnt C(125) -objs C(20) -noalpha -alushader -totaltex 10 -texpobj C(1) -rendertotex 6 -rtdelta 3'
> Assessing DirectX ALU Performance
> Run Time 00:00:06.66
> Running: WinSAT Direct3D Assessment '-dx10  -aname Batch -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 300 -batchcnt C(10) -objs C(26) -rendertotex 6 -rtdelta 3 -texpobj C(1)'
> Run Time 00:00:00.00
> Running: WinSAT Direct3D Assessment '-dx10  -aname Alpha -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 300 -batchcnt C(75) -objs C(26) -rendertotex 6 -rtdelta 3 -texpobj C(1)'
> Run Time 00:00:00.00
> Running: WinSAT Direct3D Assessment '-dx10  -aname Tex -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024-totalobj 500 -batchcnt C(125) -objs C(20) -noalpha -texshader -totaltex 10 -texpobj C(4) -rendertotex 6 -rtdelta 3'
> Run Time 00:00:00.01
> Running: WinSAT Direct3D Assessment '-dx10  -aname ALU -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024-totalobj 500 -batchcnt C(125) -objs C(20) -noalpha -alushader -totaltex 10 -texpobj C(1) -rendertotex 6 -rtdelta 3'
> Run Time 00:00:00.00
> Running: WinSAT Direct3D Assessment '-dx10  -aname GeomF4 -time 7 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 150;200;241 -batchcnt C(50);C(200);C(300) -objs C(12);C(26);C(45) -noalpha -geomf4shader -texpobj C(0) -ren
dertotex 6 -rtdelta 3 -tierframes 60 -tiertime 1'
> Run Time 00:00:00.00
> Running: WinSAT Direct3D Assessment '-dx10  -aname GeomV8 -time 7 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 75;100;120 -batchcnt C(25);C(100);C(150) -objs C(8);C(17);C(29) -noalpha -geomv8shader -texpobj C(0) -rende
rtotex 6 -rtdelta 3 -tierframes 60 -tiertime 1'
> Run Time 00:00:00.00
> Running: WinSAT Direct3D Assessment '-dx10  -aname CBuffer -time 5 -fbc 10 -disp off -animate 10 -width 1280 -height 1024 -totalobj 75 -batchcnt C(25) -objs C(8) -rendertotex 6 -rtdelta 3 -texpobj C(1) -cbuffershader -cbufa 2 -cbuff 5 -cb
ufp 6'
> Run Time 00:00:00.00
> Running: Media Foundation Playback Assessment '-input C:\Windows\Performance\WinSAT\winsat.wmv -nopmp'
> Run Time 00:00:01.73
> Running: Extended Media Assessment '-input C:\Windows\Performance\WinSAT\Clip_1080_5sec_VC1_15mbps.wmv -video offscreen -audio mute -prevent3pc -width 100%m -height 100%m -constrain -savereg -autoprofname -expfrmmin 135 -expfrmmax 150 -ov
errideframetype prog'
> Run Time 00:00:07.11
> Running: Extended Media Assessment '-input C:\Windows\Performance\WinSAT\Clip_1080_5sec_10mbps_h264.mp4 -video offscreen -audio mute -prevent3pc -width 100%m -height 100%m -constrain -savereg -autoprofname -expfrmmin 135 -expfrmmax 150 -o
verrideframetype prog'
> Run Time 00:00:07.22
> Running: Extended Media Assessment '-input C:\Windows\Performance\WinSAT\Clip_480_5sec_6mbps_h264.mp4 -video offscreen -audio mute -prevent3pc -width 100%m -height 100%m -constrain -savereg -autoprofname -expfrmmin 135 -expfrmmax 150 -ove
rrideframetype int2fps'
> Run Time 00:00:07.14
> Running: Media Decode/Encode Assessment '-input C:\Windows\Performance\WinSAT\winsatencode.wmv -encode C:\Windows\Performance\WinSAT\winsat.prx'
> Run Time 00:00:03.08
> MOOBE Run Time 00:01:20.45
> Running: CPU Assessment '-encryption -up'
> Run Time 00:00:03.09
> Running: CPU Assessment '-compression -up'
> Run Time 00:00:10.08
> Running: CPU Assessment '-encryption2 -up'
> Run Time 00:00:10.08
> Running: CPU Assessment '-compression2 -up'
> Run Time 00:00:10.06
> Running: CPU Assessment '-encryption'
> Run Time 00:00:10.22
> Running: CPU Assessment '-compression'
> Run Time 00:00:10.25
> Running: CPU Assessment '-encryption2'
> Run Time 00:00:10.28
> Running: CPU Assessment '-compression2'
> Run Time 00:00:10.31
> Running: System memory performance assessment ''
> Run Time 00:00:05.14
> Running: Storage Assessment '-seq -read -n 1'
> Run Time 00:00:06.09
> Running: Storage Assessment '-ran -read -n 1'
> Run Time 00:00:00.56
> Running: Storage Assessment '-ran -read -n 0'
> Run Time 00:00:14.92
> Running: Storage Assessment '-ran -read -n 2'
> Run Time 00:00:12.11
> Running: Storage Assessment '-ran -read -n 3'
> Run Time 00:00:16.92
> Running: Storage Assessment '-ran -read -n 4'
> Run Time 00:00:00.45
> Run Time 00:00:00.00
> CPU LZW Compression                          444.43 MB/s
> CPU AES256 Encryption                        313.76 MB/s
> CPU Vista Compression                        963.56 MB/s
> CPU SHA1 Hash                                1374.52 MB/s
> Uniproc CPU LZW Compression                  89.08 MB/s
> Uniproc CPU AES256 Encryption                83.58 MB/s
> Uniproc CPU Vista Compression                181.31 MB/s
> Uniproc CPU SHA1 Hash                        411.08 MB/s
> Memory Performance                           14262.19 MB/s
> Direct3D Batch Performance                   909.65 F/s
> Direct3D Alpha Blend Performance             928.94 F/s
> Direct3D ALU Performance                     330.00 F/s
> Direct3D Texture Load Performance            326.02 F/s
> Direct3D Batch Performance                   0.00 F/s
> Direct3D Alpha Blend Performance             0.00 F/s
> Direct3D ALU Performance                     0.00 F/s
> Direct3D Texture Load Performance            0.00 F/s
> Direct3D Geometry Performance                0.00 F/s
> Direct3D Geometry Performance                0.00 F/s
> Direct3D Constant Buffer Performance         0.00 F/s
> Video Memory Throughput                      17576.60 MB/s
> Dshow Video Encode Time                      1.59267 s
> Media Foundation Decode Time                 0.26922 s
> Disk  Sequential 64.0 Read                   329.54 MB/s          7.8
> Disk  Random 16.0 Read                       196.59 MB/s          7.7
> Total Run Time 00:03:31.19

*1:HWベンチマークなのでHWアクセスが必要なのでUAC制限にかかるのは自明です