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 |