Вы здесь

Sony Vaio Laptop Utilities (version 0.8-r1)

В своё время я мучался с настройкой регулировки яркости и звука под Vaio (да и прочих доп. клавиш), результатом этих мучений стало написание тулзы sony-laptop-tools.

Подробное описание здесь.

Насколько я помню на форуме есть несколько человек - пользователей sony, попробуйте - пишите отзывы/пожелания.

Коротко о том что программа может:
1) Работа из коробки F5/F6/F7/S1/S2, которые настроены соответственно на Уменьшить яркость, Увеличить, Выкл. монитор, Suspend, Hibernate. + клавишы регулировки звука - F2/F3/F4.

2) Собственно сам инструмент не имеет GUI и позволяет регулировать из командной строки яркость и звук, а также отправлять ноутбук в suspend и hibernate. К примеру для того чтобы увеличить яркость выполните - «sony-laptop-tools brightness down», чтобы выключить звук - «sony-laptop-tools sound toogle» etc (полный список параметров вы можете получить вызвав sony-laptop-tools без параметров).

3) По дефолту включены OSD-нотификации.

4) Можно настраивать параметры работы скрипт через конфиг /etc/sony-laptop-tools.conf (отключить OSD, поменять цвета/шрифты/расположение OSD и т.п).

5) Автоматические перенастраивает систему во время загрузки, при переключении видюх на системах с гибридным видео (vaio sz).

6) Работает suspend to ram по закрытию крышки.

В ебилде все зависимости проставлены, одним из достоинств проги является то, что для работы не использует болших пакетов типа kde & gnome.

Updates:
0.7:
* Можно задать значение яркости поумолчанию, а также при работе от сети/от аккумуляторов.
* Добавлено авто-определение устройства управления яркостью на ноутбуках с картами Intel (теперь нет завязки на /sys/..sony/brightness).

0.8-r1:
* Добавлено определение подключен кабель питания или нет через - /sys/class/power_supply/BAT*/status. Благодаря чему - brightness_power_plugged и brightness_power_unplugged будут работать на большем колличестве моделей (на VGN AR к примеру).
* Исправлены несколько ошибок в сервисе sony-laptop-tools, из-за которых при его остановке, не все связанные процессы могли быть завершены.
* Пофикшен баг, из-за которого на некоторых системах, могли некорректно обрабатываться события Sound up/down/(un)mute.

Ебилды можно взять здесь.

молодец, такие начинания всегда похвальны! жаль что у меня не sony =( интересно, а нельзя ли написать подобную тулзу с возможностью настроек кнопок самому, т.е. встроить в нее конфигуратор? еще не скачивал, но скачаю обязательно, поковырять.

Сама пограмма - bash скрипт, именно для того, чтобы проще было модифицировать под себя при желании. Он написан без сильного хардкода, так что можно запросто расширить.

Цитата:
интересно, а нельзя ли написать подобную тулзу с возможностью настроек кнопок самому

Запросто можно, только я предпочёл бы чтобы не просто изменялся скрипт под конкретный ноут, но модифицировалось ядро, для поддрежки нескольких. Из специфики под ноут, обыно различаются:
1) коды хоткеев;
2) зависие драйвера/настройки ядра (как в случае с сони, должен быть включён sonypi для новых ноутов);
3) способ регулирования яркости (это обычно это опредеённый файл в /sys);

(звук регулируется через amixer - это везде должно работать, где alsa настроена, hibernate & suspend - тоже вроде через стандартные sys файлы должны работать)

Если у кого-то есть желание использовать этот инструмент для не sony-ноута - присылайте мне how-to на настройку подобных вещей в вашей машине, либо просто описание - что делали для того чтобы кустарно работало.

PS. В конкретно расположении скриптов вызова функций программы уже заложена возможность расширения, к примеру сейчас имеется два специфичных для sony файла:

/etc/acpi/events/sony:

