Subversion Repositories Kolibri OS

Rev

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