Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Оцінка продуктивності Windows 10 і 8.1 і CheckBootSpeed ​​3.0 - Вадим Стеркиной

  1. [+] Сьогодні в програмі
  2. Windows XP
  3. Windows Vista
  4. Windows 7
  5. Windows 8
  6. Windows 8.1
  7. Як подивитися оцінку продуктивності в нових Windows
  8. Як виконати першу оцінку вручну
  9. Як виконати повторну оцінку вручну
  10. Як витягти відомості про оцінку за допомогою PowerShell
  11. Що нового в CheckBootSpeed ​​3.0
  12. Ключові зміни
  13. тестування
  14. Фокус збору відомостей
  15. публікація результатів

Оновлюючи свою утиліту CheckBootSpeed, я вирішив включити в збирається їй звіт оцінку продуктивності Windows. Сьогодні я розповім про історію оцінки в Windows, її отриманні за допомогою PowerShell і зміни в CheckBootSpeed.

Сьогодні я розповім про історію оцінки в Windows, її отриманні за допомогою PowerShell і зміни в CheckBootSpeed

Ця запис продовжує серію публікацій про можливості, вже зникли з графічного інтерфейсу Windows і коротають дні в чорному ящику командного рядка.

[+] Сьогодні в програмі

Історія питання

WEI обчислюється за допомогою що входить до складу ОС утиліти WinSAT (Win dows S ystem A ssessment T ool), в яку закладені тести продуктивності різних компонентів ПК.

Windows XP

В XP ще не було WinSAT, проте в цій ОС можна було запустити утиліту. Вона входила в Порадник з оновлення до Windows Vista, звідки її навіть можна було витягти.

Windows Vista

Оцінка продуктивності дебютувала в Windows Vista, куди WinSAT вже була вбудована. За задумом розробників індекс повинен був допомогти споживачам при покупці або оновленні ПК, а також придбання ПЗ.

Шкала оцінки складала від 1 до 5.9.

Вона умовно ділилася на п'ять сегментів. Оцінка від 1 до 1.9 відповідали мінімальним апаратним вимогам для роботи ОС. Для роботи Aero і базової продуктивності в іграх потрібно було мати оцінку в районі від 3 до 3.9. На ПК з верхнього цінового сегмента оцінка становила від 5 до 5.9.

Перший запуск WinSAT і виконання тестів відбувалися під час установки Windows, що уповільнювало процес. Це зовсім не радувало організації, де ОС розгорталася на безліч ПК. Оцінку можна було виконати при підготовці образу, але sysprep зводив нанівець всі зусилля, тому пізніше Microsoft навіть випустила хотфиксов .

Подробиці про індекс Vista ви можете дізнатися з блогу розробників: Windows Experience Index: An In-Depth Look (EN).

Windows 7

У Vista оцінки понад 6.0 були зарезервовані в очікуванні прогресу продуктивності комп'ютерів. Дійсно, до моменту виходу наступної ОС планка піднялася.

Шкала оцінки складала від 1 до 7.9.

Однак критерії оцінок різних компонентів теж змінилися. Іншими словами, один і той же ПК міг отримати різні оцінки в Windows Vista і Windows 7. Зокрема, перегляду піддалася оцінка продуктивності диска, оскільки SSD набирали хід.

В принципі, Windows покладається на відомості, які віддає накопичувач. Якщо диск визначається як "non-rotational media" по специфікаціям ACS-2, він вважається твердотілим. Нижче фрагмент виведення утиліти CrystalDiskInfo .

Model: Samsung SSD 840 PRO Series Rotation Rate: ---- (SSD) Interface: Serial ATA Major Version: ACS-2

Однак в 2009 році не все SSD віддавали цю інформацію. Приймаючи рішення про те, дефрагментувати чи диск, ОС покладалася саме на значення швидкості випадкового читання, отримане під час тесту WinSAT і занесене поряд з іншими результатами в розділ реєстру.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ WinSAT

Якщо швидкість була 8MB / s або нижче, диск вважався жорстким і піддавався дефрагментації. Цей же принцип застосовується в CheckBootSpeed, про що я вже розповідав (Тести дисків читачів блогу тут ).

Microsoft оптимізувала і процес установки Windows. Тепер під час неї виконувалася тільки оцінка графічної підсистеми, а решта тести відкладалися на потім. Вони проводилися при бездіяльності комп'ютера за допомогою запланованого завдання WinSAT.

Поряд з цим з'явилася і можливість виконати оцінку перед запечатуванням образу. В утиліту WinSAT додали ключ prepop, дозволяє згенерувати необхідні файли . На етапі OOBE програма установки Windows перевіряла їх наявність в сховище результатів і не виконувала оцінку, якщо такі виявлялися.

Детальніше про індекс Windows 7 читайте в блозі розробників на англійською і російською мовах.

Windows 8

Через три роки після виходу Windows 7 «залізо» стало могутніше, і знову Microsoft знадобилися зарезервовані раніше цифри.

