Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Изменение яркости монитора в Ubuntu  (Прочитано 42228 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #45 : 01 Июня 2012, 15:05:45 »
Ищите в ВИКИ!!!

Оффлайн pragma

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #46 : 14 Сентября 2012, 21:49:02 »
Долго искал решение проблемы с яркостью для своего HP и наконец нашёл.
Код: (html5) [Выделить]
cd /sys/class/backlight/intel_backlight/; echo <яркость 0~4300> > brightnessГоря желанием автоматизировать изменение яркости я модернизировал скрипт с предыдущих страниц, но учитывая то, что мой опыт использования Linux - 4 часа, а программирования на bash-е - 15 минут, результат получился не очень впечатляющим, а главное - неработоспособным.

Код: (javascript) [Выделить]
#!/bin/bash
# increase/decrease/set brightness (range 0-4000)
 
# Amount to raise/lower the backlight when called with "up" or "down"
AMOUNT=400

# Minimum backlight value reachable via "down"
MIN=400

# Default backlight level when toggling on
DEFAULT=2400
 
#get current brightness
var1=`cd /sys/class/backlight/intel_backlight/; cat brightness`
case "$1" in
       up)
           # calculate new brightness
           var2=`echo " a=($var1+$AMOUNT); if (a<4000) print a else print 4000" | bc`
   sudo -i
           cd /sys/class/backlight/intel_backlight/
   echo var2 >brightness
           ;;
       down)
           #calculate new brightness
           var2=`echo " a=($var1-$AMOUNT); if (a<4000) print a else print 4000" | bc`
   sudo -i
           cd /sys/class/backlight/intel_backlight/
   echo var2 >brightness
           ;;
esac
exit 0

При вызове его из консоли с параметрами up/down ровным счётом ничего не происходит. Прошу более опытных пользователей указать на мои ошибки. Заранее спасибо.

Оффлайн Руля

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #47 : 21 Сентября 2012, 22:43:51 »
Привет! У меня получилось так!!!! на nVidia драйвер поставил 173.14.35, заходишь в NVIDIA X Server Settings вкладка X Server Color Correction и настраивай как тебе нравится :)

Оффлайн tmrsh

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #48 : 22 Сентября 2012, 03:20:28 »
Долго искал решение проблемы с яркостью для своего HP и наконец нашёл.
Код: (html5) [Выделить]
cd /sys/class/backlight/intel_backlight/; echo <яркость 0~4300> > brightnessГоря желанием автоматизировать изменение яркости я модернизировал скрипт с предыдущих страниц, но учитывая то, что мой опыт использования Linux - 4 часа, а программирования на bash-е - 15 минут, результат получился не очень впечатляющим, а главное - неработоспособным.
При вызове его из консоли с параметрами up/down ровным счётом ничего не происходит. Прошу более опытных пользователей указать на мои ошибки. Заранее спасибо.
Спасибо за наводку и наконец то я яркость победил!
Сделай по второму варианту по ссылке ниже скрипт и добавь в него всего то
echo <яркость 0~4300>  > /sys/class/backlight/intel_backlight/brightness
но вначале посмотри какая у тебя яркость была в максимуме
cat /sys/class/backlight/intel_backlight/max_brightness

Вот тебе ссылочка в помощь (второй вариант) https://help.ubuntu.ru/wiki/%D1%8D%D0%BD%D0%B5%D1%80%D0%B3%D0%BE%D1%81%D0%B1%D0%B5%D1%80%D0%B5%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BD%D0%B5%D1%82%D0%B1%D1%83%D0%BA%D0%B0%D1%85_%D0%B8_%D0%BD%D0%BE%D1%83%D1%82%D0%B1%D1%83%D0%BA%D0%B0%D1%85

Еще раз благодарю за наводку, уже все испробовал и был в печали!!!
« Последнее редактирование: 22 Сентября 2012, 03:43:44 от tmrsh »

