Page 3 of 5

Re: Advanced Power Management

Posted: Thu May 21, 2009 7:11 pm
by Mario
Gluk
В своем блоге я описал, как в субноуте RoverBook U800L включил инженерное меню. Так что не поленись, перебери комбинации клавиш и, с некоторой вероятностью, будет тебе счастье в виде инженерного меню.

Re: Advanced Power Management

Posted: Thu May 21, 2009 7:42 pm
by Gluk
прочел, на RoverPC a700gq повторить не удалось

Re: Advanced Power Management

Posted: Thu May 21, 2009 9:51 pm
by Mario
Gluk
Ну, я же не утверждаю, что именно такая комбинация должна быть у тебя. Возможно надо удерживать зажатой какую-нибудь клавишу при включении питания. Например у моего субноута именно так сбрасывается BIOS, если он отказывается запускаться. А например в LCD монитор именно так входится в инженерное меню, имено удерживая одну из кнопок при включении питания (при нажатии кнопки питания).
Если в BIOS мало пунктов, это с достаточной вероятностью указывает на присуствие инженерного меню. Потому что настраивать производителю тоже надо каким то образом.

Re: Advanced Power Management

Posted: Thu May 21, 2009 10:10 pm
by diamond
Вообще-то на современных компах APM может просто не быть, потому что все его задачи можно выполнять через ACPI.

Re: Advanced Power Management

Posted: Thu May 21, 2009 10:16 pm
by Gluk
diamond, вот-вот, я тоже об этом подумал.. ноут продается с preinstalled Вистой, где от APM отказались. Но выключение монитора то срабатывает.
А вот второй ноут, ACER TravelMate 5620, вроде как постарше будет, так там не срабатывает выключение монитора.

Re: Advanced Power Management

Posted: Fri May 22, 2009 7:17 am
by Ghost
Если APM нет, на синем загрузочном экране не будет надписи с версией APM.

Re: Advanced Power Management

Posted: Fri May 29, 2009 8:49 am
by Gluk
В общем, что.. Выкладываю что я понаписал по поводу заряда батареи. Если у кого есть ноутбук, прошу проверить, и, в случае необходимости, исправить следующие участки кода:

Code: Select all

	xor ebx,ebx
	mov bx,[bid]			; find a bid
	dec ebx
	@@:
	mov eax,49
	mov dx,530Ah
	inc ebx
	int 0x40
	jc @b
       ;cmp cl,0xff
       ;je @b
	finded:
	mov [bid],bx
, который должен по идее в word[bid] положить номер батареи (0х80хх), и

Code: Select all

;HERE YOU MAY GET A PERCENTAGE AND REMAINING TIME FOR BATTERY UNIT [bid], AND PUT THEY INTO [gotperc] AND [gottime]
	mov bx,[bid]
	mov eax,49
	mov dx,530Ah
	int 0x40
	mov [gotperc],cl
	mov [gottime],dx
;/HERE
где в комментах в общем-то все сказано.
P.S.: не забудьте дописать себя в копирайты, и меня не удаляйте, бо лицензия GPL
P.P.S.: вообще чего я добился в текущей реализации, так это адекватный интерфейс (по крайней мере со скином 1945 от rock_manyak_forever). Окошко прячется клавишесочетанием Ctrl+Alt+b, им же потом показывается (поверх всех окон). В конце исходника есть параметры

Code: Select all

	winotstx dd 7
	winotsty dd 7
	winsizex dd 48
	winsizey dd 64
	winborts dd 1
	winfonty dd 9
	winknopy dd 10
	wingotst dd 2
где 1й и 2й это отступы по осям Х и У от правого нижнего угла экрана при появлении окна,
3й и 4й это размеры окна
5й это ширина бортика, получается окантовка окна шириной 2+ширина_бортика.
6й не помню
7й высота кнопки. Я думаю вы не спутаете что это за кнопка такая, бо она в программе всего одна.
8й самый интересный. Это то, на сколько пикселов полоски заряда отступают от своих границ сверху, снизу, слева, и справа. что в нем интересного? то, что его надо подбирать под высоту окна и кнопки.. то есть собственно если он не подходит, полоски при 100% заряда выскочат за пределы батареи. Ошибку найти не удалось, но параметр то раз подобрал и забыл) При текущих размерах окна параметр =2, и все ок.

Re: Advanced Power Management

Posted: Fri May 29, 2009 12:34 pm
by Albom
может код стоит внедрить в @PANEL? ;)

Re: Advanced Power Management

Posted: Fri May 29, 2009 12:38 pm
by Mario
Gluk
Вечером на своем ровере потестю.

Albom
Я так понимаю тебе очень нравится постоянно вылетающий и невзъебенно лагающий виндовый Explorer?
Зачем смешивать теплое и мягкое? Аккумуляторы разве есть у всех компьютеров?

Re: Advanced Power Management

Posted: Fri May 29, 2009 1:43 pm
by Albom
Mario
Конечно, ты прав (насчёт аккумуляторов, а не Экплорера). Но это такой индикатор, который хотелось бы всегда иметь перед глазами, а не судорожно вызывать горячими клавишами. У меня на КПК он висит постоянно.

Re: Advanced Power Management

Posted: Fri May 29, 2009 3:34 pm
by s1n
>Albom
тогда надо будет присобачить вариант запуска @PANEL с показом или нет панели.. чтобы любители башен не видели лишнего..

Re: Advanced Power Management

Posted: Fri May 29, 2009 4:07 pm
by Mario
s1n
Текщая реализация кода панели отнюдь не способствует легкой реализации масштабирования. Такой вещи как "трей" логически не существует.

Re: Advanced Power Management

Posted: Fri May 29, 2009 9:20 pm
by Mario
Gluk
RoverBook Neo U800L тыкс и тыкс

Kolibri ядро 1089
BATTERY1.png
BATTERY1.png (1.82 KiB)
Viewed 6073 times
BATTERY2.png
BATTERY2.png (1.96 KiB)
Viewed 6072 times
WinXP
BATTERY3.png
BATTERY3.png (3.11 KiB)
Viewed 6071 times
и, в случае необходимости, исправить следующие участки кода:
, который должен по идее в word[bid] положить номер батареи (0х80хх), и
где в комментах в общем-то все сказано.
Для тугодума вроде меня требуется более подробное объяснение. Что, куда, как, зачем и под каким соусом.

Re: Advanced Power Management

Posted: Mon Jun 01, 2009 2:26 pm
by diamond
После фикса Ghost сисфункция 49 хоть и заработала, но перестала возвращать флаг CF. В ядре svn.1097 вроде исправил, тестировать нужно с ним.

Re: Advanced Power Management

Posted: Mon Jun 01, 2009 7:14 pm
by Ghost
Про CF знаю, там было просто в черновую закоменчено, и смещение не правильное. Просто думаю с EFLAGS не лучшая идея, они например недоступны для быстрых вызовов.