[Hardware] EeePC 1000H, acpi, powersaved, etc
Denis G. Samsonenko
=?iso-8859-1?q?d=2Eg=2Esamsonenko_=CE=C1_gmail=2Ecom?=
Чт Ноя 20 14:12:29 MSK 2008
Привет!
19 ноября 2008 г. 19:30 Kharitonov A. Dmitry написал:
> У меня идеи закончились. У меня работает.
> Попробуйте в начале скрипта вставить
>
> set -o xtrace
> exec > /tmp/video1.log 2>/tmp/video2.log
> set
>
>> Монитор так и не гаснет по Fn+F7. Так же не переключает режимы по
>> Fn+F8 (внешний монитор подключил).
>
> Ну тоже с exec
Вставил в скрипт eeepc_900-video.sh. Прикладываю логи. В файле
FnF8.tar.gz вывод при нажатии на Fn+F8. В файле shell.tar.gz -- вывод
при ручном запуске скрипта в konsole из под рута.
Покопавшись ещё немного нашёл следующее: если делать service acpid
restart в текстовой консоли (Alt+F1), то скрипты не работают, при это
выдают такую ругань (по Fn+F7, например):
++ set
++ who
++ grep -q :0
+++ fgconsole
++ '[' 7 == 7 ']'
++ export DISPLAY=:0
++ DISPLAY=:0
++ /usr/bin/xset -display :0.0 -q
++ grep -q 'Monitor is Off'
No protocol specified
/usr/bin/xset: unable to open display ":0.0"
++ xset -display :0.0 dpms force off
No protocol specified
xset: unable to open display ":0.0"
Если же рестатровать сервис acpid в konsole через sudo -H, то скрипты
начинают нормально отрабатывать, при этом в логе:
++ set
++ who
++ grep -q :0
+++ fgconsole
++ '[' 7 == 7 ']'
++ export DISPLAY=:0
++ DISPLAY=:0
++ /usr/bin/xset -display :0.0 -q
++ grep -q 'Monitor is Off'
++ xset -display :0.0 dpms force off
Если посмотреть на вывод video1.log в обоих случаях, то видно, что
окружение совершенно разное, в частности во втором случае установлена
переменная DISPLAY=:0.0, а в первом случае такая переменная не
установлена.
>> Если же вручную запускать скрипт /etc/acpi/eeepc_900-video.sh, то
>> переключение происходит, но только до 1024x768, хотя монитор позволяет
>> 1280x1024.
>
> Ну да, там в скрипте таблица есть, с теми значениями разрешения, которые и
> пробуются. Добавьте, те, которые вам нужны и сообщите мне, я добавлю в
> пакет.
Я думаю, что не стоит статически прописывать таблицу. Просто сделать
вначале xrandr -q и далее следовать полученному списку режимов, потому
как в зависимости от того, что подключается режимы могут быть разными.
Например, если у меня при подключении монитора говорит, что чожно
1280x1024, то хотелось бы получить именно это разрешение на мониторе в
первую очередь. А если подключается проектор, то там 800x600 или
1024x768, в зависимости от проектора.
--
Всего доброго,
Денис.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : FnF8.tar.gz
Тип : application/x-gzip
Размер : 1448 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/hardware/attachments/20081120/babbe075/attachment.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : shell.tar.gz
Тип : application/x-gzip
Размер : 1364 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/hardware/attachments/20081120/babbe075/attachment-0001.bin>
Подробная информация о списке рассылки Hardware