Как настроить в Linux яркость, гамму (а так же разогнать проприетарный драйвер Nvidia)

Для различных видеокарт и мониторов можно менять яркость и гамму командами xgamma... или xrandr...

С проприетарным драйвером Nvidia для линукса в комплекте идёт графическая утилита
nvidia-settings. В ней так же можно менять всякие настройки видеокарты: яркость, гамму, разгон, разрешение и прочие.

Многие настройки сохраняются в
~/.nvidia-settings-rc
Их можно и прямо в этом файле править.
(И там же названия параметров можно подсмотреть.)

Но неудобно каждый раз лазить в графическую утилиту для изменения яркости (или разгона, например).
Раньше я обходился без регулирования яркости. Вместо этого менял гамму, повесив на горячие клавиши команды типа:

xgamma -gamma 0.8
xgamma -gamma 1.0
xgamma -rgamma 0.9 -ggamma 1.1 -bgamma 1.0

(xgamma - это программка из пакета x11-xserver-utils)

Теперь стал пользоваться также регулировкой яркости и гаммы через xrandr.
Примеры:

xrandr --output VGA1 --brightness 0.5
 
xrandr --output VGA1 --gamma 0.9:0.9:0.9
 
xrandr --output VGA1 --brightness 1.1 --gamma 0.6:0.6:0.6

Посмотреть – какой выход рабочий, можно командой

xrandr -q | grep connected

Если монитор один, выход можно не определять предварительно, а использовать команду типа:

xrandr --output $(xrandr | grep ' connected'|cut -f1 -d ' ') --brightness 0.9 --gamma 0.8:0.7:0.9

А на ноутбуках современные линуксы, обычно, без проблем подхватывают регулировку яркости кнопками (Fn+яркость бльше-меньше).

Для видеокарт nvidia (если установлен проприетарный драйвер) дополнительные возможности настройки предоставляет nvidia-settings
Для разгона видеокарты в игрухах (или замедления - экономии энергии:-) запускать nvidia-settings в графическом режиме не обязательно — nvidia-settings работает и через командную строку.
Например, у меня команды для разгона и торможения выглядят так:

nvidia-settings -a [gpu:0]/SyncToVBlank=0 -a [gpu:0]/GPUOverclockingState=1 -a [gpu:0]/GPU2DClockFreqs="250,400" -a [gpu:0]/GPU3DClockFreqs="650,1000"
nvidia-settings -a [gpu:0]/SyncToVBlank=0 -a [gpu:0]/GPUOverclockingState=1 -a [gpu:0]/GPU2DClockFreqs="250,400" -a [gpu:0]/GPU3DClockFreqs="250,400"

Циферьки здесь — частота ядра видеокарты и частота графической памяти.

Проверять удобно, запустив из эмулятора терминала тест glxgears.
Правда, если в nvidia-settings включена вертикальная синхронизация, glxgears покажет вместо кучи fps'ов всего лишь частоту монитора. Но если SyncToVBlank=0, то число fps'ов будет пропорционально разгону (торможению).

Только с разгоном поаккуратнее — не спалите видеокарту! (-:
(Обычно до такого не доходит конечно — глючить и виснуть комп начнёт ещё при менее крутых частотах:-)

Оказалось, что яркость, гамма, и прочее, тоже успешно задаются через параметры nvidia-settings в командной строке (без запуска графической приблуды).
Только в команде надо указать не графическое ядро [gpu:0], а выход видеокарты — через который изображение идёт на монитор.

Его название можно узнать, например, с помощью команды

xrandr -q | grep connected

У меня результат:

DVI-I-0 connected 1600x1200+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
DVI-I-1 disconnected (normal left inverted right x axis y axis)
. . . . .

Значит нужный видеовыход: DVI-I-0

Теперь можно команды писать.
Эта снизит яркость на 10%

nvidia-settings -a [DVI-I-0]/Brightness=-0.10

Эта установит гамму в 0.8

nvidia-settings -a [DVI-I-0]/Gamma=0.8

Тонкость в том, что следующая команда отменяет предыдущую: гамма станет 0.8, но яркость сбросится на стандартную (из файла ~/.nvidia-settings-rc).

Чтобы менять не по одному параметру, а по несколько, можно вписать их в отдельные конфигурационные файлы, по типу .nvidia-settings-rc. И указывать их, как параметры nvidia-settings
(См. nvidia-settings --help или man nvidia-settings)

Но если изменяемых параметров немного, проще их указать в одной команде:

nvidia-settings -a [DVI-I-0]/Brightness=-0.10 -a [DVI-I-0]/Gamma=0.8

Так можно, например, цвета регулировать отдельно:

nvidia-settings -a [DVI-I-0]/RedGamma=0.9 -a [DVI-I-0]/BlueGamma=1.0 -a [DVI-I-0]/GreenGamma=0.8

(или RedBrightness, BlueBrightness, GreenBrightness).

Ещё можно менять Contrast, DigitalVibrance, и прочее...

Я подобрал наиболее приемлемые сочетания параметров для чтения, просмотра фотографий, фильмов, для дня, вечера. И команды повесил на горячие клавиши. В итоге, получил на стационарном компьютере примерно такую же регулировку яркости, как на ноутбуках. И даже лучше:-)

Ваша оценка: Нет Средняя оценка: 4.8 (13 votes)
6

Познавательно, и необходимо для новичков в Linux-экосистеме! 5 звезд, уважаемому Comrade!:)

Ваша оценка: Нет Средняя оценка: 4 (4 votes)
4
freecold

+100
А можно поделиться опытом в настройках IGP Intel celeron поколения haswell и выше(остальное понятно и не избежно устаревает — не очень актуально но тем немее бывает).
Главное так чтоб драйвера не нуждались в переустановке(компиляции) при штатной обнове ядра, фактически просто как пример "/usr/X11/xorg.config.d/10-intel-gpu.conf" настройки интеловских гпу процесс со штатной производительностью + решением тиринга. Так как в корп.среде для десктопов(рабочих станций - ПК) используются в подовляющем большинстве целероны.

Делитесь опытом, заранее СПС.

ЗЫ:на данный момент после инстала создаю конфиг с такими параметрами.
#touch /usr/X11/xorg.conf.d/10-intel-gpu.conf

Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection

Ваша оценка: Нет Средняя оценка: 4 (4 votes)
a

у меня еще явно указан метод акселерации sna, потому как по умолчанию действительно был старый uxa

Option "AccelMethod" "sna"

проверить можно поискав активированный метод в логе

grep -ie uxa -ie sna /var/log/Xorg.0.log

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
6

А зачем, нам делиться с Вами! Вы же из корпов, а у вас инфа и время деньги! Могу поделиться только, по гражданскому договору на предоставление услуг...!?;) Или считаете, что линуксоиды — придурковатые, красноглазые альтруисты?

Ваша оценка: Нет Средняя оценка: 3 (2 votes)
4
freecold

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

В настоящие время подавляющем большинстве имеется модель:
1. Закупка "железа"
2. Закупка ПО(ОС, АВ, офис и т/д/ и т/п/)
3. Оплата специалистов — чтоб всё это дело собрать в единое целое и наладить.
4. Оплата поддержки(как правило сисадмин на окладе)
5. через каждые n лет п.2 приходится повторять, повторять и повторять...

Выгодно пропустить п.2. и на этом не только реально сэкономить но и получить максимальную безопасность и защиту(которой кстати даже самые дорогие решения в виндо среде уступают). тут только расход на 1С.

И если работаешь в сфере ит услуг лучше, да и честно, зарабатывать на хлеб работая с линукс, чем с виндой.

зы: многие кстати люди(вздохнув спокойно — так как страшно боялись услышав что им предстоит работать на ПК с ОС Линукс), через какое то время приносили свои домашние ноутбуки и просили сменить винду на линь. А когда спрашиваешь у человека, как вы себе представляли ОС Линукс(типа что это будет командная строка как дос?) — пока ни кто ничего вразумительного ответить не смог. Люди просто боятся того с чем не знакомы.

В итоге всё больше людей узнают что есть и другие ОС"и и гораздо надёжней кишащей вирусами винды. А если с ними будет тормозно и не стабильно работать компьютер, нафиг ни кому этот линукс не нужен будет пускай и с иммунитетам.

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
6

Это все понятно, но...всегда есть, свои но!?;)
Вы работаете с малым и средним бизнесом, с целью приобретения коммерческой выгоды, то есть деньги делаете по-простому!? А вопрос о оптимизации работы встроенной графики, задаете из-за праздного любопытства!?:) Если да, по-честному!?, то комрады здесь помогут советами, а вот если нет, то — это уже использование чужого умственного труда с целью личного обогащения, вот тогда и возвращаемся в сферу материального "спасибо"!;)

Ваша оценка: Нет
8
dk

А GPL разве запрещает продавать программы лицензированные под GPL? Так же и в данном случае — допустим выложили faq в сеть, хочешь сиди и делай сам по этому faq, нет времени/мозгов/желания — дай денег за работу дяде, который сделает все по этому же faq. А иначе получается какое-то закрытое ноухау в лучших традициях MS и прочих.

Ваша оценка: Нет Средняя оценка: 3.5 (2 votes)
6

Нет, не запрещает!
Faq, тоже кто-то создавал, потом тестировал и оптимизировал, проверял на своем железе, время тратил свое!? И вообще — это одно, если помочь физическому лицу, в его проблеме или обществу, совершенно бескорыстно!;)А другое, когда человек помощь просит для своей коммерческой сферы деятельности, где он извлекает материальную прибыль.
Между альтруизмом и "халявизмом", есть четкая грань!?;)

Ваша оценка: Нет
8
dk

Ну если (допустим) faq вывешен здесь, им может воспользоваться не только наш уважаемый оппонент, но и кто угодно. Да и пользуя этот (гипотетический) faq наш уважаемый оппонет (хочет он того или нет) так или иначе участвует в тестировании. И даже в самом пиковом раскладе (чисто "коммерческих", "халявных" итд интересах — freecold, пожалуйста не обижайтесь, это абстракция чистой воды) — за баги и косяки в faq корыстно настроенный применитель все равно отпишется — это же в его интересах, чтобы faq был верным, он же деньги на нем делает. Так что в выигрыше все.

UPD
Нет, все-таки чем дальше в лес, тем больше понимаешь, что gpl делали умные люди
UPD

Кстати (оффтоп) — а чем вам так интеграторы то не угодили? В конце концов это все таки деньги за работу, а не за "воздух"

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
6

Я ничего не имею против, к свободному доступу к инфе и тем более если — это реально поможет конкретному человеку, в его жизни!:) Я не сторонник, того, когда на доброте и альтруизме других людей, зарабатывают разные "ушлые люди", и без разницы, кто они: интеграторы или продавцы, коммерсы и корпы и в Африке — коммерсы и корпы!?:) Тем более на GPL, многие компании и погорели в прошлом, а другие очень хорошо использовали это, и явно не в целях свободы и равного доступа к технологиям и к плодам умственного труда разрабов!:(
P.S. хорошо быть фатальным идеалистом, когда тебя не используют в том или ином смысле, а затем еще и делают на тебе же, для себя материальные бонусы! Затем идеалист переходит в стадию - разочарованного идеалиста, с концовкой в стане, прагматиков и реалистов!

Ваша оценка: Нет
4
freecold

мда.. Помощи я не просил и речи не шло.
А вот что то узнать новое было бы не плохо, про интел гпу вообще меньше информации по сравнению с теме же нвидии и амд.

ps: да и вряд ли "Технолайн" что то есть чего я не знаю, но мало ли. А вот статья бы ла бы кстати для многих людей которые только начинаю приходить в мир линукс.
И да, если бы я что то подчеркнул для себя то использовал бы это и для работы, собственно говоря почему нет?

Все мы всю жизнь учимся развиваемся и хорошо если это ещё и помогает тебе в работе.

Ваша оценка: Нет
9
comrade

Вероятно, товарищ так шутит. Линукс базируется на сотрудничестве.
Корпы — это, видимо, не рыбы, и не заболевание(-:, а корпорации.
Так крупнейшие корпорации и сотрудничают при разработке полезного им линукса (как того требует лицензия GPL), добиваясь совместного хорошего результата. Хотя эти же корпорации являются злейшими конкурентами друг друга.

=============
А про интел я Вам не подскажу никаких ценных минералов. Просто у меня пока с их видеокартами особых проблем не было, поэтому и не вникал в их настройку.

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
6

Может шутит, а может и не шутит!?:) Просто в России, слово:"халява", имеет особенный вкус, и в основе менталитета среднего россиянина!
:)

Ваша оценка: Нет
9
comrade

Поменял "железо" на более современное.
Старую нвидию не стал туда ставить – оставил вывод со встроенной видеокарты интел.

Там успешно работают регулировки яркости и гаммы через xrandr, типа:

xrandr --output VGA1 --brightness 0.5
 
xrandr --output VGA1 --gamma 0.9:0.9:0.9
 
xrandr --output VGA1 --brightness 1.1 --gamma 0.6:0.6:0.6

А посмотреть – какой выход рабочий, можно командой

xrandr -q | grep connected

Если монитор один, выход можно не определять предварительно, а использовать команду типа:

xrandr --output $(xrandr | grep ' connected'|cut -f1 -d ' ') --brightness 0.9 --gamma 0.8:0.7:0.9
Ваша оценка: Нет
a

еще опции

Option "MigrationHeuristic" "greedy"
Option "TripleBuffer" "true"

тоже интересны. Цитата с tuxradar.com

Video memory is faster than standard RAM, so greedy improves performance at the expense of leaving less memory for more textures.

всегда сравниваю производительность если рублюсь в assaultcube :), довольно заметно особенно там где есть много текстур. Однако меня поразила незаинтересованность этим постом — это же актуально особенно для ноутов. Походу большинство посетителей ресурса настолько суровы что в игры не играют, а грузятся прямо в шелл и начинают хакать всех и вся

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
3

не нужно, имхо

Ваша оценка: Нет Средняя оценка: 1 (4 votes)
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.