Индекс производительности в Windows 10 и 8.1

Индекс производительности WiSat

В данной статье показаны действия, с помощью которых можно выполнить оценку производительности компонентов и узнать индекс производительности компьютера в операционной системе Windows 8.1 и Windows 10.

Индекс производительности (Windows Experience Index, WEI) впервые появился еще в Windows Vista, для оценки относительной производительности системы.

Определение WEI производится с помощью утилиты WinSAT (Windows System Assesment Tool - средство оценки системы Windows). WinSAT проводит тесты производительности основных компонентов системы и на основании этих тестов вычисляется значение индекса.

Производится оценка пяти основных компонентов системы:

  • Процессор
  • Оперативная память
  • Графика
  • 3D графика
  • Дисковая подсистема

В Windows Vista индекс производительности представляет собой числовое значение в диапазоне от 1 до 5.9, в Windows 7 диапазон расширен до 7.9, а начиная с Windows 8 до 9.9. Для каждого компонента вычисляется свой индекс производительности, а общее значение определяется по наименьшему числу.

По каким-то причинам индекс производительности исчез из графического интерфейса Windows 8.1 и 10. Что примечательно, оценка все равно производится и результаты ее сохраняются в файл, но вывод результата убран из панели управления.

Как узнать индекс производительности в командной строке

Чтобы узнать оценку (индекс) производительности, можно воспользоваться командной строкой.

Ниже представлены несколько основных команд утилиты WinSAT:

  • winsat formal — оценка общей производительности системы
  • winsat formal -v — оценка общей производительности системы, подробный вывод
  • winsat formal -xml file.xml — вывод результата проверки в указанный xml-файл
  • winsat formal -restart never — при повторной проверке, для оценки только новых компонентов
  • winsat formal -restart clean — при повторной проверке, для сброса истории проверок и полной проверки заново

Итак, чтобы узнать индекс производительности, запустите командную строку от имени администратора и выполните следующую команду:

winsat formal -restart clean

Дождитесь пока утилита WinSAT отработает.

Теперь, после того как утилита WinSAT отработала, можно посмотреть общую оценку производительности вашего устройства.

Для этого в адресную строку проводника Windows или в окно Выполнить введите (или скопируйте и вставьте) shell:games и нажмите клавишу Enter ↵, в результате чего откроется окно "Игры" и в правой его части будет указана общая оценка индекса производительности.

При первом открытии окна "Игры", появится пара диалоговых окон, просто закройте их.

В операционной системе Windows 10 версии 1803 и в более поздних версиях, компонент Игры не доступен.

Также узнать оценки производительности компонентов системы можно в XML-файле, для этого пройдите по следующему пути:

C:\\Windows\\Performance\\WinSAT\\DataStore

В папке DataStore нам нужен файл Formal.Assessment (Recent).WinSAT.xml, имя файла начинается с даты выполнения оценки производительности системы. Если таких файлов несколько, то выбираем последний по дате создания.

Файл с расширением .XML можно открыть в браузере или в текстовом редакторе. В открытом файле найдите значение WinSPR, в котором и будут отображены оценки производительности компонентов системы, а именно:

  • SystemScore — общая оценка системы, выбранная по наименьшему показателю
  • MemoryScore — оценка производительности оперативной памяти (RAM)
  • CpuScore — оценка производительности центрального процессора (CPU)
  • CPUSubAggScore — дополнительный показатель производительности центрального процессора
  • VideoEncodeScore — показатель производительности во время кодирования видео
  • GraphicsScore — общая оценка производительности графики (графика рабочего стола)
  • Dx9SubScore — показатель быстродействия DirectX 9
  • Dx10SubScore — показатель быстродействия DirectX 10
  • GamingScore — показатель быстродействия в играх
  • DiskScore — оценка производительности жесткого диска (HDD или SSD)

Также Важно! отметить то, что если вы запускаете оценку производительности на мобильном устройстве (ноутбуке или планшете), то не забудьте подключить его к сети. При работе от батарей оценка не запустится, будет выдана ошибка.

Как узнать индекс производительности в Windows PowerShell

Также можно получить сведения об оценке производительности системы используя консоль Windows PowerShell.

Чтобы выполнить оценку производительности системы, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:

winsat formal -restart clean

Дождитесь пока утилита WinSAT отработает, и затем можно вывести результаты оценки производительности непосредственно в окне Windows PowerShell, для этого выполните следующую команду:

