Строка вида IOAPIC[0]: apic_id 24, version 32, address 0xfec00000, GSI 0-23 или упоминание «119 entries» при загрузке системы — это не ошибка, а информационное сообщение о контроллере прерываний IO-APIC, который встроен в чипсет материнской платы. Пользователи обычно замечают эту запись в логах загрузки Linux (вывод команды dmesg) или в системной информации BIOS и пугаются непонятных цифр. На деле сообщение лишь сообщает, сколько линий прерываний обнаружил контроллер и какие идентификаторы ему присвоены.

Разберёмся, что скрывается за аббревиатурой IOAPIC, откуда берутся значения 24 и 119, в каких случаях эта информация сигнализирует о проблеме, а в каких — является нормальной частью инициализации оборудования.

Что такое IO-APIC и зачем он нужен

IO-APIC (Input/Output Advanced Programmable Interrupt Controller) — это аппаратный контроллер, который принимает сигналы прерываний от устройств (дисков, сетевых карт, USB-контроллеров, видеокарты) и распределяет их между ядрами процессора. Он пришёл на смену старому контроллеру PIC 8259, у которого было всего 15 линий прерываний — этого давно не хватает современным системам.

Каждый IO-APIC имеет определённое число входов — так называемых redirection entries (записей перенаправления). Классическое значение — 24 входа, то есть линии прерываний с номерами от 0 до 23. Именно это число чаще всего фигурирует в сообщениях вида «IOAPIC 24 entries»: система обнаружила контроллер с 24 входами прерываний.

В современных платформах контроллеров может быть несколько — например, один в чипсете и дополнительные в процессоре или на шине PCIe. Каждый из них получает собственный идентификатор (APIC ID) и свой диапазон глобальных системных прерываний GSI.

Что означают числа 24 и 119

Цифры в сообщении зависят от конкретного оборудования и версии прошивки. Число 24 обычно указывает либо на идентификатор контроллера (APIC ID), либо на количество линий прерываний. Число 119 чаще всего означает верхнюю границу диапазона GSI — то есть система суммарно обслуживает прерывания с номерами от 0 до 119, распределённые между несколькими контроллерами IO-APIC.

Типичный вывод в логе загрузки Linux выглядит примерно так:

IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23

IOAPIC[1]: apic_id 3, version 32, address 0xfec01000, GSI 24-55

IOAPIC[2]: apic_id 4, version 32, address 0xfec02000, GSI 56-119

Наличие нескольких строк IOAPIC с диапазонами GSI — признак нормальной инициализации, а не сбоя. Система просто перечисляет найденные контроллеры и закреплённые за ними прерывания.

📊 Где вы встретили сообщение про IOAPIC?
В логах загрузки Linux (dmesg)
В информации BIOS/UEFI
При ошибке загрузки системы
Просто изучаю настройки

Почему это сообщение появляется при загрузке

Во время старта операционная система считывает таблицы ACPI, которые прошивка материнской платы (BIOS/UEFI) передаёт ей в память. Одна из этих таблиц — MADT (Multiple APIC Description Table) — описывает все контроллеры прерываний в системе: локальные APIC процессора и внешние IO-APIC. Ядро выводит содержимое этой таблицы в лог, чтобы упростить диагностику.

Вам не нужно ничего настраивать вручную: прошивка сама формирует таблицу, а ОС сама её обрабатывает. Сообщение носит чисто информационный характер и появляется на любой исправной машине.

💡

IOAPIC 24 119 entries — это нормальное сообщение о конфигурации контроллеров прерываний. Само по себе оно не является ошибкой и не требует вмешательства.

Когда IOAPIC действительно становится проблемой

Хотя само сообщение безобидно, с контроллером прерываний иногда связаны реальные неисправности. Типичные симптомы, при которых стоит обратить внимание на APIC:

  • 🔌 система зависает на этапе загрузки сразу после строк про IOAPIC;
  • ⚡ периферия «отваливается» — пропадает сеть, звук или USB-устройства;
  • 🖥️ в логах встречаются записи вида IO-APIC + timer doesn't work или ошибки IRQ;
  • 🔄 компьютер самопроизвольно перезагружается под нагрузкой;
  • 💾 установщик ОС не видит диски или зависает на раннем этапе.

Возможные причины — некорректные таблицы ACPI в старой прошивке, конфликт прерываний между устройствами или неполадки самого оборудования. Часто такие симптомы проявляются на устаревших платах при установке современных дистрибутивов Linux.

⚠️ Внимание: параметры загрузки ядра noapic и nolapic, которые часто советуют на форумах, отключают расширенную обработку прерываний. Это допустимо как временная диагностическая мера, но при постоянном использовании может снизить производительность и задействовать только одно ядро процессора. Применяйте их только для проверки гипотезы, а не как постоянное решение.

