Rev 8917 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
8915 | leency | 1 | ================================ ENG ================================ |
8904 | leency | 2 | |
8915 | leency | 3 | Current driver installation is semi-manual. |
4 | To turn on APIC you have to: |
||
5 | |||
6 | 1) Run Installer (install.kex) |
||
7 | 2) Wait 3 seconds and get sure that there is a message about succesfull |
||
9583 | vitalkrilo | 8 | file generation /sys/drivers/devices.dat |
8917 | leency | 9 | Note: log can be found in /tmp0/1/acpi.log |
8915 | leency | 10 | 3) Make kernel restart (MENU -> END -> HOME key) |
11 | 4) Check that kernel and drivers are working well. |
||
12 | 5) Save kolibri.img. Now each time you boot APIC would be turned on automatically. |
||
13 | |||
14 | ================================ RUS ================================ |
||
15 | |||
16 | Установка драйвера делается в частично ручном режиме, о чём дальше. |
||
8904 | leency | 17 | Чтобы включить APIC надо: |
18 | |||
8915 | leency | 19 | 1) Запустить установщик (install.kex) |
20 | 2) Подождать 3 секунды и убедиться, что показалось сообщение |
||
9583 | vitalkrilo | 21 | об успешной генерации /sys/drivers/devices.dat |
8917 | leency | 22 | Лог драйвера находится в /tmp0/1/acpi.log |
8915 | leency | 23 | 3) Сделать рестарт ядра (Меню -> Завершение работы -> Ядро) |
24 | 4) Проверить работу ядра и драйверов |
||
25 | 5) Сохранить образ. Теперь APIC будет включаться при каждой загрузке ядра. |
||
26 | |||
8904 | leency | 27 | Детали реализации. |
28 | |||
29 | Ядро в процессе инициализации, ещё до переключения в режим страничной адресации, читает таблицы ACPI и определяет базовые адреса IOAPIC и Local APIC. На втором этапе функция APIC_init проверяет базовые адреса и загружает файл devices.dat. Если файл загружен успешно, ядро настраивает IOAPIC и Local APIC, переключает обработку прерываний в режим APIC и патчит номера линий IRQ в конфигурационном пространстве PCI значениями из devices.dat. |
||
30 | |||
31 | Подробнее https://board.kolibrios.org/viewtopic.php?f=1&t=1195&hilit=devices.dat&start=105#p37822 |