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 repo

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

    
задан danielvdende 30.04.2014 в 11:26
источник

4 ответа

3

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

В соответствии с этими отчетами об ошибках единственным решением является возврат к версии драйвера < = 304.

    
ответ дан kos 24.02.2015 в 00:06
источник
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, если вы заинтересованы в обходных решениях varioius для настройки яркости

Обновление

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

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

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

Рабочий стол

Создайте файл backlight.desktop на рабочем столе и сделайте его исполняемым с sudo chmod a+x ~/Desktop/backlight.desktop . (Обратите внимание, что вы можете сделать его исполняемым с помощью свойств rightclick - > и также разрешить запуск текстовых файлов в качестве исполняемых файлов в 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

Примечание. Параметр Icon необязателен.

Скрипт

Поместите этот файл в папку /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 + Е + I + S + U + В

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

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

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

Мойпример

Screen0:minimum320x200,current1366x768,maximum8192x8192VGA-0disconnected(normalleftinvertedrightxaxisyaxis)LVDSconnectedprimary1366x768+0+0(normalleftinvertedrightxaxisyaxis)344mmx193mm1366x76860.0*+1280x72059.91152x76859.81024x76859.9800x60059.9848x48059.7720x48059.7640x48059.4

Источники

ответ дан Sergiy Kolodyazhnyy 25.02.2015 в 02:27
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

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

    
ответ дан trolley 22.08.2014 в 13:55
0

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

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

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

    
ответ дан user178240 30.06.2017 в 13:26