MPS Table Version в BIOS: что это и за что отвечает

Параметр MPS Table Version в BIOS отвечает за версию таблицы multiprocessor specification, которая описывает конфигурацию многопроцессорной системы для операционной системы. Если вы видите пункт MPS Table Version с вариантами 1.1 и 1.4 в настройках старого компьютера, это означает, что BIOS передаёт ОС данные о топологии процессоров, контроллерах прерываний и шинах. Неверное значение может приводить к тому, что Windows или Linux не задействуют все ядра процессора, а система работает с ошибками ACPI и синими экранами.

Чаще всего эта опция встречается в BIOS материнских плат для процессоров Intel Pentium III, Pentium 4 и ранних AMD Athlon, но иногда она присутствует и в UEFI современных плат для совместимости. В большинстве случаев достаточно оставить значение 1.4, но есть нюансы для старых операционных систем, о которых мы расскажем ниже.

Разберём, как работает эта таблица, чем отличаются версии, когда стоит менять параметр и к каким последствиям приводит неправильная настройка.

Как работает MPS Table и зачем она нужна

MPS Table (Multiprocessor Specification Table) — это структура данных, которую BIOS создаёт в памяти компьютера при загрузке. Она описывает количество процессоров, их идентификаторы (APIC ID), линии прерываний и устройства, подключённые к контроллеру прерываний. Операционная система считывает эту таблицу, чтобы правильно распределить прерывания между процессорами и корректно работать с многопоточностью.

Без корректной MPS Table ОС может видеть только один процессор, даже если физически их два или четыре. Также возможны проблемы с распределением прерываний: например, сетевая карта и звуковая плата будут конфликтовать за одно прерывание, что приведёт к зависаниям и снижению производительности.

Современные операционные системы, начиная с Windows XP SP2 и Linux ядра 2.6, в основном используют ACPI вместо MPS Table. Однако для старых систем, таких как Windows 98, Windows ME или ранние сборки Windows 2000, параметр MPS Table Version может быть критически важен для стабильной работы.

⚠️ Внимание: на большинстве современных материнских плат параметр MPS Table Version скрыт или установлен в значение 1.4 по умолчанию. Если вы не видите его в BIOS — это нормально, система использует ACPI, и вмешательство не требуется.

Версии MPS Table: 1.1 и 1.4 — в чём разница

Существует две версии спецификации MPS: 1.1 и 1.4. Они отличаются количеством информации, которую BIOS передаёт операционной системе. Версия 1.1 — более ранняя и простая, версия 1.4 — более поздняя и полная.

Версия 1.1 поддерживает до 15 процессоров и описывает базовую конфигурацию шин и прерываний. Версия 1.4 добавляет поддержку до 32 процессоров, описывает дополнительные поля для управления питанием и корректно работает с более широким набором контроллеров прерываний, включая I/O APIC.

Для большинства операционных систем рекомендуется использовать версию 1.4. Она обеспечивает более точную информацию о системе и совместима со всеми современными ОС, которые могут работать с MPS. Однако есть исключения: некоторые очень старые версии Windows NT 4.0 или OS/2 могут некорректно загружаться с таблицей версии 1.4.

ПараметрMPS 1.1MPS 1.4
Максимум процессоров1532
Поддержка I/O APICЧастичнаяПолная
Совместимость со старыми ОСВыше (NT 4.0, OS/2)Ниже для очень старых ОС
Совместимость с Windows 2000/XPРаботает, но возможны сбоиРекомендуется
Linux (все версии)РаботаетРаботает

Когда нужно менять MPS Table Version

Изменять этот параметр стоит только в двух ситуациях. Первая — если вы устанавливаете очень старую операционную систему, которая не поддерживает MPS 1.4. Вторая — если у вас возникают проблемы с распределением прерываний, которые не решаются другими настройками BIOS.

Для современных систем (Windows 7 и новее, любые дистрибутивы Linux за последние 10 лет) менять значение не нужно. Они используют ACPI, и MPS Table игнорируется. Однако если вы заметили, что система не видит все ядра процессора, и при этом в BIOS нет других параметров управления многопроцессорностью, попробуйте переключить MPS Table Version с 1.1 на 1.4.

Обратная ситуация: при установке Windows NT 4.0 или Windows 98 SE с несколькими процессорами может возникнуть ошибка STOP 0x000000A или зависание на этапе загрузки. В этом случае переключите значение на 1.1, чтобы ОС смогла корректно инициализировать систему.

☑️ Проверка перед изменением MPS Table Version

Выполнено: 0 / 5
⚠️ Внимание: перед изменением MPS Table Version обязательно запишите текущее значение. Если после переключения система перестанет загружаться, верните прежнее значение через сброс CMOS (перемычка на плате или извлечение батарейки).

Как найти и изменить MPS Table Version в BIOS

Параметр обычно находится в разделах Advanced, Advanced BIOS Features или Configuration. На старых платах от ASUS, Gigabyte и MSI он может называться MPS Table Version, MPS Revision или Multiprocessor Specification.

