Не мог изменить яркость в ноутбуке Lenovo

Ключи настройки яркости <Fn + / > не имеют никакого эффекта (хотя они распознаны средой), и я не могу изменить яркость с помощью инструментов GUI также. Это походит на проблему в самом Linux, не настольную среду.

Я могу изменить яркость в Windows OS, таким образом, это не некоторый аппаратный отказ.

Подробнее:
     Lenovo B570 (имя модели: 20093)
     Интегрированная карта Intel HD Graphics
     Kubuntu 11.04 (2.6.38-10-универсальный Linux, KDE 4.7.0), все актуальное
     Никакие собственные графические драйверы (только Wi-Fi один)

Что я попробовал:

  • Править /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. И да, я сделал update-grub
  • Править /etc/X11/xorg.conf (никакой такой файл, даже после sudo dpkg-reconfigure xserver-xorg)
  • Править /proc/acpi/video/VGA/LCD/brightness (никакой такой файл)
  • sudo setpci -s 00:02.0 F4.B=XX (никакой эффект)
  • xbacklight -set XX ("No outputs have backlight property")

Как я могу устранить эту проблему?

43
задан 19 August 2011 в 10:52

16 ответов

Попробуйте это. Это работало на мою Ubuntu 14, Lenovo B570, Intel Graphics.

Откройте терминал и создайте следующий конфигурационный файл, если он не существует:

sudo затрагивают/usr/share/X11/xorg.conf.d/20-intel.conf

Теперь мы должны отредактировать этот файл. Можно использовать любого редактора быть этим терминальное или графический.

sudo gedit/usr/share/X11/xorg.conf.d/20-intel.conf

Добавьте следующие строки к этому файлу:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

Сохраните его. Выйдите из системы и войдите в систему назад.

10
ответ дан 23 November 2019 в 00:01
  1. Установка linux-kamal-mjgbacklight - патч для ядра Linux.

    • Проверьте, будет ли это работать на Вас:
      lsmod | grep ^i915
      Что-то как i915 331519 3 должен появиться. Если не будет никакого вывода, то это не будет работать.
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Обновления установки (sudo apt-get update; sudo apt-get upgrade)
  2. Перезагрузка.

  3. Теперь можно использовать терминал для корректировки яркости, как предложено Lekensteyn.
    Если для Вас нормально изменять яркость с терминалом +sudo, это - конец ответа.
    Если Вы находитесь на рабочем столе GNOME, яркость полностью уже может даже функционировать.

  4. Загрузите мой сценарий преобразователя яркости, позвольте ему выполняться и поместите его в/usr/local/bin/:
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Мы должны позволить файлу яркости быть отредактированным, так, чтобы sudo не необходим везде.
    Кроме того, мы хотим заставить подбор яркости восстановить себя к предыдущей установке, когда начальные загрузки системы (это не сохраняется по умолчанию, к сожалению).

    Упомянутый brightness сценарий может обработать все это (с restore параметр), просто добавьте его для автоматического выполнения.
    Чтобы сделать это, мы отредактируем/etc/rc.local (sudo nano /etc/rc.local или любой редактор вместо нано).
    Добавьте следующую строку перед exit 0 строка:
    /usr/local/bin/brightness restore

  6. Лучше перезагрузка теперь.

  7. Так brightness работы сценария. Можно перейти к терминалу любое время и ввести их:

    • brightness - получите текущий подбор яркости
    • brightness value - установите яркость для оценки
    • brightness inc step, brightness dec step - увеличьте или уменьшите яркость шагом (если это не указано, значение по умолчанию используется от конфигурационного файла, обычно 10% максимальной яркости),
  8. Теперь Вы могли бы хотеть отобразить изменение яркости на свои горячие клавиши.

    • Набор XF86BrightnessUp к brightness inc
    • Набор XF86BrightnessDown к brightness dec
  9. Если Вы хотите настроить что-то, удостоверьтесь, что посмотрели на/etc/bx_brightness.conf
    Можно изменить шаг, которым яркость изменяется с brightness inc/dec


Благодаря Toz для его бесценной справки в этом потоке.

10
ответ дан 23 November 2019 в 00:01

