После установки Linux Mint (XFCE) на MacBook Air в конце 2010 года у меня возникли проблемы с изменением яркости при использовании проприетарных драйверов Nvidia.

Функциональные клавиши яркости никогда не работали (хотя, как ни странно, клавиши регулировки громкости работают), но до недавнего времени мне удавалось регулировать яркость с помощью команды xbacklight . Однако недавно я удалил флаг acpi_backlight=vendor из моей конфигурации grub, который удалил даже эту возможность. Установка флага не вернула мне возможность использовать xbacklight по какой-то причине, так что теперь у меня нет возможности регулировать яркость вообще.

На данный момент я был бы рад просто восстановить способность использовать xbacklight . Использование команды теперь не дает никакого вывода, ошибок, сообщений, ничего.

Соответствующие части моего /etc /default /grub (acpi_backlight=vendor - единственное, что я удалил, когда он перестал работать):

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash acpi_osi=linux 
acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

У меня есть пользовательский файл конфигурации X11 по адресу /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf:

Section "Device"
  Identifier "Default Device"
  Driver "nvidia"
  BoardName "GeForce 320M"
  Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Кто-нибудь знает, почему удаление флага и его установка нарушают мою способность использовать xbacklight? (Я запускал update-grub несколько раз безрезультатно).

Заранее спасибо.

1 ответ1

0

Эта проблема не ограничивается только Macbook. У других брендов даже у спутника Toshiba L510 такая же проблема. Я нашел достаточно простое решение

Во всех системах Linux, с которыми я сталкивался до сих пор, даже в телефонах Android и других устройствах на базе Android, в каталоге /sys/class/backlight/acpi_video0 есть файлы конфигурации, которые относятся к яркости экрана - точнее, к подсветке Светодиодные экраны. Вот вывод команды ls /sys/class/backlight/acpi_video0

Вывод ls /sys /class /backlight /acpi_video0:

Образ

Разные системы имеют разные разрешения яркости экрана. Моя система имеет разрешение 8 т. Е. [0,7]. Вы можете увидеть верхний предел разрешения яркости вашего экрана с помощью cat /sys/class/backlight/acpi_video0/max_brightness .

Затем запишите любое желаемое значение в файл /sys/class/backlight/acpi_video0/brightness , если число меньше max_brightness и ваша система немедленно получит это значение яркости. Например, поскольку моя система имеет разрешение от 0 до 7, echo 3 > /sys/class/backlight/acpi_video0/brightness делает мой экран наполовину ярким. в то время как echo 0 > /sys/class/backlight/acpi_video0/brightness делает подсветку максимально темной, не закрывая экран.

для удобства используйте следующий скрипт для настройки яркости экрана от терминала. Удалите файл сценария в /bin или другой каталог в переменной окружения $PATH вашей оболочки с именем backlight.sh и сделайте его исполняемым. вот сценарий

#!/bin/bash

## MAX_BRIGHTNESS variable takes the value in /sys/class/backlight/acpi_video0/max_brightness

MAX_BRIGHTNESS=$(cat /sys/class/backlight/acpi_video0/max_brightness);

error_report(){printf "error: the backlight brightness value \"$1\" is out of range, use only [0,$MAX_BRIGHTNESS]\n";}

if [ $1 -ge 0 ] && [ $1 -le $MAX_BRIGHTNESS ]; then echo $1 > /sys/class/backlight/acpi_video0/brightness ; else error_report ; fi;

после сохранения этого сценария в каталоге $ PATH как backlight.sh откройте корневой терминал и выполните следующую команду.

root@local.machine-A500# backlight.sh 0

тогда ваш экран погаснет. поиграйтесь с другими значениями, пока значения не превышают max_brightness.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .