Проблема яркости подсветки nvidia

Проблема

Единство показывает управление, когда я нажимаю яркость Fn + Increase / Descrese, но ничего не происходит. Яркость консоли не работает, пока работает X-сервер.

Проблема

Я пробовал ВСЕ ВОЗМОЖНЫЕ решения этой проблемы в google и ничего не работает:

записать acpi_backlight в grub переустановить драйверы с apt purge nvidia * напишите «EnableBrightnessControl = 1» в xorg.conf install nvidia-375.66, nvidia-378.13, 381.22, 384.47 «xbacklight -set X» не работает с изменением / sys / class / backlight / яркость Обновление linux ядра из 4.8 - 4.10 и 4.12 заменить EDID на старую матрицу (она разбивает все) setpci -v -H1 -s 00: 01.0 3e.W = 0, а затем менять подсветку с помощью клавиш Fn +. xrandr --output DP-0 --brightness 0.5 --- плохое решение

Моя система и ситуация

Я использовал матрицу отображения N173HHE-G32 на своем ноутбуке раньше, и все было в порядке. Но сегодня я заменил его на B173HAN01.2, и эта проблема началась. В Windows 10 я решил это, переустановив драйверы на nvidia-376 с официального сайта MSI.

Итак, я вижу следующую последовательность: при максимальной яркости запуска ноутбука минимальная (и работающая ), в то время как текст «initramfs ...» отображается в консоли. И после запуска X-сервера яркость снова становится (сломанной). Когда X-сервер перестает работать, яркость снова работает!

MSI GT73VR 7RF, Ubuntu 16.04.2 LTS, NVidia GeForce GTX1080, B173HAN01.2 display matrix uname -a 4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux lspci | grep -i vga 01:00.0 VGA compatible controller: NVIDIA Corporation Device 1be0 (rev a1)

Моя система и ситуация

