diff --git a/data/common/drivers/acpi/acpi b/data/common/drivers/acpi/acpi new file mode 100644 index 0000000000..fa75ae194a Binary files /dev/null and b/data/common/drivers/acpi/acpi differ diff --git a/data/common/drivers/acpi/acpi.dll b/data/common/drivers/acpi/acpi.dll new file mode 100644 index 0000000000..a1d403fc89 Binary files /dev/null and b/data/common/drivers/acpi/acpi.dll differ diff --git a/data/common/drivers/acpi/readme.txt b/data/common/drivers/acpi/readme.txt new file mode 100644 index 0000000000..5558a502a1 --- /dev/null +++ b/data/common/drivers/acpi/readme.txt @@ -0,0 +1,17 @@ +ВНИМАНИЕ! Простой запуск программы "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 \ No newline at end of file diff --git a/data/common/wallpapers/home light.png b/data/common/wallpapers/home light.png new file mode 100644 index 0000000000..6548930255 Binary files /dev/null and b/data/common/wallpapers/home light.png differ