Ubuntu 14.04 Проблемы с яркостью с nvidia Quadro

11

Я недавно обновился с Ubuntu 13.10 до 14.04. Все хорошо, кроме яркости экрана моего ноутбука. При изменении яркости экран просто не реагирует. Я подумал, что это проблема с графическим драйвером, но после обновления и переустановки всех драйверов nvidia проблема сохраняется. Это довольно неприятно, поскольку экран теперь постоянно настроен на самые темные настройки, что делает практически невозможным что-либо видеть.

Я также попробовал решение, предложенное здесь: Ubuntu 14.04 - проблема яркости в гибридном ноутбуке HP, но это, к сожалению, тоже не помогло.

У меня HP Elitebook 8560w с nvidia Quadro 1000M, и я использую последние версии драйверов nvidia, доступные в репозитории apt-get

Для записи, я попробовал экспериментальные драйверы nvidia, которые, следовательно, разбили всю мою ОС. Поэтому я переустановил 14.04 чисто, но эта проблема все еще сохраняется

danielvdende
источник
Та же проблема с чистой установкой 14.04 на HP ProBook 470 с AMD HD 8750M 2 ГБ. Яркость экрана всегда установлена ​​на максимум. Я использую драйверы Ubuntu по умолчанию, так как AMD не доступны.
user2655700
Я заметил новое поведение Когда я приостанавливаю Ubuntu и снова просыпаюсь, яркость значительно выше. Я до сих пор не могу отрегулировать его, но он работоспособен (по крайней мере, некоторый прогресс)
danielvdende
У меня есть именно этот компьютер, и я тоже испытываю эту проблему, за исключением того, что моя яркость постоянно на максимуме. Вы когда-нибудь находили решение?
Сет
@ Нет, пока нет. Хотя я думаю, что у меня есть максимальная яркость после того, как я приостановил Ubuntu. Очень расстраивает, что такая простая (но необходимая) функция может быть сломана ...
danielvdende
Я должен добавить, что у меня больше нет этого ноутбука (он, к сожалению, умер), поэтому я не могу попробовать ни один из предложенных обходных путей или решений. Возможно @Seth или кто-то еще мог попробовать их и сообщить, работают ли они? Я не могу принять ответ, пока не узнаю, что он работает, конечно :)
danielvdende

Ответы:

3

Вероятно, это ошибка с драйверами> 304, которая существует уже некоторое время:

Согласно этим сообщениям об ошибках, единственным решением является откат к версии драйвера <= 304.

кос
источник
Я попробую это позже, хотя я почти уверен, что уже попробовал это.
Сет
Ух, я был уверен, что попробовал это, но это работает! В некотором смысле ... Весь ползунок изменяет яркость всего примерно на 3 уровня, и с обоих концов он становится полностью темным, но это НАМНОГО лучше, чем одна настройка. Благодарность!
Сет
@ Сидит, я рад, что это сработало, попробуйте поиграть с различными версиями 304, чтобы увидеть, работает ли одна лучше другой. К сожалению, из того, что я прочитал, шансы, что это скоро будет исправлено, низкие, каждый отчет об ошибках, который я читал по этой проблеме, был классифицирован как низкий / средний и / или приписан регрессии драйвера (nvidia) и почти всегда истек, но хороший удачи!
Кос
Я решил эту проблему таким образом goo.gl/VH4PN5 . Есть файл / sys / class / backlight / intel_backlight / Brightness, в который можно записать желаемое значение яркости. Это сработало для меня
Тебе
2

Не решение, а скорее обходной путь.

Там должен быть файл /sys/class/backlight/acpi_video0/brightness

В этом файле у вас есть конкретное десятичное значение, которое соответствует яркости.

Теперь, когда я использую среду рабочего стола openbox, мой ключ fn не работает, поэтому я использую следующий скрипт для его установки:

#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number.  ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness

Теперь вы можете проверить /sys/class/backlightпапку, чтобы убедиться, что у вас есть файл acpi_video0. Это может быть названо по-разному для вашей системы

Я свяжу соответствующий вопрос Askubuntu, если вы заинтересованы в различных решениях для настройки яркости

Обновить

Я написал другой скрипт, который использует zenity (графический интерфейс для скриптов) и xrandr, с ярлыком на рабочем столе.