Get-CimInstance Win32_WinSAT

В окне Windows PowerShell вы увидите сведения о производительности компонентов компьютера.

Также, чтобы посмотреть результаты оценки индекса производительности, в консоли Windows PowerShell выполните следующий код (скопируйте и вставьте, и нажмите клавишу Enter ↵):

$i = (Get-CimInstance Win32_Winsat)
[array]$d=$NULL
$d+=@{"Общая оценка системы"=($i.WinSPRLevel)}
$d+=@{"Процессор"=($i.CPUScore)}
$d+=@{"Память (RAM)"=($i.MemoryScore)}
$d+=@{"Графика"=($i.GraphicsScore)}
$d+=@{"Графика для игр"=($i.D3DScore)}
$d+=@{"Системный диск"=($i.DiskScore)}
$d

В окне Windows PowerShell вы увидите сведения о производительности компонентов компьютера.

Используя рассмотренные выше способы, можно выполнить оценку производительности компонентов и узнать индекс производительности компьютера в операционной системе Windows 8.1 и Windows 10.

WinNOTE
Добавить комментарий

  1. Leo

    1. Общая оценка ничего на дает: имеет смысл увидеть все пять основных компонентов для выявления узкого места и модернизации системы.
    2. Если предлагаете посмотреть файл *.hml, так расскажите чем его открыть, вы же всё это для чайников пишете!

    Ответить
  2. explorer

    не *.hml, а *.xml , посмотреть файл с расширением *.xml можно в любом веб-браузере, а отредактировать в любом текстовом редакторе.

    Ответить
  3. Leo

    Вот…
    И все таки, есть ли возможность чайнику просто посмотреть как прежде пять компонентов, а не один бесполезный (sale:games) или непонятную для него кучу (WinSat)?

    Ответить
  4. explorer

    Есть такая возможность.
    1. Запустите Windows PowerShell от имени администратора.
    2. Скопируйте и вставьте код в окно Windows PowerShell и два раза нажмите клавишу Enter.
    $WinSatFolder = "$env:systemdrive\\Windows\\Performance\\WinSat\\DataStore"
    $filter = "formal"
    if (Test-Path $WinSatFolder\\*$filter*.xml) {
    $WEIFormal = Get-ChildItem -Path $WinSatFolder | Where-Object { $_.Name -match $filter }
    [xml]$WEI = Get-Content ($WEIFormal | sort LastWriteTime -desc | select -first 1).fullname
    $WEIDateLatest = "{0:yyyy-MM-dd}" -f ($WEIFormal | sort LastWriteTime -desc | select -first 1).LastWriteTime
    $WEIDateInitial = "{0:yyyy-MM-dd}" -f ($WEIFormal | sort LastWriteTime -desc | select -last 1).LastWriteTime
    $strWEITable = "Дата первой оценки:$WEIDateInitial`r`nПоследняя оценка от $WEIDateLatest ниже"
    $WEITable = $WEI.WinSAT.WinSPR | Format-List `
    @{Expression = {$_.SystemScore}; Label="Общая оценка системы"},
    @{Expression = {$_.CpuScore}; Label="Процессор"},
    @{Expression = {$_.MemoryScore}; Label="Память (RAM)"},
    @{Expression = {$_.GraphicsScore}; Label="Графика"},
    @{Expression = {$_.GamingScore}; Label="Графика для игр"},
    @{Expression = {$_.DiskScore}; Label="Системный диск"}
    }
    else {
    $strWEITable="Оценка не выполнялась`r`nВыполните в консоли от имени администратора: winsat formal"
    }
    Write-Host "Оценка производительности системы`r`n"
    $strWEITable
    $WEITable
    3. Вы увидите результат примерно такого вида.
    Оценка производительности системы
    Дата первой оценки:2015-06-02
    Последняя оценка от 2015-06-02 ниже
    Общая оценка системы : 5.9
    Процессор : 6.8
    Память (RAM) : 5.9
    Графика : 5.9
    Графика для игр : 5.9
    Системный диск : 5.9

    Ответить
  5. Leo

    Спасибо!
    Вместо большой статьи было бы достаточно этих трех пунктов.

    Ответить
  6. GeoZ

    Спасибо!
    Полезно.

    Ответить
  7. Игнат

    Оказывается есть ещё и бОльшие чайники, чем просто чайники… Я из первых)))
    Так каой же код то вставлять в PowerShell нужно, ничего не понял…(((

    Ответить
  8. Илья

    Код:
    $WinSatFolder = "$env:systemdrive\\Windows\\Performance\\WinSat\\DataStore"
    $filter = "formal"
    if (Test-Path $WinSatFolder\\*$filter*.xml) {
    $WEIFormal = Get-ChildItem -Path $WinSatFolder | Where-Object { $_.Name -match $filter }
    [xml]$WEI = Get-Content ($WEIFormal | sort LastWriteTime -desc | select -first 1).fullname
    $WEIDateLatest = "{0:yyyy-MM-dd}" -f ($WEIFormal | sort LastWriteTime -desc | select -first 1).LastWriteTime
    $WEIDateInitial = "{0:yyyy-MM-dd}" -f ($WEIFormal | sort LastWriteTime -desc | select -last 1).LastWriteTime
    $strWEITable = "Дата первой оценки:$WEIDateInitial`r`nПоследняя оценка от $WEIDateLatest ниже"
    $WEITable = $WEI.WinSAT.WinSPR | Format-List `
    @{Expression = {$_.SystemScore}; Label="Общая оценка системы"},
    @{Expression = {$_.CpuScore}; Label="Процессор"},
    @{Expression = {$_.MemoryScore}; Label="Память (RAM)"},
    @{Expression = {$_.GraphicsScore}; Label="Графика"},
    @{Expression = {$_.GamingScore}; Label="Графика для игр"},
    @{Expression = {$_.DiskScore}; Label="Системный диск"}
    }
    else {
    $strWEITable="Оценка не выполнялась`r`nВыполните в консоли от имени администратора: winsat formal"
    }
    Write-Host "Оценка производительности системы`r`n"
    $strWEITable
    $WEITable

    Ответить
  9. дима

    Общая оценка системы : 2
    Процессор : 6.3
    Память (RAM) : 7
    Графика : 2
    Графика для игр : 9.9
    Системный диск : 5.7
    что мне стоит заменить в системе чтобы лучше игры читало

    Ответить
  10. explorer

    По результатам вашего теста видно что графика рабочего стола оставляет желать лучшего, это говорит о том (не буду утверждать конечно, так как не знаю характеристики вашего железа) что используется встроенная в процессор графика типа Intel HD, если есть дискретная (внешняя) видеокарта, то нужно переключиться на неё, и тогда менять наверно ничего не нужно.

    Ответить
  11. explorer

    Вот еще такой вариант кода можно выполнить в Windows PowerShell чтобы посмотреть результаты оценки индекса производительности.
    Код:
    $i = (Get-CimInstance Win32_Winsat)
    [array]$d=$NULL
    $d+=@{"Общая оценка системы"=($i.WinSPRLevel)}
    $d+=@{"Процессор"=($i.CPUScore)}
    $d+=@{"Память (RAM)"=($i.MemoryScore)}
    $d+=@{"Графика"=($i.GraphicsScore)}
    $d+=@{"Графика для игр"=($i.D3DScore)}
    $d+=@{"Системный диск"=($i.DiskScore)}
    $d

    Ответить
  12. Сергей

    Можно создать текстовый файл с вышеприведенным:
    $i = (Get-CimInstance Win32_Winsat)
    [array]$d=$NULL
    $d+=@{"Общая оценка системы"=($i.WinSPRLevel)}
    $d+=@{"Процессор"=($i.CPUScore)}
    $d+=@{"Память (RAM)"=($i.MemoryScore)}
    $d+=@{"Графика"=($i.GraphicsScore)}
    $d+=@{"Графика для игр"=($i.D3DScore)}
    $d+=@{"Системный диск"=($i.DiskScore)}
    $d
    и сохранить его с расширением .ps1
    после этого щелкнуть на нем правой кнопкой и выбрать "Выполнить с помощью Powershell"

    Ответить
  13. Den66rus

    winsat formal

    ///

    $k = (Get-CimInstance Win32_Winsat)
    $l = » оценка »
    [array]$a=$NULL
    $a+=@{«$l системы общая ->»=($k.WinSPRLevel)}
    $a+=@{«$l процессора»=($k.CPUScore)}
    $a+=@{«$l дисков»=($k.DiskScore)}
    $a+=@{«$l графики»=($k.GraphicsScore)}
    $a+=@{«$l памяти»=($k.MemoryScore)}
    $a

    /// Этого достаточно!

    Ответить