Шкала оцінки становить від 1 до 9.9.

Зізнатися, я не в курсі якихось інших глобальних змін, та й тепер це здається не таким важливим, тому що ...

Windows 8.1

Досягнувши піку за своєю шкалою, оцінка продуктивності зникла з графічного інтерфейсу операційної системи Microsoft. Ні, як і раніше, за допомогою WinSAT виконується формальна оцінка, а її результати зберігаються в системі. Просто їх висновок прибрали з панелі управління.

Технічних причин я до цього не бачу, тому припускаю маркетингові. У 2014 році швидкість будь-якого сучасного ПК цілком влаштує більшість користувачів. Зараз акценти змістилися на зручність пристроїв і інфраструктуру додатків, а Microsoft просуває єдиний досвід роботи на будь-яких пристроях. Вітрина офіційного магазину:

збільшити малюнок
збільшити малюнок

Оцінка все-таки демонструє нерівність продуктивності різних форм-факторів, тому не вписується в поточну канву. Ентузіасти ж завжди знайдуть спосіб подивитися її.

Як подивитися оцінку продуктивності в нових Windows

Утиліта WinSAT зберігає результати в папці% WinDir% \ Performance \ WinSAT \ DataStore, тому швидше за все буде перетягнути формальну оцінку в IE - буде добре видно вузол WinSPR.

В принципі, все зрозуміло і без знання англійської, але я перевів результат на російський в скрипті PowerShell, який ви знайдете трохи нижче.

Якщо в папці порожньо, оцінка ще не виконувалася. Наприклад, з моменту установки ОС має пройти не менше тижня, щоб заплановане завдання WinSAT встигло відпрацювати. Також не виключена проблема з запуском завдання або виконанням оцінки.

Як виконати першу оцінку вручну

Переконайтеся, що ПК підключений до електромережі, і виконайте в командному рядку, запущеної від імені адміністратора :

winsat formal -v

Ключ -v включає детальний режим виведення, що буде незайвим при діагностиці в разі проблем.

Як виконати повторну оцінку вручну

Якщо у вас вже є старі оцінки, запуск команди вище протестує всі компоненти тільки в тому випадку, якщо апаратна конфігурація не змінювалася. Наприклад, при заміні відеокарти WinSAT запустить тільки її тести. Однак можна форсувати переоцінку всіх компонентів незалежно від їх новизни:

winsat formal -restart

Можна також додати в кінці додатковий ключ clean (без передує дефіса), щоб скинути історію перевірок.

Як витягти відомості про оцінку за допомогою PowerShell

Найшвидший спосіб:

Get-CimInstance Win32_WinSAT

Однак для утиліти CheckBootSpeed ​​я поставив таке завдання:

  1. Перевірити наявність оцінки і вивести попередження за відсутності.
  2. Витягти дату першої і останніх оцінок.
  3. Вивести обидві дати і основні параметри останньої в наочному вигляді.

Тому в прикладі нижче інформація витягується не з WMI, а зі збережених на диску файлів. Я вже не раз показував прийоми роботи з XML-файлами і сортування в PowerShell , Тому обмежуся коментарями в скрипті. Код можна скопіювати і вставити в консоль, запущену з повними правами.

# Папка WinSat $ WinSatFolder = "$ env: systemdrive \ Windows \ Performance \ WinSat \ DataStore" # Значення фільтра по імені файлу $ filter = "formal" # Перевірка наявності файлів з 'formal' в імені if (Test-Path $ WinSatFolder \ * $ filter * .xml) {# Список файлів, відповідних фільтру $ WEIFormal = Get-ChildItem -Path $ WinSatFolder | Where-Object {$ _. Name -match $ filter} # Зчитування в форматі XML файлу з найсвіжішої датою запису [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 = "Системний диск"} # Висновок швидкостей диска $ WEIDisk = $ WEI.WinSAT.Metrics.DiskMetrics.AvgThroughput | ft -AutoSize `@ {Expression = {$ _. kind}; Label = "Вимірювання"}, @ {Expression = {$ _. "# Text"}; Label = "Швидкість (MB / s)"}, @ {Expression = {$ _. Score}; Label = "Оцінка"}} else {$ strWEITable = "Оцінка не виполнялась`r`nВиполніте в консолі від імені адміністратора: winsat formal"} Write-Host "Оцінка продуктивності сістеми`r`n" $ strWEITable $ WEITable $ WEIDisk

І результат:

Оцінка продуктивності системи Дата першої оцінки: 2013-11-07 Остання оцінка від 2013-11-07 нижче Загальна оцінка системи: 6.2 Процесор: 7.7 Пам'ять (RAM): 7.7 Графіка: 6.2 Графіка для ігор: 6.2 Системний диск: 8.15 Вимірювання Швидкість ( MB / s) Оцінка --------- --------------- ------ Sequential Read 522.54375 8.1 Random Read 400.99000 8.2