Но когда я использую nvidia-378, он РАБОТАЕТ! К сожалению, у 378 есть критические ошибки после режима приостановки в интерфейсе Unity: (((

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

6
задан 16 July 2017 в 20:39

12 ответов

Вы можете установить пакет команды xbacklight в терминал:

sudo apt-get install --reinstall xbacklight

После установки вы можете использовать команду xbacklight следующим образом:

sudo apt-get install --reinstall xbacklight

xbacklight -dec 30 # уменьшение на 30% xbacklight -set 80 # установлен на 80% от максимального значения xbacklight -get # получить текущий уровень

xbacklight -inc 20 # увеличить подсветку на 20%

1
ответ дан 18 July 2018 в 10:22

клонирует это репо и вставляет скрипт backlight.sh в /bin. затем сделайте его исполняемым и после этого откройте корневой терминал и выполните следующую команду:

sudo backlight.sh "brightness-level-number".

, чтобы клонировать репозиторий,

git clone https://github.com/el-beth/backlight.sh.git

1
ответ дан 18 July 2018 в 10:22

В запросе на wineusuuchs2unix я возвращаю свой ответ на аналогичный вопрос здесь.

Попробуйте acpi_osi=

При обновлении до Bionic несколько дней назад я столкнулся с аналогичной проблемой (У меня есть NVIDIA GeForce GTX 1060 Mobile, но для меня /sys/class/backlight отображается как пустая).

При работе через wineunuuchs2unix я обнаружил обходное решение через параметры ядра: [ ! d5] В «Software & amp; Updates» → «Дополнительные драйверы» убедитесь, что у вас есть nvidia-driver-396 (или какой бы метапакет был текущим, а 396 - последним на момент написания). Измените /etc/default/grub, запустив команду sudo nano /etc/default/grub (необязательно заменив nano на ваш любимый редактор). Найдите строку, которая устанавливает GRUB_CMDLINE_LINUX_DEFAULT и добавляет acpi_osi= в конец внутри кавычек. В большинстве систем это приведет к чтению строки GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=". Сохраните и выйдите из редактора. Выполните команду sudo update-grub и перезагрузитесь.

(Если эти шаги не работают, восстановите свои настройки, повторив этот процесс, но удалив acpi_osi= при редактировании конфигурации GRUB.)

Другое обходное решение, если оно для вас - это переход на основное ядро. В частности, я не вижу проблемы в рамках основного ядра версии 4.17.

(Сообщ. Ошибка переключается на ядро ​​mainline .)

0
ответ дан 18 July 2018 в 10:22

У меня ноутбук Sony VPCEH, у меня была такая же проблема. Я пробовал это решение, которое сработало для меня: http://ubuntuforums.org/showthread.php?t=2221452#6 Вкратце: с привилегиями root создайте файл /usr/share/X11/xorg.conf.d/20- nvidia.conf со следующим содержанием

Раздел «Устройство» Идентификатор «Device0» Драйвер «nvidia» VendorName «NVIDIA Corporation» BoardName «GeForce 410M» Опция «RegistryDwords» «EnableBrightnessControl = 1» EndSection

Выйдите из системы и снова войдите, чтобы проверить. И он мягко добавляет: «Если что-то пойдет не так, просто удалите этот файл и перезагрузитесь, чтобы восстановить систему». Но мне это не нужно. После выхода из системы и входа в систему управление яркостью снова заработало. Надеюсь, вам это тоже поможет ...

или этот после работы с ubuntu 16.04 под моим ноутбуком sony VPCEJ2C5E, но с nvidia 378.13 у меня нет на данный момент драйверов 390.25.

Мне удалось заставить мои клавиши яркости работать на моем Lenovo W530 на Ubuntu 12.04. В эти дни X автоматически настраивается, поэтому создание файла xorg.conf может сделать вашу систему негибкой. Вместо этого вы можете добавить раздел в файл в /usr/share/X11/xorg.conf.d/, а X будет включать этот раздел в конфигурацию, которую он автоматически генерирует. Чтобы получить клавиши яркости экрана, работающие с графической картой Nvidia, создайте файл в каталоге xorg.conf.d, например: sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf Вставьте в файл следующее:

Раздел «Устройство» Идентификатор «Device0» Драйвер «nvidia» VendorName «NVIDIA Corporation» BoardName «Quadro K1000M» Опция «RegistryDwords» «EnableBrightnessControl = 1» EndSection

Выйдите из системы и войдите в систему или перезагрузитесь, и теперь ваши клавиши яркости будут работать!

http://ubuntuforums.org/showthread.php?t=2221452#6

1
ответ дан 18 July 2018 в 10:22

Конечная ссылка, по-видимому, находится в Arch Linux, которая является сайтом, который я часто использовал для устранения сложных проблем.

Параметры ядра

Глядя на ваш cat /proc/cmdline нет дополнительных параметров ядра. Вышеупомянутая ссылка указывает:

Иногда ACPI не работает из-за различных реализаций материнских плат и приличий ACPI. Это включает в себя несколько ноутбуков с двойной графикой (например, графический процессор Nvidia / Radeon с интегрированным графическим процессором Intel / AMD). На ноутбуках Nvidia Optimus параметр nomodeset параметров ядра может препятствовать регулировке подсветки. Кроме того, ACPI иногда должен регистрировать свой собственный acpi_video0 backlight, даже если он уже существует (например, intel_backlight), что может быть сделано путем добавления одного из следующих параметров ядра:

acpi_backlight=video acpi_backlight=vendor acpi_backlight=native

Если вы что изменение фоновой подсветки acpi_video0 на самом деле не меняет яркость, вам может потребоваться использовать acpi_backlight=none.

Попробуйте использовать каждую из опций acpi_backlight=xxxx на вашей пареметре ячеек grub

Когда xbacklight не работает

Вы уже пробовали xbacklight, и ссылка выше адресует это:

На некоторых системах правильные горячие клавиши на вашей клавиатуре измените значения интерфейса acpi в /sys/class/backlight/acpi_video0/actual_brightness ( Попробуйте использовать каждую из опций acpi_backlight=xxxx на вашей пареметровой решетке линейки ), но яркость экрана не изменяется.

Если вы протестировали рекомендуемые параметры ядра и работали только xbacklight, то вы можете столкнуться с несовместимостью (см. между вашим BIOS и драйвером ядра.

В этом случае единственное решение - дождаться исправления либо от производителя драйверов BIOS, либо от драйвера GPU.

Обходным путем является использование функции inotify kernel api для запуска xbacklight при каждом изменении значения /sys/class/backlight/acpi_video0/actual_brightness.

Сначала установите инструменты inotify. Затем создайте скрипт вокруг inotify, который будет запущен при каждой загрузке или через автозапуск.

Ниже приведен скрипт, который вам нужно создать: /usr/local/bin/xbacklightmon

#!/bin/sh path=/sys/class/backlight/acpi_video0 luminance() { read -r level < "$path"/actual_brightness factor=$((100 / max)) printf '%d\n' "$((level * factor))" } read -r max < "$path"/max_brightness xbacklight -set "$(luminance)" inotifywait -me modify --format '' "$path"/actual_brightness | while read; do xbacklight -set "$(luminance)" done

Существует много

Dedicated Forums

Для дополнительной поддержки есть посвященные форумы Linux Graphics:

Поддержка Phoronix Linux / AMD / Nvidia со многими пользователями Ubuntu Форум разработчиков Nvidia Linux (со многими конкретными темами Ubuntu)
4
ответ дан 18 July 2018 в 10:22

Привет, я извиняюсь, если это то, что умные люди уже исключили, поскольку я далек от знакомства с командной строкой, но после переустановки я ударил эту проблему, и все вышеперечисленные решения не сработали для меня (MSI pe706QE nvidia 960m).

Я редактировал /etc/default/grub с помощью:

gksudo 'insert editor of choice not in quotes' /etc/default/grub

и заметил, что nomodeset все еще сидел в нижней части файла (я не помните, что он постоянно добавляет его) и удалил его.

сохраните файл и запустите:

sudo update-grub

все снова работают с клавишами быстрого доступа #noobie fail hope this, это может помочь кому-то.

1
ответ дан 18 July 2018 в 10:22

Вы можете установить пакет команды xbacklight в терминал:

sudo apt-get install --reinstall xbacklight

После установки вы можете использовать команду xbacklight следующим образом:

sudo apt-get install --reinstall xbacklight

xbacklight -dec 30 # уменьшение на 30% xbacklight -set 80 # установлен на 80% от максимального значения xbacklight -get # получить текущий уровень

xbacklight -inc 20 # увеличить подсветку на 20%

1
ответ дан 24 July 2018 в 19:33
  • 1
    Извините, но xbacklight в списке проверенных решений .. Это не работает :( – Max Tkachenko 17 July 2017 в 22:02

клонирует это репо и вставляет скрипт backlight.sh в /bin. затем сделайте его исполняемым и после этого откройте корневой терминал и выполните следующую команду:

sudo backlight.sh "brightness-level-number".

, чтобы клонировать репозиторий,

git clone https://github.com/el-beth/backlight.sh.git

1
ответ дан 24 July 2018 в 19:33
  • 1
    Спасибо! К сожалению, он использует & echo $ 1 & gt; / SYS / класс / подсветка / 0 / яркости; & Quot; и это то же самое я написал ниже "6. изменение / sys / класс / подсветка / яркость & quot; – Max Tkachenko 16 July 2017 в 22:23
  • 2
    это не /sys/class/backlight/0/brightness правильный путь /sys/class/backlight/acpi_video0/brightness – endrias 17 July 2017 в 10:27
  • 3
    или какой-либо другой аналогичный путь для систем со специализированным графическим оборудованием. – endrias 17 July 2017 в 10:28
  • 4
    В любом случае это не работает :( – Max Tkachenko 17 July 2017 в 10:31

В запросе на wineusuuchs2unix я возвращаю свой ответ на аналогичный вопрос здесь.

Попробуйте acpi_osi=

При обновлении до Bionic несколько дней назад я столкнулся с аналогичной проблемой (У меня есть NVIDIA GeForce GTX 1060 Mobile, но для меня /sys/class/backlight отображается как пустая).

При работе через wineunuuchs2unix я обнаружил обходное решение через параметры ядра: [ ! d5] В «Software & amp; Updates» → «Дополнительные драйверы» убедитесь, что у вас есть nvidia-driver-396 (или какой бы метапакет был текущим, а 396 - последним на момент написания). Измените /etc/default/grub, запустив команду sudo nano /etc/default/grub (необязательно заменив nano на ваш любимый редактор). Найдите строку, которая устанавливает GRUB_CMDLINE_LINUX_DEFAULT и добавляет acpi_osi= в конец внутри кавычек. В большинстве систем это приведет к чтению строки GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=". Сохраните и выйдите из редактора. Выполните команду sudo update-grub и перезагрузитесь.

(Если эти шаги не работают, восстановите свои настройки, повторив этот процесс, но удалив acpi_osi= при редактировании конфигурации GRUB.)

Другое обходное решение, если оно для вас - это переход на основное ядро. В частности, я не вижу проблемы в рамках основного ядра версии 4.17.

(Сообщ. Ошибка переключается на ядро ​​mainline .)

0
ответ дан 24 July 2018 в 19:33

У меня ноутбук Sony VPCEH, у меня была такая же проблема. Я пробовал это решение, которое сработало для меня: http://ubuntuforums.org/showthread.php?t=2221452#6 Вкратце: с привилегиями root создайте файл /usr/share/X11/xorg.conf.d/20- nvidia.conf со следующим содержанием

Раздел «Устройство» Идентификатор «Device0» Драйвер «nvidia» VendorName «NVIDIA Corporation» BoardName «GeForce 410M» Опция «RegistryDwords» «EnableBrightnessControl = 1» EndSection

Выйдите из системы и снова войдите, чтобы проверить. И он мягко добавляет: «Если что-то пойдет не так, просто удалите этот файл и перезагрузитесь, чтобы восстановить систему». Но мне это не нужно. После выхода из системы и входа в систему управление яркостью снова заработало. Надеюсь, вам это тоже поможет ...

или этот после работы с ubuntu 16.04 под моим ноутбуком sony VPCEJ2C5E, но с nvidia 378.13 у меня нет на данный момент драйверов 390.25.

Мне удалось заставить мои клавиши яркости работать на моем Lenovo W530 на Ubuntu 12.04. В эти дни X автоматически настраивается, поэтому создание файла xorg.conf может сделать вашу систему негибкой. Вместо этого вы можете добавить раздел в файл в /usr/share/X11/xorg.conf.d/, а X будет включать этот раздел в конфигурацию, которую он автоматически генерирует. Чтобы получить клавиши яркости экрана, работающие с графической картой Nvidia, создайте файл в каталоге xorg.conf.d, например: sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf Вставьте в файл следующее:

Раздел «Устройство» Идентификатор «Device0» Драйвер «nvidia» VendorName «NVIDIA Corporation» BoardName «Quadro K1000M» Опция «RegistryDwords» «EnableBrightnessControl = 1» EndSection

Выйдите из системы и войдите в систему или перезагрузитесь, и теперь ваши клавиши яркости будут работать!

http://ubuntuforums.org/showthread.php?t=2221452#6

1
ответ дан 24 July 2018 в 19:33

Конечная ссылка, по-видимому, находится в Arch Linux, которая является сайтом, который я часто использовал для устранения сложных проблем.

Параметры ядра

Глядя на ваш cat /proc/cmdline нет дополнительных параметров ядра. Вышеупомянутая ссылка указывает:

Иногда ACPI не работает из-за различных реализаций материнских плат и приличий ACPI. Это включает в себя несколько ноутбуков с двойной графикой (например, графический процессор Nvidia / Radeon с интегрированным графическим процессором Intel / AMD). На ноутбуках Nvidia Optimus параметр nomodeset параметров ядра может препятствовать регулировке подсветки. Кроме того, ACPI иногда должен регистрировать свой собственный acpi_video0 backlight, даже если он уже существует (например, intel_backlight), что может быть сделано путем добавления одного из следующих параметров ядра:

acpi_backlight=video acpi_backlight=vendor acpi_backlight=native

Если вы что изменение фоновой подсветки acpi_video0 на самом деле не меняет яркость, вам может потребоваться использовать acpi_backlight=none.

Попробуйте использовать каждую из опций acpi_backlight=xxxx на вашей пареметре ячеек grub

Когда xbacklight не работает

Вы уже пробовали xbacklight, и ссылка выше адресует это:

На некоторых системах правильные горячие клавиши на вашей клавиатуре измените значения интерфейса acpi в /sys/class/backlight/acpi_video0/actual_brightness ( Попробуйте использовать каждую из опций acpi_backlight=xxxx на вашей пареметровой решетке линейки ), но яркость экрана не изменяется.

Если вы протестировали рекомендуемые параметры ядра и работали только xbacklight, то вы можете столкнуться с несовместимостью (см. между вашим BIOS и драйвером ядра.

В этом случае единственное решение - дождаться исправления либо от производителя драйверов BIOS, либо от драйвера GPU.

Обходным путем является использование функции inotify kernel api для запуска xbacklight при каждом изменении значения /sys/class/backlight/acpi_video0/actual_brightness.

Сначала установите инструменты inotify. Затем создайте скрипт вокруг inotify, который будет запущен при каждой загрузке или через автозапуск.

Ниже приведен скрипт, который вам нужно создать: /usr/local/bin/xbacklightmon

#!/bin/sh path=/sys/class/backlight/acpi_video0 luminance() { read -r level < "$path"/actual_brightness factor=$((100 / max)) printf '%d\n' "$((level * factor))" } read -r max < "$path"/max_brightness xbacklight -set "$(luminance)" inotifywait -me modify --format '' "$path"/actual_brightness | while read; do xbacklight -set "$(luminance)" done

Существует много

Dedicated Forums

Для дополнительной поддержки есть посвященные форумы Linux Graphics:

Поддержка Phoronix Linux / AMD / Nvidia со многими пользователями Ubuntu Форум разработчиков Nvidia Linux (со многими конкретными темами Ubuntu)
4
ответ дан 24 July 2018 в 19:33
  • 1
    Спасибо за такой большой ответ! 1) Попробуйте каждую из опций acpi_backlight = xxxx на вашей линейке paremeters grub - да, я пробовал много раз без каких-либо результатов. – Max Tkachenko 18 July 2017 в 13:23
  • 2
    К сожалению, xbacklight тоже не работает :( – Max Tkachenko 18 July 2017 в 13:25
  • 3
    Я думаю, что это ошибка драйверов .. и мне нужен кто-то из команды nvidia dev :) – Max Tkachenko 18 July 2017 в 13:26
  • 4
    Если я правильно помню, команда nVidia, которая обычно работала над драйвером linux, просто переключилась, и в ближайшие дни, возможно, не будет поддержки Linux. – ben-Nabiy Derush 23 July 2017 в 16:53
  • 5
    @ ben-NabiyDerush Я помню, что в прошлом году Nvidia запустила форум, специально предназначенный для выяснения проблем, с которыми пользователи сталкивались и которые с ними работали для их решения. Я считаю, что Linux был их фокусом. Сегодня я снова искал форум, но не смог его найти. Я нашел еще два форума поддержки и обновил ответ с ними. – WinEunuuchs2Unix 23 July 2017 в 21:40

Привет, я извиняюсь, если это то, что умные люди уже исключили, поскольку я далек от знакомства с командной строкой, но после переустановки я ударил эту проблему, и все вышеперечисленные решения не сработали для меня (MSI pe706QE nvidia 960m).

Я редактировал /etc/default/grub с помощью:

gksudo 'insert editor of choice not in quotes' /etc/default/grub

и заметил, что nomodeset все еще сидел в нижней части файла (я не помните, что он постоянно добавляет его) и удалил его.

сохраните файл и запустите:

sudo update-grub

все снова работают с клавишами быстрого доступа #noobie fail hope this, это может помочь кому-то.

1
ответ дан 24 July 2018 в 19:33

Другие вопросы по тегам:

Похожие вопросы: