From: "Denis G. Samsonenko" <d.g.samsonenko@gmail.com> To: hardware@lists.altlinux.org Subject: Re: [Hardware] EeePC 1000H, acpi, powersaved, etc Date: Fri, 14 Nov 2008 14:50:11 +0600 Message-ID: <957265820811140050l9d10e8ct44a7fcfd231359e6@mail.gmail.com> (raw) In-Reply-To: <491C4A43.8040707@rambler.ru> Привет! 13 ноября 2008 г. 21:39 Kharitonov A. Dmitry написал: >> При этом процесс /bin/sh /etc/acpi/eeepc_900-video.sh отъедает 33% >> процессора. >> Если его прибить, то реакция на кнопки возвращается. >> Видимо что-то в этом скрипте, что он не может завершиться, поедая при >> этом процессорное время. > > пришлите вывод > /bin/sh -xv /etc/acpi/eeepc_900-video.sh > Там вроде не чему тормозить. # /bin/sh -xv /etc/acpi/eeepc_900-video.sh #!/bin/sh #eeepc_900-video.sh var="videomode" + var=videomode modes=( "1024x600 off" "800x600 800x600" "1024x600 1024x600" "1024x768 1024x768" "off 1024x768" ) + modes=("1024x600 off" "800x600 800x600" "1024x600 1024x600" "1024x768 1024x768" "off 1024x768") mode=$(${0%${0##*/}}eeepc_900-acpidata.sh "$var") ${0%${0##*/}}eeepc_900-acpidata.sh "$var" ++ /etc/acpi/eeepc_900-acpidata.sh videomode + mode=0 STATUS=$(/usr/bin/xrandr -q | /bin/sed '/VGA/!D;s/^[[:space:]]\+//;s/VGA[[:space:]]//;s/[[:space:]].\+//') /usr/bin/xrandr -q | /bin/sed '/VGA/!D;s/^[[:space:]]\+//;s/VGA[[:space:]]//;s/[[:space:]].\+//' ++ /usr/bin/xrandr -q ++ /bin/sed '/VGA/!D;s/^[[:space:]]\+//;s/VGA[[:space:]]//;s/[[:space:]].\+//' + STATUS=disconnected modedone=0 + modedone=0 while [ "$modedone" == 0 ]; do [ -z "$mode" ] && mode=0 (( mode<0 )) && mode=0 (( mode>${#modes[@]}-2 )) && mode=-1 (( mode++ )) modev=${modes[mode]} [ ${modev##*[[:space:]]} != "off" -a "$STATUS" == "disconnected" ] && continue; if [ ${modev%%[[:space:]]*} == "off" ]; then /usr/bin/xrandr --output LVDS --off else /usr/bin/xrandr --output LVDS --mode ${modev%%[[:space:]]*} || continue fi if [ ${modev##*[[:space:]]} == "off" ]; then /usr/bin/xrandr --output VGA --off else /usr/bin/xrandr --output VGA --mode ${modev##*[[:space:]]} || continue fi modedone=1 done + '[' 0 == 0 ']' + '[' -z 0 ']' + (( mode<0 )) + (( mode>5-2 )) + (( mode++ )) + modev='800x600 800x600' + '[' 800x600 '!=' off -a disconnected == disconnected ']' + continue + '[' 0 == 0 ']' + '[' -z 1 ']' + (( mode<0 )) + (( mode>5-2 )) + (( mode++ )) + modev='1024x600 1024x600' + '[' 1024x600 '!=' off -a disconnected == disconnected ']' + continue + '[' 0 == 0 ']' + '[' -z 2 ']' + (( mode<0 )) + (( mode>5-2 )) + (( mode++ )) + modev='1024x768 1024x768' + '[' 1024x768 '!=' off -a disconnected == disconnected ']' + continue + '[' 0 == 0 ']' + '[' -z 3 ']' + (( mode<0 )) + (( mode>5-2 )) + (( mode++ )) + modev='off 1024x768' + '[' 1024x768 '!=' off -a disconnected == disconnected ']' + continue + '[' 0 == 0 ']' + '[' -z 4 ']' + (( mode<0 )) + (( mode>5-2 )) + mode=-1 + (( mode++ )) + modev='1024x600 off' + '[' off '!=' off -a disconnected == disconnected ']' + '[' 1024x600 == off ']' + /usr/bin/xrandr --output LVDS --mode 1024x600 + '[' off == off ']' + /usr/bin/xrandr --output VGA --off + modedone=1 + '[' 1 == 0 ']' ${0%${0##*/}}eeepc_900-acpidata.sh "$var" "$mode" + /etc/acpi/eeepc_900-acpidata.sh videomode 0 В таком режиме скрипт завершается сам и процессор не кушает. > Вообще-то он яркость старается для каждого режима запомнить. Если > запомненной яркости не находит -- выставляет по умолчанию 20%. Как-то я не понял в какой момент он его сохраняет. Потому как сейчас перехожу на любой из двух режимов -- яркость ставит на 100%. Убираю яркость, переключаю на другой режим -- яркость уходит в 100%. Опять убираю, переключаю режим назад -- яркость опять в 100%. Когда он значение яркости запоминает? >> Я думаю, что должны быть 3 профиля: >> 1) производительность (частота по максимуму, яркость 100%); >> 2) динамический (частота меняется в зависимости от нагрузки, яркость 60%); > > частота 0% -- 100% ? Ну, у меня получается 800--1600МГц. >> 3) экономичный (частота по минимуму, яркость 40%); > частота 0 -- 600 МГц У меня похоже минимум 800МГц, ниже не опускается. >> И ещё один профиль, на который нельзя будет переключиться в ручную (но >> с которого можно будет переключиться на любой из выше перечисленных): >> >> 4) критический (частота по минимуму, яркость 10%) -- переходить в этот >> профиль автоматически при низком уровне заряда батареи (при работе от >> батарейки конечно). > > Частота 0 -- 300 МГц см. выше > Автоматом, если разряд батареи < 7% запускается suspend на диск. угу > Надо обязательно добиться вывода информационного окна. > Вставьте в скрипте в начале строчку > DISPLAY=:0 > Это должно помочь > Иначе, если не выводить на экран название профиля, трудно будет понять, что > включилось. В какой из них? -- Всего доброго, Денис.
next prev parent reply other threads:[~2008-11-14 8:50 UTC|newest] Thread overview: 129+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-11-06 5:52 ` Kharitonov A. Dmitry 2008-11-06 6:10 ` Denis G. Samsonenko 2008-11-06 9:03 ` Kharitonov A. Dmitry 2008-11-06 6:34 ` Denis G. Samsonenko 2008-11-06 6:42 ` Vladimir A. Svyatoshenko 2008-11-06 6:52 ` Denis G. Samsonenko 2008-11-06 7:14 ` Denis G. Samsonenko 2008-11-07 4:49 ` Kharitonov A. Dmitry 2008-11-07 20:47 ` Denis G. Samsonenko 2008-11-07 20:56 ` Михаил Якушин 2008-11-08 7:04 ` Kharitonov A. Dmitry 2008-11-06 7:40 ` Vladimir A. Svyatoshenko 2008-11-06 9:17 ` Kharitonov A. Dmitry 2008-11-06 9:42 ` Denis G. Samsonenko 2008-11-06 10:20 ` Kharitonov A. Dmitry 2008-11-06 11:10 ` Denis G. Samsonenko 2008-11-06 11:41 ` Kharitonov A. Dmitry 2008-11-06 13:11 ` Denis G. Samsonenko 2008-11-06 13:35 ` Kharitonov A. Dmitry 2008-11-06 13:45 ` Denis G. Samsonenko 2008-11-06 13:57 ` Kharitonov A. Dmitry 2008-11-06 14:04 ` Denis G. Samsonenko 2008-11-06 14:50 ` Kharitonov A. Dmitry 2008-11-06 13:29 ` Denis G. Samsonenko 2008-11-06 13:49 ` Kharitonov A. Dmitry 2008-11-06 15:20 ` Slava Dubrovskiy 2008-11-06 15:25 ` Kharitonov A. Dmitry 2008-11-09 14:50 ` Kharitonov A. Dmitry 2008-11-06 17:09 ` Denis G. Samsonenko 2008-11-06 19:17 ` Kharitonov A. Dmitry 2008-11-10 9:23 ` Kharitonov A. Dmitry 2008-11-10 19:30 ` Denis G. Samsonenko 2008-11-10 20:06 ` Kharitonov A. Dmitry 2008-11-11 9:14 ` Denis G. Samsonenko 2008-11-11 10:51 ` Kharitonov A. Dmitry 2008-11-11 13:05 ` Kharitonov A. Dmitry 2008-11-11 19:01 ` Denis G. Samsonenko 2008-11-11 19:07 ` Denis G. Samsonenko 2008-11-12 5:43 ` Kharitonov A. Dmitry 2008-11-12 6:50 ` Denis G. Samsonenko 2008-11-12 17:58 ` Kharitonov A. Dmitry 2008-11-13 3:50 ` Denis G. Samsonenko 2008-11-13 4:54 ` Kharitonov A. Dmitry 2008-11-13 7:23 ` Denis G. Samsonenko 2008-11-13 15:39 ` Kharitonov A. Dmitry 2008-11-14 8:50 ` Denis G. Samsonenko [this message] 2008-11-14 10:30 ` Kharitonov A. Dmitry 2008-11-14 19:52 ` Denis G. Samsonenko 2008-11-14 19:54 ` Denis G. Samsonenko 2008-11-16 8:10 ` Kharitonov A. Dmitry 2008-11-16 7:41 ` Kharitonov A. Dmitry 2008-11-16 18:55 ` Denis G. Samsonenko 2008-11-16 20:52 ` Kharitonov A. Dmitry 2008-11-17 4:36 ` Kharitonov A. Dmitry 2008-11-17 12:28 ` Denis G. Samsonenko 2008-11-17 13:42 ` Kharitonov A. Dmitry 2008-11-17 18:01 ` Denis G. Samsonenko 2008-11-17 19:10 ` Kharitonov A. Dmitry 2008-11-17 11:59 ` Denis G. Samsonenko 2008-11-17 13:25 ` Kharitonov A. Dmitry 2008-11-17 14:09 ` Ivan Petrov 2008-11-17 15:56 ` Kharitonov A. Dmitry 2008-11-17 16:01 ` Ivan Petrov 2008-11-17 16:20 ` Kharitonov A. Dmitry 2008-11-17 18:10 ` Denis G. Samsonenko 2008-11-18 5:29 ` Alexey Novikov 2008-11-18 5:50 ` Kharitonov A. Dmitry 2008-11-18 16:59 ` Ivan Petrov 2008-11-19 6:27 ` Alexey Novikov 2008-11-19 11:14 ` Denis G. Samsonenko 2008-11-19 11:46 ` Alexey Novikov 2008-11-17 18:08 ` Denis G. Samsonenko 2008-11-17 19:21 ` Kharitonov A. Dmitry 2008-11-17 15:21 ` Kharitonov A. Dmitry 2008-11-17 21:26 ` Kharitonov A. Dmitry 2008-11-19 4:24 ` Denis G. Samsonenko 2008-11-19 13:30 ` Kharitonov A. Dmitry 2008-11-20 11:12 ` Denis G. Samsonenko 2008-11-20 19:52 ` Kharitonov A. Dmitry 2008-11-21 4:17 ` Denis G. Samsonenko 2008-11-24 7:55 ` Kharitonov A. Dmitry 2008-11-24 9:50 ` Denis G. Samsonenko 2008-11-24 14:30 ` Kharitonov A. Dmitry 2008-11-24 8:11 ` Kharitonov A. Dmitry 2008-11-24 8:14 ` Владимир 2008-11-24 8:23 ` Kharitonov A. Dmitry 2008-11-24 8:26 ` Denis G. Samsonenko 2008-11-24 8:31 ` Kharitonov A. Dmitry 2008-11-24 16:30 ` Michael Shigorin 2008-11-24 17:45 ` Kharitonov A. Dmitry 2008-11-24 18:37 ` Michael Shigorin 2008-11-24 18:53 ` Aleksey Avdeev 2008-11-24 19:23 ` Kharitonov A. Dmitry 2008-11-24 20:10 ` Aleksey Avdeev 2008-11-25 5:02 ` Kharitonov A. Dmitry 2008-11-25 6:06 ` Aleksey Avdeev 2008-11-25 7:55 ` Kharitonov A. Dmitry 2008-11-25 8:31 ` Aleksey Avdeev 2008-11-25 8:43 ` Kharitonov A. Dmitry 2008-11-25 8:58 ` Aleksey Avdeev 2008-11-25 9:34 ` Kharitonov A. Dmitry 2008-11-25 8:06 ` Michael Shigorin 2008-11-25 8:48 ` Kharitonov A. Dmitry 2008-11-24 19:19 ` Kharitonov A. Dmitry 2008-11-24 20:13 ` Vyatcheslav Perevalov 2008-11-24 20:28 ` Aleksey Avdeev 2008-11-25 5:04 ` Kharitonov A. Dmitry 2008-11-25 6:09 ` Aleksey Avdeev 2008-11-25 8:36 ` Kharitonov A. Dmitry 2008-11-25 9:01 ` Aleksey Avdeev 2008-11-12 5:57 ` Kharitonov A. Dmitry 2008-11-12 7:12 ` Denis G. Samsonenko 2008-11-12 17:58 ` Kharitonov A. Dmitry 2008-11-13 3:42 ` Denis G. Samsonenko 2008-11-13 4:55 ` Kharitonov A. Dmitry 2008-11-13 6:56 ` Denis G. Samsonenko 2008-11-06 6:37 ` Denis G. Samsonenko 2008-11-06 10:21 ` Kharitonov A. Dmitry 2008-11-06 7:54 ` Denis G. Samsonenko 2008-11-06 10:02 ` Kharitonov A. Dmitry 2008-11-06 11:06 ` Denis G. Samsonenko 2008-11-06 14:47 ` Kharitonov A. Dmitry 2008-11-06 14:54 ` Denis G. Samsonenko 2008-11-06 14:59 ` Kharitonov A. Dmitry 2008-11-06 16:57 ` Denis G. Samsonenko 2008-11-06 19:00 ` Kharitonov A. Dmitry 2008-11-06 19:21 ` Denis G. Samsonenko 2008-11-06 19:45 ` Kharitonov A. Dmitry 2008-11-08 19:04 ` Denis G. Samsonenko
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=957265820811140050l9d10e8ct44a7fcfd231359e6@mail.gmail.com \ --to=d.g.samsonenko@gmail.com \ --cc=hardware@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux hardware support This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \ hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org public-inbox-index hardware Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.hardware AGPL code for this site: git clone https://public-inbox.org/public-inbox.git