Керівництво за вимогами до підтримки pae

No-eXecute (NX)

No-eXecute (NX) - це функція процесора, яка дозволяє відзначати сторінки пам'яті, що не містять виконуваний код. Ця функція дозволяє ЦП забезпечувати захист системи від атак шкідливих програм. Функція NX запобігає розміщення шкідливого програмного коду в доступних областях пам'яті. Windows 8 вимагає, щоб системи мали процесори, які підтримують NX, і функція NX повинна бути включена для забезпечення належної безпеки і щоб уникнути можливих вразливостей.

У цьому розділі термін NX відноситься безпосередньо до біту процесора NX, який визначений AMD, або еквівалентному біту процесора XD, який визначений Intel для підтримки функції запобігання запуску даних (DEP) в Microsoft Windows.

DEP дозволяє запобігати запуск шкідливого коду зі сторінок пам'яті. містять дані. 32-розрядної версії Windows використовує один з наступних дій, щоб підтримки DEP:

Функція процесора для захисту сторінок від запуску виконуваного коду (NX)

Функція біта eXecute Disable (XD), певна Intel.

Якщо функція DEP включена на системі, процесор який підтримує функцію NX, функція PAE включається автоматично.

Розширення SIMD (SSE2)

Всі процесори, які підтримують NX, також підтримують розширення SIMD 2 (SSE2). SSE2 - це додатковий набір інструкцій процесора SIMD. AMD також включає підтримку SSE2 в лінійки Opteron і Athlon 64 своїх процесорів AMD64. Всі процесори, які підтримують NX, також підтримують SSE2. Багато додатків Windows 8 мають шляху коду з набором інструкцій SSE2. SSE2 є обов'язковою вимогою для Windows 8.

Галузь застосування

Всі сучасні процесори підтримують функцію NX. Функція NX може бути відключена в BIOS. На основі доступних даних телеметрії на одному відсотку всіх систем під управлінням Windows® 7 функція NX відключена через неправильну настройки BIOS.

Visual Studio надає інструкції SSE2 за замовчуванням. Додатки, які звертаються до цих інструкцій, завершуються зі збоєм на системах з більш старими процесорами, які не підтримують SSE2, як описано в розділі Інструкції SSE2 створюються при вказівці параметра / arch: SSE.

Вимоги до підтримки

У цьому розділі описані заходи, які перевіряють підтримку вимог до PAE, NX і SSE2 процесорами систем, що працюють під управлінням Windows 8.

Вимога до емблеми Windows 8

Вимога сертифікації обладнання для Windows 8 вимагає, щоб всі драйвери працювали разом із захистом запобігання виконання даних для забезпечення належної поведінки системи пристрою і драйвера. Драйвери не повинні виконувати код з стека, який вивантажується пулу і пулу сеансів. Драйвери не повинні давати збої при завантаженні, якщо включений режим PAE. У вбудованому ПО системи повинна бути включена функція NX, а для політики DEP слід встановити на Завжди вимкнено. Включений сертифікаційний тест, який підтверджує, що система відповідає цій вимозі до підтримки NX.

Перевірка на сумісність обладнання при установці Windows

Програма установки Windows має засіб перевірки сумісності обладнання для підтримки PAE, NX і SSE2 в встановлюваної системі. Системи, які не відповідають вимозі до підтримки процесором PAE, NX і SSE2, відзначаються як блокування по обладнанню для Windows 8 в звіті про проблеми сумісності, при цьому відображається повідомлення Процесор вашого комп'ютера не сумісний з Windows 8.

Керівництво за вимогами до підтримки pae

Мал. 1. Повідомлення про помилку, пов'язаної з несумісністю процесора

Ця перевірка вимог до підтримки доступна тільки в новій програмі установки Windows і помічника з оновлення. Windows 8 включає альтернативну версію програми установки і папці Sources на установчому носії, яка не виконує подібної перевірки. Клієнти, які спробують використовувати цю альтернативну версію програми установки Windows в системі, яка не відповідає вимогам до підтримки PAE / NX / SSE2, побачать повідомлення про помилку під час установки, після чого буде виконано відкат до попередньої версії операційної системи.

При завантаженні з носія або з мережі, наприклад за допомогою служб розгортання Windows (WDS) під час установки Windows перевірка сумісності не виконується. При таких сценаріях система без підтримки NX і SSE2 видасть критичну помилку (яка описана в наступному розділі Покращення ядра), коли програма установки спробує завантажити Windows.

покращення ядра

З метою перевірки відповідності вимогу підтримки інструкцій SSE2 і функції NX для роботи Windows 8 ядро ​​цієї операційної системи перевіряє наявність цих функцій під час ініціалізації. Системи, які не підтримують NX або SSE2, не можуть ініціювати ядро ​​Windows 8. У системах, які можуть відключити NX у вбудованому ПЗ, цей параметр переопределяется, тому неправильно налаштоване вбудоване ПЗ не призводить до збою завантаження. Спроба завантажити систему без підтримки NX або SSE2 призведе до виникнення критичної помилки. У 32-розрядної системі користувачі отримують помилку коду UNSUPPORTED_PROCESSOR (0x0000005D) разом з 4 інформаційними рядками:

Рядок 1 - код, який вказує відсутню функцію і ідентифікатор ЦП

Рядки 2 - 4 - рядки ідентифікатора постачальника

У 64-розрядної системі критична помилка показує той же код UNSUPPORTED_PROCESSOR, що і на 32-розрядної системі разом з наступними чотирма інформаційними рядками:

Рядок 1 - вміст регістра стандартних функцій

Рядок 2 - вміст регістра розширених функцій

Рядки 3 - 4 - обидві зі значенням 0

Питання та відповіді

Як дізнатися, чи підтримує моя система NX або SSE2?

Схожі статті