Инструменты, которые вам нужны

  • xrandr (должен быть установлен по умолчанию, не указывайте меня на этом) и зная название вашего дисплея
  • zenity (должен быть установлен по умолчанию, не указывайте меня на этом)
  • ярлык на рабочем столе backlight.desktop

Ярлык рабочего стола

Создайте backlight.desktopфайл на рабочем столе и сделайте его исполняемым с sudo chmod a+x ~/Desktop/backlight.desktop. (Обратите внимание, вы можете захотеть сделать его исполняемым с помощью правого клика -> свойства, а также разрешить запуск текстовых файлов в качестве исполняемых файлов в Nautilus-> Edit-> Properties-> Behavior).

[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng

Обратите внимание, часть значков не является обязательной.

Сценарий

Поместите этот файл в /usr/binпапку, назовите егоbacklightscript

#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr

# uncomment this for debugging as needed
# set -x

NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))

if [ $(echo $?) = 0  ]
  then
    xrandr --output LVDS --brightness 0.$brightness

fi

Сценарий объяснения

Я обнаружил, что оптимальная яркость составляет от 0,2 до 0,9. Если вы идете ниже 0,2 или 1 экран становится слишком темным или слишком ярким. В этом сценарии пользователь дважды щелкает по ярлыку backlight.desktop, который вызывает графическое всплывающее окно со шкалой, где пользователь выбирает необходимую яркость от 0 до 7. Это значение увеличивается на 2 (поэтому max равно 7 + 2 = 9, а min равно 0 + 2 = 2) и сохраняется в переменной яркости. Эта переменная становится значением после десятичной точки для xrandr --output LVDS --brightness 0.$brightness.

Блок if - then используется для проверки, действительно ли пользователь что-то выбрал. Без этого xrandr установит яркость на 0, и в этом случае вы не увидите ничего на экране, даже tty1, и вам придется либо перезагрузиться, либо выполнить Alt+ SYSRQ+ R+ E+ I+ S+ U+B

Обратите внимание , что xrandr - это программное, а не аппаратное решение, т.е. вы не меняете яркость экрана напрямую.

Как это должно выглядеть

введите описание изображения здесь

Примечание по xrandr Запустите xrandr без аргументов, чтобы определить ваш основной подключенный дисплей

Мой пример

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

источники

Сергей Колодяжный
источник
Нет, у меня есть acpi_video0папка. Я попытался изменить значение, /sys/class/backlight/acpi_video0/brightnessно ничего не произошло.
Сет
У меня есть другой обходной путь для этого. Скоро
опубликуем
Опубликовано. Пожалуйста, обратитесь выше
Сергей Колодяжный
Я очень сомневаюсь, что проблема заключается в том, что яркость не установлена ​​должным образом, так как драйвер больше не может установить его сам. Мне любопытно, почему вы думаете, что это решит проблему (на самом деле я чуть-чуть исправил ее выше). Вы были в подобной ситуации? Я всегда предполагал, что проблема была в самом драйвере.
Сет
1
В моем случае путь к файлу яркости был /sys/class/backlight/intel_backlight/brightness. Итак, сначала сделайте lsна /sys/class/backlighи cdк вашей соответствующей папке. Вы найдете max_brightnessмаксимальное значение, которое вы можете установить в своем brightnessфайле. В моем случае мое максимальное значение было 4648и мое текущее значение яркости было 401. Я установил это, 1500и это прекрасно.
Никоскип
1

Я заставил его работать на Lenovo W510 с Quadro FX 880M, создав /usr/share/X11/xorg.conf.d/20-nvidia.confследующее содержимое:

Section "Device"
    Identifier    "Device0"
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName     "Quadro FX 880M"
    Option        "RegistryDwords" "EnableBrightnessControl=1"
EndSection

После перезагрузки мои регуляторы яркости работают правильно.

тележка
источник
1
Только что попробовал, к сожалению, безрезультатно :(
danielvdende
0

Наконец, это исправлено в последнем драйвере, выпущенном Nvidia с датой выпуска: 2017.5.4 и номером версии: 375.66.

Примечания к выпуску, включая следующее объяснение:

Исправлена ​​ошибка, из-за которой яркость подсветки не контролировалась на некоторых ноутбуках с внутренними панелями DisplayPort.

регулярное выражение
источник