Настройки APIC в BIOS: что можно изменить

В некоторых прошивках BIOS/UEFI встречаются пункты, связанные с APIC. Их названия и расположение зависят от производителя платы и версии прошивки, поэтому точный путь нужно искать в руководстве к конкретной модели. Наиболее распространённые варианты:

ПараметрЧто делаетРекомендация
IOAPIC / APIC ModeВключает расширенный контроллер прерыванийОставить Enabled для современных ОС
HPET (High Precision Event Timer)Точный таймер, работает в связке с APICОбычно Enabled
MSI / MSI-XПрерывания через сообщения вместо линий IRQEnabled, если ОС поддерживает
ACPI VersionВерсия таблиц ACPI, передаваемых ОСВыбирать под используемую систему

На большинстве современных плат эти настройки либо скрыты, либо уже выставлены в оптимальные значения. Менять их без явной необходимости не стоит: отключение APIC может привести к тому, что система перестанет загружаться или потеряет часть устройств.

💡

Перед изменением любых параметров BIOS сфотографируйте текущие значения или запишите их. Так вы сможете быстро вернуть рабочую конфигурацию, если система начнёт вести себя нестабильно.

Диагностика: как проверить, всё ли в порядке

Если система загружается и работает стабильно, а сообщение про IOAPIC просто бросилось в глаза — никаких действий не требуется. Если же есть сбои, выполните безопасные проверки в следующем порядке:

  • 🔍 посмотрите полный лог командой dmesg | grep -i apic и проверьте, есть ли строки со словами error, failed или timeout;
  • 📋 изучите распределение прерываний через cat /proc/interrupts — все ли устройства получили свои IRQ;
  • 🧪 загрузитесь с LiveUSB другой ОС: если проблема исчезла, дело в конфигурации системы, а не в железе;
  • 🌡️ проверьте температуры и питание — нестабильность под нагрузкой часто связана с блоком питания, а не с прерываниями.

Обновление прошивки BIOS до актуальной версии с официального сайта производителя платы — ещё один обоснованный шаг, если подозреваете ошибки в таблицах ACPI. Производители регулярно исправляют подобные недочёты в новых ревизиях прошивок.

☑️ Проверка системы при подозрении на проблемы с APIC

Выполнено: 0 / 5
⚠️ Внимание: обновление BIOS выполняйте строго по инструкции производителя вашей платы и только при стабильном электропитании. Прерывание процесса прошивки может вывести материнскую плату из строя.
Технические детали

как ядро работает с IO-APIC:При старте ядро читает таблицу MADT из ACPI, находит записи типа «I/O APIC», регистрирует каждый контроллер с его базовым адресом (обычно 0xFEC00000 и далее) и диапазоном GSI. Затем для каждого устройства строится маршрутизация прерываний с учётом записей «Interrupt Source Override», которые переназначают стандартные линии IRQ. Весь этот процесс виден в dmesg и является частью штатной инициализации подсистемы прерываний.

Часто задаваемые вопросы

IOAPIC 24 119 entries — это вирус или ошибка?

Нет. Это стандартное информационное сообщение ядра о найденных контроллерах прерываний. Оно присутствует в логах любой исправной системы и не свидетельствует о заражении или неисправности.

Нужно ли что-то включать в BIOS, если вижу эту строку?

Нет, если система загружается и работает корректно. Сообщение означает, что прошивка и ОС уже успешно настроили контроллеры прерываний. Вмешательство требуется только при реальных сбоях: зависаниях, отказе устройств, ошибках IRQ.

Почему количество entries отличается на разных компьютерах?

Число записей зависит от чипсета, количества контроллеров IO-APIC и архитектуры платы. Серверные и рабочие станции обычно имеют больше контроллеров и линий прерываний, чем домашние ПК и ноутбуки. Это нормальное различие, а не признак проблемы.

Поможет ли параметр noapic, если система не загружается?

Иногда помогает как временная диагностическая мера на старом оборудовании с ошибками в таблицах ACPI. Однако это обходной путь: правильное решение — обновить прошивку BIOS или подобрать корректные настройки ACPI. Постоянно работать с noapic не рекомендуется.

Где посмотреть информацию об IO-APIC в Windows?

В Windows детали прерываний видны в «Диспетчере устройств» (вид «Ресурсы по типу», раздел IRQ) и в утилите «Сведения о системе». Подробные сообщения об инициализации APIC, как в Linux, Windows в обычном режиме не показывает — это особенность вывода ядра Linux.