diff --git a/data/common/drivers/acpi/acpi.dll b/data/common/drivers/acpi/acpi.dll index a1d403fc89..29a74a6f16 100644 Binary files a/data/common/drivers/acpi/acpi.dll 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 index 5558a502a1..4a34d568b8 100644 --- a/data/common/drivers/acpi/readme.txt +++ b/data/common/drivers/acpi/readme.txt @@ -1,14 +1,26 @@ -┬═╚╠└═╚┼! ╧ЁюёЄющ чряєёъ яЁюуЁрьь√ "acpi" шч яряъш drivers/acpi эшўхую эх фрёЄ. -╙ёЄрэютър фхырхЄё  т Ёєўэюь Ёхцшьх, ю ў╕ь фры№°х. +================================ ENG ================================ +Current driver installation is semi-manual. +To turn on APIC you have to: + +1) Run Installer (install.kex) +2) Wait 3 seconds and get sure that there is a message about succesfull + file generation /rd/1/drivers/devices.dat +3) Make kernel restart (MENU -> END -> HOME key) +4) Check that kernel and drivers are working well. +5) Save kolibri.img. Now each time you boot APIC would be turned on automatically. + +================================ RUS ================================ + +╙ёЄрэютър фЁрщтхЁр фхырхЄё  т ўрёЄшўэю Ёєўэюь Ёхцшьх, ю ў╕ь фры№°х. ╫Єюс√ тъы■ўшЄ№ 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 сєфхЄ тъы■ўрЄ№ё  яЁш ърцфющ чруЁєчъх  фЁр. + +1) ╟ряєёЄшЄ№ єёЄрэют∙шъ (install.kex) +2) ╧юфюцфрЄ№ 3 ёхъєэф√ ш єсхфшЄ№ё , ўЄю яюърчрыюё№ ёююс∙хэшх + юс єёях°эющ ухэхЁрЎшш /rd/1/drivers/devices.dat +3) ╤фхырЄ№ ЁхёЄрЁЄ  фЁр (╠хэ■ -> ╟ртхЁ°хэшх ЁрсюЄ√ -> ▀фЁю) +4) ╧ЁютхЁшЄ№ ЁрсюЄє  фЁр ш фЁрщтхЁют +5) ╤юїЁрэшЄ№ юсЁрч. ╥хяхЁ№ APIC сєфхЄ тъы■ўрЄ№ё  яЁш ърцфющ чруЁєчъх  фЁр. ─хЄрыш ЁхрышчрЎшш. diff --git a/data/common/drivers/drvinf.ini b/data/common/drivers/drvinf.ini index 427c652d1e..1caa15a68a 100644 --- a/data/common/drivers/drvinf.ini +++ b/data/common/drivers/drvinf.ini @@ -1,6 +1,6 @@ [AHCI] ver=ver rc06 -type=disk +type=50 description_ru=Поиск контроллеров и определение подключённых АТА дисков. В случае успеха, делает видимыми в Колибри диски подключенные через ACHI. Альтернативой данному драйверу, с другим механизмом определения дисков, является пункт "b" на голубом стартовом экране. description_en=The driver searches for ATA disks connected to the AHCI controller. Found disks are identified and made available to the user. Alternative to this dirver is an option "b" at the start blue screen. readme=/kolibrios/drivers/ahci/readme.txt @@ -8,7 +8,7 @@ install=/kolibrios/drivers/ahci/ahci [Video ATI KMS] ver=ver 4.4.30 -type=video +type=61 description_ru=Драйвера для видеокарт ATI Radeon. Поддерживаются дискретные и интегрированные чипсеты семейств ATI R100-R600, Evergreen, Northern Islands, Southern Islands. Устанавливает видеорежим при первом запуске и делает доступным смену видеорежима в процессе работы через SYSPANEL -> VideoMode. description_en=The driver for ATI Radeon video cards supports all discrete and integrated chipsets from the ATI R100-R600, Evergreen, Northern Islands and Southern Islands families. The driver sets the video mode on the first load and allows to change the video mode via SYSPANEL -> VideoMode. readme=/kolibrios/drivers/atikms/readme.txt @@ -16,7 +16,7 @@ install=/kolibrios/drivers/atikms/atikms [Video Intel i915] ver=ver 4.6.7-1 -type=video +type=61 description_ru=Драйвера для видеокарт Intel. Поддерживаются все PCI Express видеоядра Intel от i915 до Skylake. Устанавливает видеорежим при первом запуске и делает доступным смену видеорежима в процессе работы через SYSPANEL -> VideoMode. description_en=The driver for Intel video cards supports all Intel PCI Express video cores from i915 till Skylake. The driver sets the video mode on the first load and allows to change the video mode via SYSPANEL -> VideoMode. readme=/kolibrios/drivers/i915/readme.txt @@ -24,8 +24,16 @@ install=/kolibrios/drivers/i915/i915 [Video VmWare] ver=ver 3.14-rc2 -type=video +type=61 description_ru=Драйвер для VMware SVGA II. description_en=The driver for VMware SVGA II. readme=/kolibrios/drivers/vmware/readme.txt -install=/kolibrios/drivers/vmware/vmwgfx \ No newline at end of file +install=/kolibrios/drivers/vmware/vmwgfx + +[ACPI/APIC] +ver=ver 0.4 +icon=37 +description_ru=Расширенный контроллер прерываний впервые начал применяться на двухпроцессорных системных платах, из-за более сложной обработки прерываний от различных устройств (не совсем очевидно, какой из процессоров должен реагировать на прерывание). Затем расширенный контроллер прерываний начал использоваться и на однопроцессорных системах, плюс, несколько плат расширения могут разделять между собой общее прерывание. Обязательно(!) прочитайте Readme. +description_en=Advanced Programmable Interrupt Controller (APIC) is one of several architectural designs intended to solve interrupt routing efficiency issues in multiprocessor computer systems. It allows different expansion cards share the same interrupt. You must(!) read Readme to properly install this driver. +readme=/kolibrios/drivers/acpi/readme.txt +install=/kolibrios/drivers/acpi/install.kex \ No newline at end of file diff --git a/programs/cmm/drvinst/drvinst.c b/programs/cmm/drvinst/drvinst.c index 3c38c5de06..f0f4f5d4e3 100644 --- a/programs/cmm/drvinst/drvinst.c +++ b/programs/cmm/drvinst/drvinst.c @@ -61,7 +61,7 @@ collection ini_sections=0; char drvinf_path[4096] = "/kolibrios/drivers/drvinf.ini"; char cur_version[64]; -char cur_type[12]; +int cur_icon; char cur_description[1024]; char cur_readme_path[4096]; char cur_install_path[4096]; @@ -137,10 +137,9 @@ void Draw_IntroWindow() void Draw_DriverListWindow() { - int PADDING = 12; + #define PADDING 12 int right_frame_x = Form.cwidth*46/100; int readme_w = 0; - int icon_n = 38; //LEFT FRAME SelectList_Init(PADDING, PADDING, @@ -152,8 +151,7 @@ void Draw_DriverListWindow() //RIGHT FRAME GetCurrentSectionData(); DrawBar(right_frame_x, PADDING+3, Form.cwidth - right_frame_x - PADDING, 80, sc.work); - if (streq(#cur_type, "disk")) icon_n = 50; - DrawIcon32(right_frame_x, PADDING, sc.work, icon_n); + DrawIcon32(right_frame_x, PADDING, sc.work, cur_icon); WriteTextB(right_frame_x+44, PADDING+3, 0x81, sc.work_text, ini_sections.get(select_list.cur_y)); WriteText(right_frame_x+44, PADDING+23, 0x80, sc.work_text, #cur_version); if(cur_readme_path[0]) readme_w = DrawStandartCaptButton(right_frame_x, PADDING+45, BUTTON_ID_README, T_README); @@ -190,7 +188,7 @@ void GetCurrentSectionData() { dword section_name = ini_sections.get(select_list.cur_y); ini_get_str stdcall (#drvinf_path, section_name, "ver", #cur_version, sizeof(cur_version), 0); - ini_get_str stdcall (#drvinf_path, section_name, "type", #cur_type, sizeof(cur_type), 0); + ini_get_int stdcall (#drvinf_path, section_name, "icon", 38); cur_icon = EAX; ini_get_str stdcall (#drvinf_path, section_name, #description_name, #cur_description, sizeof(cur_description), 0); ini_get_str stdcall (#drvinf_path, section_name, "readme", #cur_readme_path, sizeof(cur_readme_path), 0); ini_get_str stdcall (#drvinf_path, section_name, "install", #cur_install_path, sizeof(cur_install_path), 0); @@ -241,7 +239,7 @@ void Event_RunInstall() result = io.run(#cur_install_path, NULL); if (result) notify(T_DRIVER_INSTALLARION_STARTED); pause(300); - if (streq(#cur_type, "video")) { + if (cur_icon == 61) { RestartProcessByName("/sys/@taskbar", SINGLE); RestartProcessByName("/sys/@docky", SINGLE); RestartProcessByName("/sys/@icon", MULTIPLE);