Строка вида IOAPIC[0]: apic_id 24, version 32, address 0xfec00000, GSI 0-23 или похожее сообщение с формулировкой «ioapic 24 119 entries» появляется в выводе dmesg при загрузке Linux и относится к инициализации контроллера прерываний — это штатное информационное сообщение ядра, а не ошибка. Числа в строке описывают параметры контроллера IO-APIC: его идентификатор, адрес в памяти и количество линий прерываний (entries), которые он обслуживает.
Если вы встретили эту запись при изучении логов загрузки, при диагностике зависаний или при поиске причины сбоев — важно понимать, что само по себе сообщение не указывает на неисправность. Оно лишь фиксирует, что ядро обнаружило контроллер прерываний и настроило его. Проблемы начинаются только тогда, когда рядом появляются ошибки вида «APIC error», «irq nobody cared» или система зависает на этапе инициализации APIC.
Что такое IO-APIC и зачем он нужен
IO-APIC (Input/Output Advanced Programmable Interrupt Controller) — это аппаратный контроллер, который принимает сигналы прерываний от устройств (дисков, сетевых карт, USB-контроллеров) и распределяет их между ядрами процессора. В современных многопроцессорных и многоядерных системах он пришёл на смену старому контроллеру PIC 8259A, который поддерживал ограниченное число линий и не умел работать с несколькими процессорами.
Слово entries в сообщении ядра означает количество входных линий прерываний (redirection entries), доступных данному контроллеру. Типичные значения — 24, но на серверных платах и материнских платах с расширенной периферией встречаются контроллеры с большим числом линий, а также несколько IO-APIC одновременно. Каждой линии соответствует глобальный номер прерывания — GSI (Global System Interrupt).
Число «119» или подобное в таких строках обычно указывает на верхнюю границу диапазона GSI, который обслуживает контроллер, либо на идентификатор в таблице ACPI. Точная интерпретация зависит от конкретного формата строки в вашей версии ядра, поэтому сверяться стоит с полным фрагментом лога, а не с отдельным числом.
💡Сообщение «ioapic ... entries» — это нормальная запись об инициализации контроллера прерываний при загрузке ядра Linux, а не признак ошибки.