event=sony/*
action=/etc/acpi/actions/sony %e

/etc/acpi/actions/sony:
case "$value" in
# F5 - Down brightness
00000010)
$LAPTOP_TOOLS brightness down
;;
# F6 - Up brightness
00000011)
$LAPTOP_TOOLS brightness up
;;
# F7 - Force disable display
00000012)
$LAPTOP_TOOLS brightness off &
;;
....

Т.о если в основную программу внести изменения для поддержки нескольких типов ноутов (к сожалению общего механизва не существует пока), то клавиши можно будет запросто переопределять. В дальнейшем можно вынести подъём кодов клавиш из простенького конфига, либо из БД и т.п.

В общем - будут интересующиеся люди - будет развитие :)

Будут. Интересует поддержка FZ серии(nvidia8*00M)

А ты попробуй и отпишись. Тул который регулирует яркость для мобильных nvidia писался/тестировался не для самых новых карт, но работает на Mobile 7xxx, думаю у него есть все шансы показать себя и на 8xxx.

Никаких шансов. Пока sonypi не держит этой фичи.
Ответ Mattia Dongili (разработчика)
"you don't have GBRT and SBRT, I still don't know how to control
brightness with these new models.
You can try with nvclock if you're using an NVidia video card

> #modprobe sonypi verbose=1

don't use sonypi, it's useless for your model.

ciao"

1) Для большой линейки ноутов vaio (в частности sz < 6 -ой серии точно) регулировка яркости для intel работает именно через sonypi. Так что тут дело специфики. Раз производители не предоставили одного интерфейса, будем выкручиваться своими средствами и делать хитрые проверки на оборудование.

2) Для nvidia я и не предлагал пользоваться sonypi, в проге стоит проверка, если она находит nvidia карту, то юзается smartdimmer. Он уже в свою делает низкоуровневую грязную работу через порты юзая API nvclock (способ проверен на 6xxx & 7xxx картах).

Собственно если ты собрал с флагом hybridvideo (по дефолту включен), то попробуй следующими командами поиграться:
sony-laptop-tools b up;
sony-laptop-tools b down;
sony-laptop-tools b set 3

И отпиши мне получиться или нет.

+1
Регулировка яркости не работает ни через smartdimmer, ни через nvclock :( вообще никак... :(((
Файлов/Каталогов backlight или brightness ни в /proc, ни в /sys нет.
Единственное что работало, регулировка яркости через nvidia-settings, когда ещё на гноме был, но это регулировка яркости изображения, а не подсветки. На время работы от батареи она не влияет, проверял.
Если включить sonypi в ядре, то, при загрузке модуля, он говорит, что нет такого устройства. Т.е. видимо, sonypi на FZ не нужен, по крайней мере пока его не допилят.
sony-laptop грузится и позволяет работать с доп. клавишами.
Где-то в сети читал, что sony-laptop должен со временем заменить sonypi.
У меня FZ11SR, видеокарта NVIDIA 8400 GT.

Да, к сожалению для 8xxx пока не нашли решение как регулировать яркость нормально, можеш прислать мне команды уменьшения яркости изображения через nvidia-settings, за неимением лучшего для этих видюх можно временно поставить их.

PS. обновил версию программы до 0.2, из изменилось:
* пофикшено несколько багов;
* убрал строгую проверку на sonypi в ядре, просто вываливатся рекомендация если он отключен;
* добавлены полезные параметры в конфиге /etc/sony-laptop-tools.conf, в частности - sound_step & brightness_step;
* теперь коды клавиш можно переопределять через /etc/sony-laptop-tools.conf (см. ниже пример конфига);
* добавлено несколько новых багов ;) ;

В TODO листе в первую очередь - автоматизировать настройку регулировки звука (сейчас надо руками конфиг для xbindkeys создавать, но при установке пример конфига показывается :) )

вот дефолтный конфиг программы для наглядности:

# Config file for sony-laptop-tools

# key=code default mapping (based on sony sz 460)
key_code_f1=0000000c
key_code_f5=00000010
key_code_f6=00000011
key_code_f7=00000012
key_code_s1=00000020
key_code_s2=00000021

# keys actions assigment
key_brightness_down=f5
key_brightness_up=f6
key_brightness_off=f7
key_suspend=s1
key_hibernate=s2

# Set 1 to enable OSD
osd_enable=1
# Set 1 of you want to be cleared previous OSD
# messages on the screen
osd_killprev=1
# Delay of OSD message
osd_delay=1

# Step for brighness bar
brightness_step=1
# Step for sound bar
sound_step=5

#osd_bar_color=gray
#osd_bar_font='-*-luxi*-*-*-*-*-32-*'
#osd_text_color=blue
#osd_text_font='-*-luxi*-*-*-*-*-32-*'

developer написал:
Сама пограмма - bash скрипт, именно для того, чтобы проще было модифицировать под себя при желании. Он написан без сильного хардкода, так что можно запросто расширить.

Запросто можно, только я предпочёл бы чтобы не просто изменялся скрипт под конкретный ноут, но модифицировалось ядро, для поддрежки нескольких. Из специфики под ноут, обыно различаются:
1) коды хоткеев;
2) зависие драйвера/настройки ядра (как в случае с сони, должен быть включён sonypi для новых ноутов);
3) способ регулирования яркости (это обычно это опредеённый файл в /sys);

(звук регулируется через amixer - это везде должно работать, где alsa настроена, hibernate & suspend - тоже вроде через стандартные sys файлы должны работать)

Если у кого-то есть желание использовать этот инструмент для не sony-ноута - присылайте мне how-to на настройку подобных вещей в вашей машине, либо просто описание - что делали для того чтобы кустарно работало.

у меня самсунг r70 чего почитать чтоб выдать тебе необходимые сведения?
ну типа с "чего начать копать"

Начать стоит с такого запроса в гугл. Он покажет, что первая же ссылка ведёт на наш форум :)

Собственно с тебя тогда - найти способ для своего ноута, проверить что он работает и выслать мне команды, которыми происходит регулировка (ещё модель ноута на котором тестил + на которых теоритически способ должен работать).

заинтересовали ))
попожжа займусь мультимедиа клавишами...

дак оно ща из коробки работает с nVidia?

С 6-7 сериями на ноутах работает, с 8 не работает пока. На ранних не тестили.

PS. Если не для сони, тогда из коробки не заработает, надо будет коды клавиш в /etc/acpi/actions/sony переопределить

у меня как раз 7000m, ладно, будем пробовать

developer, а реально osd во фреймбуферной консоле заставить работать?

И еще вопрос не по теме, но все же

Почему то uvesafb не хочет выставлять разрешение более 1024x768 - хочу родные 1280х800? ((

в факе uvesafb на страничке spock`а написано

uvesafb::FAQ написал:
Is it possible to use resolution 1234x765, which is the native resolution of my laptop/LCD panel?

It all depends on whether your Video BIOS supports the resolution. After you start your system with a kernel compiled with uvesafb, check if your favourite resolution is in the list in /sys/class/graphics/fb0/modes. If it is, then the answer to your question is 'yes' -- you should be able to use this resolution with uvesafb. If it's not, then I'm sorry but there is no way of making it work with uvesafb.

в этом файле я не вижу разрешений более 1024х768, получается, что моя видяха не работает на таком разрешении ((

Однако в winxp это резрешение прекрасно выставляется. (
Или может это из-за того, что spock`ом еще не полностью поддержка этой видяхи реализована и в новых версиях ядра я увижу нормальное разрешение? (ядро самое свежее поставил, какое-то 25)

Может у кого-нить есть ноут на аналогичной видяхе, гляньте пжлсто в этот файлик, что у вас там?
И вообще может кто нить добился адекватного разрешения в консоле на этой видяхе?

Цитата:
а реально osd во фреймбуферной консоле заставить работать?

думаю вполне возможно, но я не видел тулзы которая это бы уже делала (думаю надо смотреть в сторону либов какого-нибудь плеера с поддержкой fb, типа mplayer...).

Цитата:
в этом файле я не вижу разрешений более 1024х768

Если в режимах прописанных в биосе нет такого разрешения - фреймбуффер ничего не сможет сделать. У меня тоже fb на 1024x768, но не напрягает сильно (карта 7400).

Цитата:
Однако в winxp это резрешение прекрасно выставляется. (

а это ты о чём? в winxp есть фреймбуффер ;) ?

иксы же нормально на widescreen работают.

вобщем офтопик, пиши тему отдельную или лично спрашивай :) (кстати была уже помоему длиннующая тема такая..)

да, точняк, попутал понятия

Правда Х я пока не ставил, верю на слово, что будет ничтяк ))

Рад сообщить об обновлении программы до версии 0.3.
Обзор измений и HowTo по устновке можно найти здесь

Самое интересное:

* Теперь поддерживаются клавиши контроля звука (mute/sound up/sound down) прямо из коробки.
* Теперь коды всех клавиш, как и то, какая клавиша на какое событие подвешена можно переопределять через конфиг.

Хоткеи на звук поидее должны быть универсальны для всех ноутов, не только для vaio (коментарии тех кто проверит приветствуются ;) ).

Спасибо всем тем кто заинтересовался и помог своими коментариями сделать программу ещё немного лучше :)

PS. Обладатели ноутов с мобильными nv 8***, пришлите мне хоть как у вас яркость цвета регулируется, какая-то поддержка лучше никакой :) (просто по себе знаю, на соневских хороших матрицах глаза могут умереть от яркости максимальной ..)

Подробно об изменениях здесь.

Кратко:
* Добавлена автоматическая перенастройка системы при переключении видеокарт (на ноутбуках SZ серии такое нужно)
* Добавлен suspend-to-ram при закрытии крышки ноутбука (можно отключить).
* багофиксы.

Вся информация о данной программе переехала на новую страничку.

developer написал:
Подробно об изменениях здесь.

Кратко:
* Добавлена автоматическая перенастройка системы при переключении видеокарт (на ноутбуках SZ серии такое нужно)
* Добавлен suspend-to-ram при закрытии крышки ноутбука (можно отключить).
* багофиксы.

Вся информация о данной программе переехала на новую страничку.

Скажите, а когда ожидать поддержки Nvidia 8XXX??? уж очень хочется полноценно Соньку пользовать... (((

Когда корпорация nvidia осилит написать корректный драйвер.. Не раньше.

Да.. к содилению это так. Причём на данный момент считается, что в будующем регулировка яркости должна быть через nvclock, но реально, она пока даже на 7xxx не работает ..

Можно в принципе пореверсинженирить по тому же принципу что и разработчик smartdimmer (текущий работающий инструмент регулировки яркости, но не на 8xxx) сделал для 6xxx & 7xxx карт, но к сожалению я не имею ноута с таким девайсом..

Ждём с нетерпением и надеждой нового nvclock.. :)

PS. Опять же скажу - могу сделать псевдо-регулировку яркости через цвета, но для этого мне нужны примеры работающих команды, т.к проверить я у себя их не могу (на моей карте это не работает). Это покрайней мере может снизить нагрузку на глаза от сильной уркости.

Sony Vaio SZ460 Premium, Core2Duo 2.0, hdd=200G:7200, mem=2G, hybrid video: nvidia 7400 + GMA 950

Новые драйвера появились. Жду ебилдов. По ченджлогу вроде есть некая улучшенная поддержка данных карт, так что ...

Опа, а чего здать ебилдлов? последние версии переименовыванием ебилда добавляются :) Щас порыскаю..

Подозреваю, что речь про nvidia-drivers, вышедшие накануне. Мне кажется, что они и используемые в сём шкрыпте — это разные разницы. Я неправ?


Пожалуйста, не описывайте своё железо в подписи

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Да о них. Пока nvidia-drivers не будут поддерживать вменяемый acpi интерфейс для регулировки яркости через /sys, то скрипт работать не будет, не будет регулировки яркости..

Цитата:
Подозреваю, что речь про nvidia-drivers, вышедшие накануне. Мне кажется, что они и используемые в сём шкрыпте — это разные разницы. Я неправ?

Реально - абсолютно без разницы через что заработает, лижбы способ был, скрипт обновить не проблема.

Но, похоже не заработает.. дрова обновил - через ACPI ни чего на 7400 не изменилось (честно говоря и не надеюсь уже что nvidia через sys сделает регулировку нормально), а в nvclock - залочена работа с новыми картами (выше 6200). Так что даже если бы драйвера чёго-то пофиксили - регулировать бы не удалось.

Можно проверить обладателям 8400 регулировку через smartdimmer на новых дровах, есть маленький, но шанс что заработает.