Если инструменты GUI перестали работать, попытайтесь использовать терминал для него.

  1. Откройте терминал

  2. Выполненный: ls /sys/class/backlight/*/brightness. Вывод в качестве примера был бы:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Если ничто не найдено, ядро не поддерживает регулировку яркости (недостающие драйверы?). Иначе можно использовать ниже команд (замена acpi_video0 соответственно):

    • Получите текущий уровень яркости:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Получите максимальный уровень яркости:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Эти команды возвращают уровни яркости, который колеблется от нуля до max_brightness (см. выше).

  4. Для изменения уровня яркости необходимо записать число в brightness файл. Это не может быть сделано редактором как gedit. Скажите, что Вы хотите изменить свою яркость на 5, необходимо работать:

    echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    

    С другой стороны, если Вы просто хотите установить уровень яркости на самое высокое доступное:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
38
ответ дан 23 November 2019 в 00:01

Можно использовать этот пакет для контакта с яркостью из командной строки (терминал), с xbacklight команда.

xbacklightInstall xbacklight может быть установлен в Центре программного обеспечения. Или в Терминале:

sudo apt-get update && sudo apt-get install xbacklight

можно использовать

  • xbacklight -inc <range from 0 to 100> увеличить яркость со значением < ... >

  • xbacklight -dec <range from 0 to 100> уменьшить яркость со значением < ... >

0
ответ дан 23 November 2019 в 00:01

Вот патч, который можно сделать.

Создайте этот сценарий с именем .modificarBrillo.sh (в моем случае, я создал его в своей домашней папке: ~/.modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

Однако, поскольку для предыдущего сценария нужно разрешение выполнения, и/sys/class/backlight/intel_backlight/brightness может только быть отредактирован корнем, и необходимо выполниться в терминале:

chmod a+x ~/.modificarBrillo.sh
sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

Последняя команда должна быть выполнена каждый запуск, потому что полномочия файла яркости возобновляются с запуском. Для того, чтобы сделать так sudo vim /etc/rc.local и добавьте команду sudo chmod a+w /sys/class/backlight/intel_backlight/brightness перед "выходом 0" строк

Наконец необходимо установить xbindkeys для присваивания Функциональной клавиши для выполнения сценария.

В моем случае я добавляю строки к конфигурационному файлу ~/.xbindkeysrc

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Но Вы могли также установить xbindkeys-конфигурацию программы, чтобы сделать процесс графически.

1
ответ дан 23 November 2019 в 00:01

Это не работает на пользователей KDE как записанный в https://launchpad.net / ~ kamalmostafa / + archive/linux-kamal-mjgbacklight

ПРИМЕЧАНИЯ ДЛЯ НАСТОЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ KDE

Настольные пользователи KDE: Этот PPA НЕ может зафиксировать Ваши горячие клавиши управления подсветкой: Эта фиксация требует, чтобы модуль ядра предоставил новое /sys/class/backlight/intel_backlight интерфейс (который будет работать независимо от Вашего рабочего стола), и также настольный модуль для доступа к тому интерфейсу. Для Gnome обновленный диспетчер электропитания гнома в этом PPA предоставляет, что, но эквивалент для KDE еще не был разработан."

Однако можно попробовать обходное решение, найденное здесь.

Это говорит для ввода в терминале echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightness где XXX целочисленное значение.

В моем случае XXX может быть значение от 0 до 4 882, но быть осторожным: если Вы запишете 0, то экран будет абсолютно черным, и Вы будете se ничто.

1
ответ дан 23 November 2019 в 00:01

Я думаю, что нашел легкое и наименьшее количество эффекта к пути существовавших вещей к корректировке intel_backlight использующий udev правила.

Я заметил действие "изменения" подсистемы "подсветки", когда я нажимаю Fn+Up/Down на своем ноутбуке Lenovo G360 рабочее ядро 3.2. Таким образом, я записал правила /etc/udev/rules.d/99-writeintelbacklight.rules как указано ниже:

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Сделайте сценарий оболочки /usr/sbin/writeintelbacklight.sh содержите:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Конечно, Вы должны сделать a sudo chmod +x /usr/sbin/writeintelbacklight.sh.

4
ответ дан 23 November 2019 в 00:01

Это не получит Вашу работу ключей Fn, но Вы сможете присвоить любой другой ключ для корректировки яркости.

Я попробовал несколько из этих решений, но ничто не работало на меня, пока я не нашел эту небольшую программу индикатора http://codevanrohde.nl/wordpress/?p=128. С ним можно настроить горячие клавиши, чтобы управлять яркостью, использовать mousewheel или выбор из выпадающего списка в индикаторе. Я заменил 'Fn' 'Win+Alt', который очень похож для моих рук, и теперь я могу также использовать его с внешней клавиатурой!

Добавить PPA и установку:

sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update && sudo apt-get install indicator-brightness

Горячим клавишам нужно присвоить:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

и

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Сноска: Из поля индикатор яркости распознает 7 уровней яркости в моей системе. Путем добавления acpi_backlight=vendor к строке GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub, то число ударено до 16!

4
ответ дан 23 November 2019 в 00:01

Отредактируйте /etc/default/grub файл и добавляет
pcie_aspm=force acpi_backlight=vendor после
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Затем целая строка будет похожа на это:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Поскольку больше детали посещает эту ссылку.

1
ответ дан 23 November 2019 в 00:01

У меня есть lenovo ideapad z400.

Я попробовал весь упомянутый выше TIPS, никакой успех.

Таким образом, я нашел другой, который работал очень хорошо:

Поместите следующую строку в/etc/default/grub

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Область подкачки, используйте swapon-s для наблюдения Вас устройство свопинга.

Выполните личинку обновления как корень

После перезагрузки была решена проблема.

4
ответ дан 23 November 2019 в 00:01

Имел ту же проблему (по-видимому), с Lenovo IP G50-70. - На самом деле ни одна из функциональных клавиш, 'казалось', не работала. В конечном счете в BIOS я нашел, что 'Горячая клавиша' позволяет/запрещает функцию. Как это ни парадоксально это было 'Включено', но это на самом деле включает операцию одно нажатия клавиши для функциональных клавиш. На самом деле, если Вы используете традиционный 'Fn + Функция keyX' техника, они не работают.

Если Вы 'Отключаете' функцию горячей клавиши в BIOS, то функциональные клавиши работают 'как ожидалось' (Fn + Функциональный Keyx). - После выполнения этого все функциональные клавиши работали хорошо. Так для прогресса

1
ответ дан 23 November 2019 в 00:01

У меня была та же проблема, я использую Gnome3.10 в ubuntu 14.04 (Unity). Я установил tlp для контроля температуры в моем ноутбуке. Я просто удалил 'tlp', и я перезагрузил свою систему, и я могу скорректировать яркость экрана с помощью функции (fn) + клавиши со стрелками.

Это могло бы помочь проверить его однажды.

1
ответ дан 23 November 2019 в 00:01

У меня есть Thinkpad T450s с графикой Nvidia и двоичными драйверами на Ubuntu 14.04. Для получения работы подсветки, я должен был отредактировать/etc/X11/xorg.conf файл путем добавления следующей строки к определению устройства Intel (Xorg.conf-файл создается при установке двоичных драйверов):

Option      "Backlight"  "intel_backlight"

Полный раздел теперь:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
2
ответ дан 23 November 2019 в 00:01

Я должен был добавить эти строки для расчистки:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

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

1
ответ дан 23 November 2019 в 00:01

У меня была проблема на Thinkpad W510 рабочий kubuntu 18.04.

Я нашел это на форуме Lenovo:

tpb - программа для использования IBM ThinkPad (TM) специальные ключи

sudo apt-get install tpb

Вуаля! Ключи настройки яркости теперь работают отлично! Я даже не должен был выходить из системы и въезжать задним ходом.

0
ответ дан 23 November 2019 в 00:01

light от haikarainen у меня работало на Xubuntu 19.10 с Thinkpad x390

С его помощью вы можете настроить яркость с помощью

light -A 5  # Increase brightness by 5%
light -U 5  # Decrease brightness by 5%
0
ответ дан 18 January 2020 в 10:38

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

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