Оффлайн kitaets

  • Активист
  • *
  • Сообщений: 571
  • Аналитик
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #49 : 24 Сентября 2012, 14:54:39 »
tmrsh,
Второй вариант по указанной ссылке - это костыли, автор не знал имеющегося функционала. Корректная установка скрипта делается так:
cp 99-power.sh /usr/lib/pm-utils/power.d/
cd /usr/lib/pm-utils/power.d
sudo install 99-power.sh /etc/pm/sleep.d
sudo install 99-power.sh /etc/pm/power.d
В результате он выполняется при засыпании, пробуждении, подключении БП и отключении БП. "99" - чтобы выполнялся последним из установленных скриптов.
« Последнее редактирование: 24 Сентября 2012, 15:00:10 от kitaets »
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн tmrsh

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #50 : 24 Сентября 2012, 18:42:26 »
tmrsh,
Второй вариант по указанной ссылке - это костыли, автор не знал имеющегося функционала. Корректная установка скрипта делается так:
cp 99-power.sh /usr/lib/pm-utils/power.d/
cd /usr/lib/pm-utils/power.d
sudo install 99-power.sh /etc/pm/sleep.d
sudo install 99-power.sh /etc/pm/power.d
В результате он выполняется при засыпании, пробуждении, подключении БП и отключении БП. "99" - чтобы выполнялся последним из установленных скриптов.
Спасибо, проверено работает на мой взгляд даже корректнее!
Но sudo install 99-power.sh /etc/pm/sleep.d думаю излишнее, т.к. ноут не уходит в ждущий режим при закрытии крышки. Да и зачем в данном состоянии устройству этот скрипт!?
« Последнее редактирование: 24 Сентября 2012, 19:35:09 от tmrsh »

Оффлайн kitaets

  • Активист
  • *
  • Сообщений: 571
  • Аналитик
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #51 : 25 Сентября 2012, 10:24:03 »
Спасибо, проверено работает на мой взгляд даже корректнее!
Но sudo install 99-power.sh /etc/pm/sleep.d думаю излишнее, т.к. ноут не уходит в ждущий режим при закрытии крышки. Да и зачем в данном состоянии устройству этот скрипт!?
При засыпании не нужен, но нужен при пробуждении:
1) некоторые настройки могут измениться при засыпании/пробуждении, надо их восстановить
2) если воткнули/выдернули БП во время сна, скрипт при пробуждении изменит режим работы

У меня засыпает при закрывании крышки.
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн tmrsh

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #52 : 25 Сентября 2012, 14:27:05 »
При засыпании не нужен, но нужен при пробуждении:
1) некоторые настройки могут измениться при засыпании/пробуждении, надо их восстановить
2) если воткнули/выдернули БП во время сна, скрипт при пробуждении изменит режим работы

У меня засыпает при закрывании крышки.

Хм, не наблюдал все прекрасно стартует из сна
Даже если идет сбой то в течении нескольких секунд система после открытия крышки приводит согласно скрипта
из /etc/pm/power.d
Возможно твой скрип сильно отличен от моего
Пример скрипта:
(Нажмите, чтобы показать/скрыть)

1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spoiler ]...[/spoiler ], либо прикреплять к сообщению в виде отдельного файла.

--Haron Prime


« Последнее редактирование: 25 Сентября 2012, 20:47:32 от Haron Prime »

Оффлайн kitaets

  • Активист
  • *
  • Сообщений: 571
  • Аналитик
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #53 : 25 Сентября 2012, 14:42:56 »
tmrsh,
Конечно, отличается сильно, но это не очень важно. Может, и не сбрасываются никакие настройки при пробуждении. Может, и выдёргивание из розетки во время сна вызывает запуск скриптов в power.d (это несложно проверить). Я не сам это придумал.
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн tmrsh

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #54 : 25 Сентября 2012, 15:01:25 »
tmrsh,
Конечно, отличается сильно, но это не очень важно. Может, и не сбрасываются никакие настройки при пробуждении. Может, и выдёргивание из розетки во время сна вызывает запуск скриптов в power.d (это несложно проверить). Я не сам это придумал.
Покажи свой скрипт, пожалуйста. Я разобрался почему не засыпал, но все же хочется видить твой скрипт!
« Последнее редактирование: 25 Сентября 2012, 15:23:18 от tmrsh »

shame

  • Гость
Re: Изменение яркости монитора в Ubuntu
« Ответ #55 : 25 Сентября 2012, 16:00:52 »
Я себе от нефиг делать программку написал, которая регулирует яркость экрана в зависимости от освещения. Для работы нужна веб камера =) Короче сплошной жастфофан

Оффлайн kitaets

  • Активист
  • *
  • Сообщений: 571
  • Аналитик
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #56 : 25 Сентября 2012, 20:22:46 »
Покажи свой скрипт, пожалуйста. Я разобрался почему не засыпал, но все же хочется видить твой скрипт!
Вот он, чуток неправильный, т.к. не всё возвращается в производительный режим при подключении БП, но он работает корректно:
(Нажмите, чтобы показать/скрыть)
Сейчас потихоньку его дорабатываю, но вот именно в таком виде он у меня сейчас стоит.
« Последнее редактирование: 25 Сентября 2012, 23:02:47 от kitaets »
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн tmrsh

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #57 : 26 Сентября 2012, 01:22:47 »
Сейчас потихоньку его дорабатываю, но вот именно в таком виде он у меня сейчас стоит.
Походу дело еще не совсем уж в скрипте, при старте машины тоже не все так гладко
вариант с костылями более надежен
заметил такую ситуация что при старте скрипт срабатывает но по прошествии нескольких десятков секунд
система все скидывает по дефаулту и если закрыть и открыть крышку или побаловаться с питанием лишь тогда приходит к желаемому результату
Переработал скрипт:
#!/bin/sh

#################################################
# 1. Для питания от сетевого адаптера ###########
#################################################
#
if on_ac_power; then
#
#################################################
# laptop mode (1-5)
# Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим
# энергосбережения, 5 устанавливает самый агрессивный
echo 1 > /proc/sys/vm/laptop_mode
#################################################
# NMI watchdog - on
echo 1 > /proc/sys/kernel/watchdog
#################################################
# Энергосбережение SATA (max_performance, min_power)
# ls -l /sys/class/scsi_host/
for i in /sys/class/scsi_host/host?/link_power_management_policy ; do echo "min_power" > $i ; done
# (echo min_power > /sys/class/scsi_host/host?/link_power_management_policy)
#################################################
# Энергосбережение процессора
#
# Частота процессора (cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies)
# cat /proc/cpuinfo | grep "MHz"
for j in /sys/devices/system/cpu/cpu?/cpufreq/scaling_setspeed ; do echo "800000" > $j ; done
# (echo 800000 > /sys/devices/system/cpu/cpu?/cpufreq/scaling_setspeed)
#
# Профили работы процессора (ondemand, powersave, conservative, userspace)
# cat /sys/devices/system/cpu/cpu?/cpufreq/scaling_available_governors
for ij in /sys/devices/system/cpu/cpu?/cpufreq/scaling_governor ; do echo "userspace" > $ij ; done
# (echo ondemand > /sys/devices/system/cpu/cpu?/cpufreq/scaling_governor)
#
# Энергосберегающий режим работы процессора (ls -l /sys/devices/system/cpu/)
# echo 1 > /sys/devices/system/cpu/sched_mc_power_savings #включаем энергосбережение
# echo 0 > /sys/devices/system/cpu/sched_mc_power_savings #выкл
# Hyper-threading (если имеется)
# echo 1 > /sys/devices/system/cpu/sched_smt_power_savings #включаем энергосбережение
# echo 0 > /sys/devices/system/cpu/sched_smt_power_savings #выкл
echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
#################################################
# Энергосбережение аудиокарты Intel
# echo 0 > /sys/module/snd_hda_intel/parameters/power_save  #выключаем энергосбережение
# echo 10 > /sys/module/snd_hda_intel/parameters/power_save #вкл
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
#################################################
# Запрет опрашивания CD привода
# hal-disable-polling --device /dev/cdrom                   #запрещаем
# hal-disable-polling --enable-polling --device /dev/cdrom  #делаем как было
#################################################
# Отключение веб-камеры
# modprobe -r uvcvideo  #выключаем
# modprobe uvcvideo     #включаем обратно
#################################################
# Эффективная работа памяти
# Dirty ratio — максимальный размер памяти (в процентах), для хранения «грязных» данных.
# При превышении этого объёма данных процесс, их сгенерировавший, будет принужден записать их.
# Очевидно, чем выше значение, тем реже производится запись и тем меньше активность жесткого
# диска и системы:
# echo 10 > /proc/sys/vm/dirty_ratio  # при работе от сети
# echo 90 > /proc/sys/vm/dirty_ratio # при работе от батареи
#
# Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить «гразные»
# данные вместо записи на диск.Этот параметр должен быть намного меньше, чем dirty_ratio, чтобы
# позволить записывать куски грязных данных за один проход.
# echo 5 > /proc/sys/vm/dirty_background_ratio #в нормальном режиме
# echo 1 > /proc/sys/vm/dirty_background_ratio #в режиме энергосбережения
#
echo 5 > /proc/sys/vm/dirty_background_ratio
#
# Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные
# для записи на диск (в сантисекундах). Чем выше значение, тем реже используется диск для записи
# грязных данных:
# echo 6000 > /proc/sys/vm/dirty_writeback_centisecs  # при работе от сети
# echo 60000 > /proc/sys/vm/dirty_writeback_centisecs # для энергосбережения
#
echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
#################################################
# Энергосбережение PCI Express
# echo powersave > /sys/module/pcie_aspm/parameters/policy  # Включаем энергосбережение
# echo default > /sys/module/pcie_aspm/parameters/policy    # Выключаем
echo default > /sys/module/pcie_aspm/parameters/policy
#################################################
# Яркость
# setpci -s 00:02.0 F4.B=FF
# echo -n 10 > /sys/class/backlight/acpi_video0/brightness
# max_brightness 4882
# echo 4882 > /sys/class/backlight/intel_backlight/brightness
echo 3905 > /sys/class/backlight/intel_backlight/brightness
#
# Отключение дискретной видеокарты
# lspci | grep VGA
# cat /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
#
#################################################
#
else
#
#################################################
# 2. Параметры для автономной работы ############
#################################################
# laptop mode (1-5)
echo 5 > /proc/sys/vm/laptop_mode
# NMI watchdog - off
echo 0 > /proc/sys/kernel/watchdog
# Энергосбережение SATA (max_performance, min_power)
for i in /sys/class/scsi_host/host?/link_power_management_policy ; do echo "min_power" > $i ; done
# Частота процессора
for j in /sys/devices/system/cpu/cpu?/cpufreq/scaling_setspeed ; do echo "800000" > $j ; done
# Профили работы процессора (ondemand, powersave, conservative, userspace)
for ij in /sys/devices/system/cpu/cpu?/cpufreq/scaling_governor ; do echo "userspace" > $ij ; done
# Энергосберегающий режим работы процессора
# echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
# Энергосбережение аудиокарты Intel
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
# Dirty background ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
# Dirty Writeback sentisecs
echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
# Энергосбережение PCI Express
echo powersave > /sys/module/pcie_aspm/parameters/policy
# Яркость видеокарты
# setpci -s 00:02.0 F4.B=40
# echo -n 6 > /sys/class/backlight/acpi_video0/brightness
echo 2929 > /sys/class/backlight/intel_backlight/brightness
# Отключение дискретной видеокарты
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
#
#################################################
#
fi
#
#################################################
« Последнее редактирование: 26 Сентября 2012, 01:24:49 от tmrsh »

Оффлайн kitaets

  • Активист
  • *
  • Сообщений: 571
  • Аналитик
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #58 : 26 Сентября 2012, 06:56:41 »
Ok, переместились в более подходящую тему.

Пользователь решил продолжить мысль 26 Сентября 2012, 23:54:32:
Я себе от нефиг делать программку написал, которая регулирует яркость экрана в зависимости от освещения. Для работы нужна веб камера =) Короче сплошной жастфофан
Полезная программка. На чём писал? Я вот сегодня, сидя в зелёной комнате, подумал, что неплохо бы ещё автоматически регулировать цветовой баланс, а то экран красным казался.
« Последнее редактирование: 26 Сентября 2012, 23:54:32 от kitaets »
«Если ты не наступил на грабли, это не значит, что их нет», – kitaets.

Оффлайн tmrsh

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Изменение яркости монитора в Ubuntu
« Ответ #59 : 30 Сентября 2012, 02:08:27 »
Тут еще. У меня тоже сработало! Причем на свободных дровах)
« Последнее редактирование: 30 Сентября 2012, 02:09:59 от tmrsh »

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.