Advanced Power Management

Internal structure and you change requests/suggestions
  • Кстати про первые 64 кб биоса - это код управления EC (embedded controller) и super i/o. Он мало связан с acpi, точнее никак, но полностью отвечает за связь с датчиками. На ноутбуках современных стоит почти везде. Трогать его вообше опасно - без программатора не вылечить как правило. И в отличие от биоса он исполняется все время, не только во время загрузки. Он же и отвечает за перепрошивку биос flash. Поейтому к колибри он не имеет никакого отношения, если только вентилятор не захочется отклучить или перепрошить биос.
  • XVilka wrote:Кстати про первые 64 кб биоса - это код управления EC (embedded controller) и super i/o.
    Речь шла не о коде биоса, а о первых 64K физической памяти.
  • так это и есть то самое - фирмварь EC загружается во "внешнюю" память для контроллера - который 8051-совместим.
    В нем реализован для ноутов как правило KBC (keyboard controller), также в нем реализован super I/O и прочие приблуды.
    как правило управление EC и функции управления электропитанием реализуются через порты 62-66 и 68-6c

    При этом один порт - это порт данных, второй - порт команд.

    Вот пример кода для одного из таких устройств.
    Attachments
    EC.asm.gz (115.68 KiB)
    EC firmware
    Downloaded 3420 times
  • Здравствуйте. Подниму тему из архива. Решил поставить себе ColibriOS как основную систему рядом с Debian. Загрузка через GRUB2.

    В панели управления надпись APM is not supported.

    Ноутбук шумит вентилятором и греется. Если перезагрузиться в Debian, то тоже шумит, но меньше.

    Хочется, чтобы APM работал. Я же могу отправлять APM команды вручную? Надо снизить мощность проца, чтобы не грелось.

    Помогите разобраться. В ColibriOS есть какой-нибудь лог файл с ошибками APM? Я подозреваю, что мой Debian Linux посылает APM команды и умеет менять производительность чипа чтобы уменьшить энергопотребление. Я могу как-нибудь перехватить их, подглядеть?

    Я уже умею немножко кодить на асме для avr микроконтроллеров. Здесь наверное тоже не трудно должно быть.
  • APM is an old technology that may be missing in your hardware and is probably replaced with ACPI.
    ACPI support in KolibriOS is limited with reboot and shutdown code. KolibriOS is not able to do power management at the moment.
  • dunkaist wrote:APM is an old technology that may be missing in your hardware and is probably replaced with ACPI.
    ACPI support in KolibriOS is limited with reboot and shutdown code. KolibriOS is not able to do power management at the moment.
    Right.. So, can I send ACPI commands manually? What is the right way to send ACPI commands? If you can, point me to the docs so I can learn.
  • nikhotmsk wrote:What is the right way to send ACPI commands?
    The right way to send ACPI commands is to communicate them to AML interpreter in the kernel. But there is no AML interpreter in the kernel.
  • Who is online

    Users browsing this forum: No registered users and 7 guests