Rev 8904 | Rev 8917 | Go to most recent revision | 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 |
||
8 | file generation /rd/1/drivers/devices.dat |
||
9 | 3) Make kernel restart (MENU -> END -> HOME key) |
||
10 | 4) Check that kernel and drivers are working well. |
||
11 | 5) Save kolibri.img. Now each time you boot APIC would be turned on automatically. |
||
12 | |||
13 | ================================ RUS ================================ |
||
14 | |||
15 | Установка драйвера делается в частично ручном режиме, о чём дальше. |
||
8904 | leency | 16 | Чтобы включить APIC надо: |
17 | |||
8915 | leency | 18 | 1) Запустить установщик (install.kex) |
19 | 2) Подождать 3 секунды и убедиться, что показалось сообщение |
||
20 | об успешной генерации /rd/1/drivers/devices.dat |
||
21 | 3) Сделать рестарт ядра (Меню -> Завершение работы -> Ядро) |
||
22 | 4) Проверить работу ядра и драйверов |
||
23 | 5) Сохранить образ. Теперь APIC будет включаться при каждой загрузке ядра. |
||
24 | |||
8904 | leency | 25 | Детали реализации. |
26 | |||
27 | Ядро в процессе инициализации, ещё до переключения в режим страничной адресации, читает таблицы ACPI и определяет базовые адреса IOAPIC и Local APIC. На втором этапе функция APIC_init проверяет базовые адреса и загружает файл devices.dat. Если файл загружен успешно, ядро настраивает IOAPIC и Local APIC, переключает обработку прерываний в режим APIC и патчит номера линий IRQ в конфигурационном пространстве PCI значениями из devices.dat. |
||
28 | |||
29 | Подробнее https://board.kolibrios.org/viewtopic.php?f=1&t=1195&hilit=devices.dat&start=105#p37822 |