Для доступа к настройке нужно войти в BIOS при загрузке (клавиши Del, F2 или F1 в зависимости от производителя). Затем перейдите в раздел Advanced и найдите пункт, содержащий аббревиатуру MPS. Выберите значение 1.4 или 1.1 и нажмите F10 для сохранения и выхода.

На некоторых платах, особенно с UEFI, параметр может быть скрыт. Для его отображения может потребоваться нажать Ctrl+F1 в главном окне BIOS или включить режим Advanced Mode. Если вы не находите параметр, проверьте, поддерживает ли ваша плата многопроцессорную конфигурацию вообще.

Где ещё может быть MPS Table Version

На некоторых платах параметр находится в подразделе ACPI Settings или Power Management. Иногда он называется "MPS Support" и имеет значения Enabled/Disabled, а версия выбирается отдельным пунктом. На серверных платах Intel параметр может быть в разделе Processor Configuration.

Типичные ошибки и их последствия

Самая распространённая ошибка — установка значения 1.1 на системе с большим количеством процессоров или с современным контроллером прерываний. Это приводит к тому, что часть прерываний назначается некорректно, и устройства могут работать со сбоями. Например, звук может пропадать, сетевая карта отваливаться, а USB-устройства не определяться.

Вторая ошибка — попытка использовать MPS 1.4 с операционной системой, которая её не поддерживает. Это вызывает синий экран на раннем этапе загрузки, до появления логотипа ОС. Если вы видите ошибку ACPI_BIOS_ERROR или MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED, попробуйте переключить таблицу на 1.1.

Третья проблема — когда пользователь меняет значение MPS Table Version в попытке разогнать процессор или увеличить производительность. Этот параметр не влияет на частоту или напряжение, поэтому такие изменения бесполезны. Производительность может измениться только косвенно, за счёт более корректного распределения прерываний.

📊 Какая операционная система у вас установлена?
Windows 10/11
Windows 7 или старше
Linux
macOS или другая

Влияние MPS Table на современные системы

На компьютерах с UEFI и операционными системами, выпущенными после 2010 года, MPS Table Version практически не влияет на работу. Современные ОС полностью полагаются на ACPI, а MPS используется только для обратной совместимости. Если вы видите этот параметр в UEFI, скорее всего, он нужен для загрузки старых версий Windows или Linux с особыми настройками ядра.

Однако есть исключение: некоторые дистрибутивы Linux при установке на старое оборудование могут требовать параметр загрузки pci=noacpi или acpi=off. В этом случае MPS Table становится основным источником информации о прерываниях, и её версия имеет значение. Если вы используете такой режим, установите версию 1.4 для более полной информации.

Также стоит учитывать, что на некоторых материнских платах параметр MPS Table Version связан с работой встроенного контроллера прерываний I/O APIC. Если у вас возникают проблемы с прерываниями в Linux (ошибки в dmesg, зависания при высокой нагрузке), попробуйте переключить версию таблицы и проверить стабильность.

Частые вопросы о MPS Table Version

Может ли неправильная MPS Table Version повредить оборудование?

Нет, этот параметр не влияет на напряжения, частоты или целостность данных. Он лишь описывает конфигурацию системы для ОС. Максимальное последствие — нестабильная работа или невозможность загрузки, которые исправляются возвратом значения.

Почему я не вижу MPS Table Version в своём BIOS?

Скорее всего, ваша материнская плата выпущена после 2008 года и использует только ACPI. Параметр MPS скрыт или полностью удалён из прошивки. Это нормально — современным системам он не нужен.

Как узнать, какую версию MPS использует моя система?

В Windows откройте msinfo32 и найдите строку «Версия MPS» в разделе «Сведения о системе». В Linux выполните команду dmidecode -t 0 или dmesg | grep -i mps, чтобы увидеть версию таблицы.

Нужно ли менять MPS Table Version для двухъядерного процессора?

Если у вас современный двухъядерный процессор и ОС не старше Windows XP SP2, менять ничего не нужно. Система сама определит конфигурацию через ACPI. Параметр MPS актуален только для старых многопроцессорных систем.

Что делать, если после изменения MPS Table Version система не загружается?

Выключите компьютер, откройте корпус и найдите перемычку Clear CMOS (обычно подписана CLR_CMOS или JBAT1). Замкните её на 10 секунд или извлеките батарейку CR2032 на 5 минут. После этого BIOS сбросится к настройкам по умолчанию.

Если вы настраиваете старый компьютер под Windows 98 или NT 4.0, помните: версия 1.1 обеспечивает максимальную совместимость, а 1.4 — более полную информацию для современных ОС. В остальных случаях просто оставьте значение по умолчанию и не тратьте время на этот параметр.

Для проверки актуального состояния вашей системы можно использовать утилиту CPU-Z в Windows или команду lscpu в Linux. Они покажут, сколько процессоров и ядер видит ОС, и корректно ли распределяются прерывания. Если всё работает стабильно — менять MPS Table Version не нужно.

В случае сомнений всегда можно сбросить BIOS к заводским настройкам через пункт Load Optimized Defaults или Load Setup Defaults. Это вернёт MPS Table Version к значению, рекомендованному производителем материнской платы.