В данной статье показаны действия, с помощью которых можно выполнить оценку производительности компонентов и узнать индекс производительности компьютера в операционной системе 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.
1. Общая оценка ничего на дает: имеет смысл увидеть все пять основных компонентов для выявления узкого места и модернизации системы.
2. Если предлагаете посмотреть файл *.hml, так расскажите чем его открыть, вы же всё это для чайников пишете!
не *.hml, а *.xml , посмотреть файл с расширением *.xml можно в любом веб-браузере, а отредактировать в любом текстовом редакторе.
Вот…
И все таки, есть ли возможность чайнику просто посмотреть как прежде пять компонентов, а не один бесполезный (sale:games) или непонятную для него кучу (WinSat)?
Есть такая возможность.
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
Спасибо!
Вместо большой статьи было бы достаточно этих трех пунктов.
Спасибо!
Полезно.
Оказывается есть ещё и бОльшие чайники, чем просто чайники… Я из первых)))
Так каой же код то вставлять в PowerShell нужно, ничего не понял…(((
Код:
$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
Общая оценка системы : 2
Процессор : 6.3
Память (RAM) : 7
Графика : 2
Графика для игр : 9.9
Системный диск : 5.7
что мне стоит заменить в системе чтобы лучше игры читало
По результатам вашего теста видно что графика рабочего стола оставляет желать лучшего, это говорит о том (не буду утверждать конечно, так как не знаю характеристики вашего железа) что используется встроенная в процессор графика типа Intel HD, если есть дискретная (внешняя) видеокарта, то нужно переключиться на неё, и тогда менять наверно ничего не нужно.
Вот еще такой вариант кода можно выполнить в 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
Можно создать текстовый файл с вышеприведенным:
$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"
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
/// Этого достаточно!