Що нового в CheckBootSpeed ​​3.0

Минулого разу 2/3 учасників бета-тестування «на запрошення" не поділилися результатами, тому сенсу в такому форматі немає. Будемо оптимістично вважати, що 3.0 - це стабільний реліз, а якщо в обговоренні розкриють проблеми, я їх швидко виправлю (такий собі agile) і оновлю постійне посилання.

Ключові зміни

Крім вимірювання швидкості завантаження система утиліта продовжує залишатися зручним інструментом для діагностики проблем, що уповільнюють завантаження на HDD, і збору інформації про помилковою дефрагментації SSD в Windows 8 .

  • Перероблені блоки звіту. Раніше фокус був на аспектах швидкості завантаження Windows, але зараз це не є таким актуальним. Утиліта збирає набагато більше різноманітної інформації, тому тепер блоки більш збалансовані. Також з'явився блок з рекомендаціями, що стосуються запуску WinSAT, якщо оцінка не проводилася.
  • Доданий збір відомостей про диски, розділи та томах. Я детально розповідав про це при публікації скрипта , Який тепер увійшов в CheckBootSpeed. До нього я додав висновок томів в Windows 8, в т.ч. шляхів до них у вигляді GUID. Це пов'язано з тим, що в Windows 8.1 змінилися шляху в злощасному завданні ScheduledDefrag - тепер там GUIDи замість букв диска.
  • Додано виведення оцінки продуктивності Windows. Взагалі, я включив його не так через відсутність в GUI, скільки для перевірки одного припущення :) Я кілька разів бачив у звітах дефрагментатора помилку «Параметр заданий невірно» для томів Windows RE. У мене відчуття, що вона перестає з'являтися саме після першої оцінки WinSAT.
  • Виправлені баги. Як не дивно, фінальна версія 2.0 регресувати в порівнянні з бетою в одному аспекті - не працював виклик WinSAT для оцінки дисків. Плюс до цього в коді є маса дрібних поліпшень, а заодно звіт повинен коректно відображатися на системах з відмінним від російського мовою для програм, які не підтримують Unicode.

тестування

завантажити CheckBootSpeed ​​3 .

Tестірованіе на різних ОС корисно з точки зору виявлення помилок в скрипті. Але з точки зору збору відомостей мені найбільше цікаві результати Windows 8.1, встановленої на SSD більше місяця. Незважаючи на те, що я бачив достатньо свідчень дефрагментації SSD в цій ОС, я хочу зібрати більше даних для аналізу.

Фокус збору відомостей

У Windows 8.1 Microsoft явно зробила якісь зміни в контексті оптимізації дисків і дефрагментації SSD . Тому я хочу пояснити, на що сам буду в першу чергу дивитися в ваших звітах стосовно 8.1 (з 8 ми вже давно все з'ясували).

  1. Наявність в журналі подій дефрага SSD. В цьому випадку я додаю в оригінальний коментар такий значок
  2. Залежність можливого припинення подій дефрага SSD для системного розділу від дати оцінки WinSAT. Наявність в системі декількох SSD дасть додаткову їжу для роздумів (WinSAT оцінює тільки системний диск).
  3. Зв'язок між помилкою «параметр заданий невірно» в журналі дефрага, версією ОС, типом накопичувача і оцінкою WinSAT.
  4. Залежність між настройками запланованої оптимізації дисків і відображенням в параметрах defrag.exe шляхів до томів (буква томи vs. GUID).

Upd. У перший день я подивився понад 50 звітів і переважна більшість власників Windows 8 +, встановленої на SSD, не в курсі проблеми з дефрагментацією. Не те щоб я так хочу її педалювати, просто здивований, що стільки читачів блогу ні сном, ні духом. Говорити кожному про це нереально, тому я додав в утиліту додаткову перевірку:

  1. ОС - Windows 8 і вище
  2. Швидкість читання відповідає SSD
  3. У завдання ScheduledDefrag стандартні параметри -c -h -o - $

При збігу цих умов на початку звіту виводиться:

################################### Рекомендації за результатами діагностики У вас на SSD встановлена ​​Windows 8 + зі стандартними параметрами оптимізації дисків. Прочитайте "Чому Windows 8 і 8.1 Дефрагментує ваш SSD, і як цього уникнути" http://www.outsidethebox.ms/14900/

Подивимося, як це спрацює :)

публікація результатів

Будь ласка, не вставляйте результат в коментар - звіти стали дуже великі, що негативно позначається на часі завантаження сторінки.

Опублікуйте звіт на PasteBin або аналогічному сервісі і вставте в коментар посилання з адресного рядка браузера.

Ось приклад мого звіту на PasteBin .

PS Перший скріншот записи зроблений в панелі управління Windows 8 (але не в 8.1, звичайно). У статті є вся необхідна інформація, щоб зробити приблизно такий в Windows 7 і 8;)

Обговорення завершено.

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.