fd0dd96318
git-svn-id: svn://kolibrios.org@8904 a494cfbc-eb01-0410-851d-a64ba20cac60 |
||
---|---|---|
.. | ||
acpi | ||
acpi.dll | ||
readme.txt |
ВНИМАНИЕ! Простой запуск программы "acpi" из папки drivers/acpi ничего не даст. Установка делается в ручном режиме, о чём дальше. Чтобы включить APIC надо: 1) Очистить 120 Кб на рамдиске /rd/1 2) Скопировать файлы нумератор устройств (acpi и acpi.dll из папки /kolibrios/drivers/acpi/) в /rd/1/drivers 3) Запустить /rd/1/drivers/acpi 4) Убедиться, что папке /rd/1/drivers присутсвует файл devices.dat 5) Сделать рестарт ядра 6) Проверить работу ядра и драйверов 7) Удалить нумератор устройств и сохранить образ. Теперь APIC будет включаться при каждой загрузке ядра. Детали реализации. Ядро в процессе инициализации, ещё до переключения в режим страничной адресации, читает таблицы ACPI и определяет базовые адреса IOAPIC и Local APIC. На втором этапе функция APIC_init проверяет базовые адреса и загружает файл devices.dat. Если файл загружен успешно, ядро настраивает IOAPIC и Local APIC, переключает обработку прерываний в режим APIC и патчит номера линий IRQ в конфигурационном пространстве PCI значениями из devices.dat. Подробнее https://board.kolibrios.org/viewtopic.php?f=1&t=1195&hilit=devices.dat&start=105#p37822