[Решено] На ноуте обнаружена вторая батарея... (...или страшный KPowersave 0.7.3)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
proDOOMman
Сообщения: 284

[Решено] На ноуте обнаружена вторая батарея...

Сообщение proDOOMman »

Hi, all!
После того как замаскировали старый добрый KPowersave-0.6.2, решил поставить себе 0.7.3 версию.
Ну все мне в ней понравилось, особенно снижение яркости при бездействии, но есть одно НО:
она нашла у меня на ноуте вторую батарею, хотя её там сроду не было. Причём вторая батарея никогда не разряжается, но рассчетное время её работы 0:00 ч. Все бы ничего, но из-за этого оставшееся время работы ноутбука завышено.
Может кто скажет как убрать это недоразумение?!
З.Ы.: hal 0.5.10 поставился зависимостью, может это он косячит?
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: [Решено] На ноуте обнаружена вторая батарея...

Сообщение sspphheerraa »

Ну попробуй, убрать его из автозагрузки...
Sspphheerraa
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [Решено] На ноуте обнаружена вторая батарея...

Сообщение proDOOMman »

MAA писал(а):
12.04.2008 17:25
Ну попробуй, убрать его из автозагрузки...

В смысле hal? Или kpowersave?
Да вы издеваетесь, товарищи! Мне ведь надо и то, и другое.
Hal - для монтирования дисков, kpowersave - для управления энергосбережением.
Или вы имели в виду что-то другое?

Да, вот что kpowersave пишет в консоли:

Код: Выделить всё

kpowersave: WARNING: Unknown error while aquire org.freedesktop.Policy.Power interface
kpowersave: WARNING: Property: laptop_panel.brightness_in_hardware for: /org/freedesktop/Hal/devices/computer_backlight_0 doesn't exist.
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
kpowersave: WARNING: Property: power_management.can_standby for: /org/freedesktop/Hal/devices/computer doesn't exist.
kpowersave: WARNING: Property: battery.serial for: /org/freedesktop/Hal/devices/acpi_BAT0 doesn't exist.
kpowersave: WARNING: Property: battery.serial for: /org/freedesktop/Hal/devices/acpi_BAT0 doesn't exist.
kpowersave: WARNING: Property: battery.serial for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.charge_level.capacity_state for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.charge_level.unit for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Couldn't request charge_level.unit for udi: /org/freedesktop/Hal/devices/computer_power_supply_0
kpowersave: WARNING: Property: battery.charge_level.design for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.remaining_time for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.serial for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.charge_level.capacity_state for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.charge_level.unit for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Couldn't request charge_level.unit for udi: /org/freedesktop/Hal/devices/computer_power_supply_0
kpowersave: WARNING: Property: battery.charge_level.design for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Property: battery.remaining_time for: /org/freedesktop/Hal/devices/computer_power_supply_0 doesn't exist.
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
kpowersave: WARNING: Error while lookup privileges: HAL is not built with PolicyKit support
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Flaming
Сообщения: 2579

Re: [Решено] На ноуте обнаружена вторая батарея...

Сообщение Flaming »

proDOOMman, если у тебя kde, попробуй пользоваться средствами kde для отображения. Там есть такое в центре управления. Только ядро должно быть собрано с поддержкой acpi, если собрано модулями, то модули подгрузи.
А последний kpowersave работает через dbus. (предыдущий через некий powersaved) Может быть в этом проблема?
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [Решено] На ноуте обнаружена вторая батарея...

Сообщение proDOOMman »

Flaming писал(а):
13.04.2008 20:35
proDOOMman, если у тебя kde, попробуй пользоваться средствами kde для отображения. Там есть такое в центре управления. Только ядро должно быть собрано с поддержкой acpi, если собрано модулями, то модули подгрузи.
А последний kpowersave работает через dbus. (предыдущий через некий powersaved) Может быть в этом проблема?

Вы имеете в виду kde-base/klaptopdaemon?
Как то он мне не очень нравится, kpowersave гораздо лучше. Уж случае проще размаскировать старый kpowersave и powersaved.
Но должно же быть у этой проблемы более разумное решение!
Только вот надо понять кто здесь слабое звено: hal, dbus, acpi или kpowersave.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [Решено] На ноуте обнаружена вторая батарея...

Сообщение proDOOMman »

Почитал багзиллу kpowersave... Ужос, эта проблема у многих.
Посмотрел исходники и решил оставить подключение только первой доступной батареи:

Код: Выделить всё

prodoomman@timekiller ~ $ sudo diff hardware.cpp /var/tmp/portage/sys-power/kpowersave-0.7.3/work/kpowersave-0.7.3/src/hardware.cpp -c

*** hardware.cpp        2008-04-14 01:46:41.000000000 +0400
--- /var/tmp/portage/sys-power/kpowersave-0.7.3/work/kpowersave-0.7.3/src/hardware.cpp  2007-09-17 21:39:45.000000000 +0400
***************
*** 833,844 ****
        if( dbus_HAL->halFindDeviceByCapability("battery", &ret)) {
                if (!ret.isEmpty()) {
                        // there should be normaly only one device, but let be sure
!                       //for ( QStringList::iterator it = ret.begin(); it != ret.end(); ++it ) {
!                       QStringList::iterator it = ret.begin();
                                if (!allUDIs.contains( *it ))
                                        allUDIs.append( *it );
                                BatteryList.append( new Battery(dbus_HAL, *it) );
!                       //}

                        // connect to signals for primary batteries:
                        Battery *bat;
--- 833,843 ----
        if( dbus_HAL->halFindDeviceByCapability("battery", &ret)) {
                if (!ret.isEmpty()) {
                        // there should be normaly only one device, but let be sure
!                       for ( QStringList::iterator it = ret.begin(); it != ret.end(); ++it ) {
                                if (!allUDIs.contains( *it ))
                                        allUDIs.append( *it );
                                BatteryList.append( new Battery(dbus_HAL, *it) );
!                       }

                        // connect to signals for primary batteries:
                        Battery *bat;


С моим незнанием C++ я не ожидал, что оно заработает... но вуаля, и у меня одна батарея и прекрасно работающий kpowersave!
Всем спасибо, до встречи в эфире :drunk:
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
Cianos
Сообщения: 343
Статус: ищу
ОС: Gentoo

Re: [Решено] На ноуте обнаружена вторая батарея...

Сообщение Cianos »

Почувствовал на себе такую же проблему, и решил написать ebuild для автоматизации процесса, никогда в жизни такого не делал, так что не обессудьте :)

сам протестил, работает замечательно
патч, лежит на моем сервере, так что скачается сам, правда после перебора всех зеркал, указанных в make.conf ...

2proDOOMman, спасибо за патч огромное :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Моё Gentoo круче твоего!
Спасибо сказали: