Как настроить в 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 появилась возможность разгонять-тормозить видеокарту (и её вентилятор), надо в файл '/etc/X11/xorg.conf', в Section "Device", добавить строку:
Option "Coolbits" "5"
И перезагрузиться.
Для разгона видеокарты в игрухах (или замедления - экономии энергии:-) запускать 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, и прочее...
Я подобрал наиболее приемлемые сочетания параметров для чтения, просмотра фотографий, фильмов, для дня, вечера. И команды повесил на горячие клавиши. В итоге, получил на стационарном компьютере примерно такую же регулировку яркости, как на ноутбуках. И даже лучше:-)
Комментарии
freecold
20 ноября, 2015 - 20:36
+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
Чингачгук
21 ноября, 2015 - 00:17
у меня еще явно указан метод акселерации sna, потому как по умолчанию действительно был старый uxa
проверить можно поискав активированный метод в логе
Texnoline
21 ноября, 2015 - 10:31
А зачем, нам делиться с Вами! Вы же из корпов, а у вас инфа и время деньги! Могу поделиться только, по гражданскому договору на предоставление услуг...!?;) Или считаете, что линуксоиды — придурковатые, красноглазые альтруисты?
freecold
22 ноября, 2015 - 07:31
я не занимаюсь разработкой и тем более продажей корпоративных версий *никсов или втюхать в гос.конторы сертифицированные дистрибутивы с бредовой стоимостью, а стараюсь внедрять линукс десктопы(и сервера) на рабочие места рядовых людей в малом и среднем бизнесе(и поверьте это очень сложно).
В настоящие время подавляющем большинстве имеется модель:
1. Закупка "железа"
2. Закупка ПО(ОС, АВ, офис и т/д/ и т/п/)
3. Оплата специалистов — чтоб всё это дело собрать в единое целое и наладить.
4. Оплата поддержки(как правило сисадмин на окладе)
5. через каждые n лет п.2 приходится повторять, повторять и повторять...
Выгодно пропустить п.2. и на этом не только реально сэкономить но и получить максимальную безопасность и защиту(которой кстати даже самые дорогие решения в виндо среде уступают). тут только расход на 1С.
И если работаешь в сфере ит услуг лучше, да и честно, зарабатывать на хлеб работая с линукс, чем с виндой.
зы: многие кстати люди(вздохнув спокойно — так как страшно боялись услышав что им предстоит работать на ПК с ОС Линукс), через какое то время приносили свои домашние ноутбуки и просили сменить винду на линь. А когда спрашиваешь у человека, как вы себе представляли ОС Линукс(типа что это будет командная строка как дос?) — пока ни кто ничего вразумительного ответить не смог. Люди просто боятся того с чем не знакомы.
В итоге всё больше людей узнают что есть и другие ОС"и и гораздо надёжней кишащей вирусами винды. А если с ними будет тормозно и не стабильно работать компьютер, нафиг ни кому этот линукс не нужен будет пускай и с иммунитетам.
Texnoline
22 ноября, 2015 - 08:03
Это все понятно, но...всегда есть, свои но!?;)
Вы работаете с малым и средним бизнесом, с целью приобретения коммерческой выгоды, то есть деньги делаете по-простому!? А вопрос о оптимизации работы встроенной графики, задаете из-за праздного любопытства!?:) Если да, по-честному!?, то комрады здесь помогут советами, а вот если нет, то — это уже использование чужого умственного труда с целью личного обогащения, вот тогда и возвращаемся в сферу материального "спасибо"!;)
dk
22 ноября, 2015 - 11:53
А GPL разве запрещает продавать программы лицензированные под GPL? Так же и в данном случае — допустим выложили faq в сеть, хочешь сиди и делай сам по этому faq, нет времени/мозгов/желания — дай денег за работу дяде, который сделает все по этому же faq. А иначе получается какое-то закрытое ноухау в лучших традициях MS и прочих.
Texnoline
22 ноября, 2015 - 12:22
Нет, не запрещает!
Faq, тоже кто-то создавал, потом тестировал и оптимизировал, проверял на своем железе, время тратил свое!? И вообще — это одно, если помочь физическому лицу, в его проблеме или обществу, совершенно бескорыстно!;)А другое, когда человек помощь просит для своей коммерческой сферы деятельности, где он извлекает материальную прибыль.
Между альтруизмом и "халявизмом", есть четкая грань!?;)
dk
22 ноября, 2015 - 12:33
Ну если (допустим) faq вывешен здесь, им может воспользоваться не только наш уважаемый оппонент, но и кто угодно. Да и пользуя этот (гипотетический) faq наш уважаемый оппонет (хочет он того или нет) так или иначе участвует в тестировании. И даже в самом пиковом раскладе (чисто "коммерческих", "халявных" итд интересах — freecold, пожалуйста не обижайтесь, это абстракция чистой воды) — за баги и косяки в faq корыстно настроенный применитель все равно отпишется — это же в его интересах, чтобы faq был верным, он же деньги на нем делает. Так что в выигрыше все.
UPD
Нет, все-таки чем дальше в лес, тем больше понимаешь, что gpl делали умные люди
UPDКстати (оффтоп) — а чем вам так интеграторы то не угодили? В конце концов это все таки деньги за работу, а не за "воздух"
Texnoline
22 ноября, 2015 - 14:51
Я ничего не имею против, к свободному доступу к инфе и тем более если — это реально поможет конкретному человеку, в его жизни!:) Я не сторонник, того, когда на доброте и альтруизме других людей, зарабатывают разные "ушлые люди", и без разницы, кто они: интеграторы или продавцы, коммерсы и корпы и в Африке — коммерсы и корпы!?:) Тем более на GPL, многие компании и погорели в прошлом, а другие очень хорошо использовали это, и явно не в целях свободы и равного доступа к технологиям и к плодам умственного труда разрабов!:(
P.S. хорошо быть фатальным идеалистом, когда тебя не используют в том или ином смысле, а затем еще и делают на тебе же, для себя материальные бонусы! Затем идеалист переходит в стадию - разочарованного идеалиста, с концовкой в стане, прагматиков и реалистов!
freecold
22 ноября, 2015 - 15:08
мда.. Помощи я не просил и речи не шло.
А вот что то узнать новое было бы не плохо, про интел гпу вообще меньше информации по сравнению с теме же нвидии и амд.
ps: да и вряд ли "Технолайн" что то есть чего я не знаю, но мало ли. А вот статья бы ла бы кстати для многих людей которые только начинаю приходить в мир линукс.
И да, если бы я что то подчеркнул для себя то использовал бы это и для работы, собственно говоря почему нет?
Все мы всю жизнь учимся развиваемся и хорошо если это ещё и помогает тебе в работе.
comrade
21 ноября, 2015 - 11:16
Вероятно, товарищ так шутит. Линукс базируется на сотрудничестве.
Корпы — это, видимо, не рыбы, и не заболевание(-:, а корпорации.
Так крупнейшие корпорации и сотрудничают при разработке полезного им линукса (как того требует лицензия GPL), добиваясь совместного хорошего результата. Хотя эти же корпорации являются злейшими конкурентами друг друга.
=============
А про интел я Вам не подскажу никаких ценных минералов. Просто у меня пока с их видеокартами особых проблем не было, поэтому и не вникал в их настройку.
comrade
31 июля, 2017 - 01:01
Поменял "железо" на более современное.
Старую нвидию не стал туда ставить – оставил вывод со встроенной видеокарты интел.
Там успешно работают регулировки яркости и гаммы через 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
Чингачгук
21 ноября, 2015 - 20:14
еще опции
Option "MigrationHeuristic" "greedy"
Option "TripleBuffer" "true"
тоже интересны. Цитата с tuxradar.com
всегда сравниваю производительность если рублюсь в assaultcube :), довольно заметно особенно там где есть много текстур. Однако меня поразила незаинтересованность этим постом — это же актуально особенно для ноутов. Походу большинство посетителей ресурса настолько суровы что в игры не играют, а грузятся прямо в шелл и начинают хакать всех и вся
Lessa
21 февраля, 2016 - 03:51
не нужно, имхо
Комментировать