Исправить нерегулируемую яркость экрана ноутбука в Ubuntu

На прошлом ноутбуке такой проблемы не возникло.

На новом ноутбуке Lenovo у меня возникла проблема, что яркость не регулируется через "Настройки системы" и горячими клавишами с помощью fn. К тому же, покажу как настроить яркость при загрузке системы.


В результате после поиска решений данной проблемы, был найден следующий способ, который помог.

Нужно отредактировать конфигурационный файл grub:
Открываем с помощью ввода следующей команды в терминале:
sudo gedit /etc/default/grub Находим следующую строчку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Нужно заменить ее на следующую:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
Должно получиться как на снимке:


Сохраните и закройте окно редактора.

Теперь осталось обновить grub: sudo update-grub Перезагружаем компьютер.
Теперь регулировка яркости должна работать нормально.

Но что не удобно, что после перезагрузки у нас будет яркость экрана ноутбука максимальной.

Сейчас расскажу как это изменить.

Во первых разберем, где у нас хранятся настройки регулировки подстветки экрана:
/sys/class/backlight/ ваш вендор /brightness
У меня вот по данному пути:
/sys/class/backlight/intel_backlight


В файле max_brigthness хранится максимальное числовое значение, у меня оно 4438. То есть выше этого числа мне бесполезно выставлять значение.
Следовательно у меня регулируется яркость от 0 до 4438.

Теперь открываем на редактирование файл brightness: sudo gedit /sys/class/backlight/intel_backlight/brightness
И меняя значения и сохраняя файл, будет меняться яркость экрана.
То же самое можно делать выполнением следующей команды в терминале: echo 100 | sudo tee /sys/class/backlight/intel_backlight/brightness
где после echo это числовое значение яркости, меняя которое можно добиться оптимальной для ваших глаз.
Теперь когда вы добились оптимальной яркости, можно добавить данную команду при загрузке системы, чтобы яркость уменьшалась до этого значения при включении компьютера.

Для этого открываем файл /etc/rc.local  sudo gedit /etc/rc.local
И перед "exit 0" заносим строчку:
echo 100 > /sys/class/backlight/intel_backlight/brightness
Где вместо 100 ваше значение яркости и вместо intel_backlight ваше имя вендора.
Должно получиться как на рисунке:


Но может быть так, что данное решение не сработает, как например на моем компьютере, тогда нужно указать параметр sleep с несколькими секундами, чтобы команда выполнилась не сразу:
(sleep 1) && (echo 100 > /sys/class/backlight/intel_backlight/brightness)
Мне хватило односекундной задержки. И теперь яркость экрана при старте системы меняется на заданную.

Вот такие несложные манипуляции.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

48 коммент. :

  1. Отличные советы! Спасибо!

    ОтветитьУдалить
  2. Честно говоря после замены ноут вообще перестал реагировать на клавиши, раньше хоть индикатор показывал.

    ОтветитьУдалить
    Ответы
    1. Что за ноут? и что за клавиши перестали работать (не все же абсолютно)?
      Есть ли видеокарта нвидиа?

      Удалить
    2. Ноут lenovo z570 видео - оптимус. Не реагирует на клавиши изменения яркости.

      Удалить
    3. Тот же ноут - ideapad z570/Kubuntu 14.04 64bit
      Та же беда...
      Решение пока не нашол но в поисках ибо не комильфо так пользоваться.

      Удалить
    4. Также, раньше индикатор появлялся, но не было изменения яркости, сейчас и индикатор исчез и в настройках регулировка исчезла.

      Удалить
  3. Большое спасибо! Выручил

    ОтветитьУдалить
  4. офигеть месяц не мог ниче сделать,спасибо ноут lenovo z570

    ОтветитьУдалить
  5. У меня тоже Лена B590. Все заработало. Благодарю за по-настоящему ценные советы. Отличная поддержка!!!

    ОтветитьУдалить
  6. Спасибо, яркость стала регулироваться через "Fn". dell inspiron 3721 (ubuntu 12.04.3 x64)

    ОтветитьУдалить
  7. Отлично и доступно написано. Всё работает DELL Inspiron 5520(ubuntu 12.04)

    ОтветитьУдалить
  8. после этого способа,яркость всегда постоянная,не регулируется клавишами + и - ноут Лена джи 500.убунта 12.04.

    ОтветитьУдалить
    Ответы
    1. редактирование файла /sys/class/backlight/intel_backlight/brightness пробуйте

      Удалить
    2. у меня две видеокарты одна интел встроенная,другая амд радион 8570 2 гига...и я до сих пор незнаю как дрова поставить...облазил все сайты,и ничего...

      Удалить
  9. Спасибо, отличная инструкция!

    У меня не сразу сработало на ноутбуке Acer Aspire 7730. Пробовал и с отсрочкой исполнения sleep, и без неё. Попробовал сделать две команды
    (echo 8 > /sys/class/backlight/acer-wmi/brightness) && (sleep 1) && (echo 9 > /sys/class/backlight/acer-wmi/brightness) - сработало.

    Подробнее тут: http://budaev.ulan-ude.co/all/ubuntu-12-04-lts-screen-brightness/

    ОтветитьУдалить
    Ответы
    1. Мне кажется нужно было просто сделать (sleep 5) && (echo 9 > /sys/class/backlight/acer-wmi/brightness) и сработало бы. Попробуйте увеличить время, у меня просто ssd, наверное поэтому быстрее всё срабатывает, но вся проблема как я понял в том, что где-то в 100% выставляется. Пробовал искать в логах не помогло, в итоге решил просто сделать задержку. А у вас получается, что аж трижды этот конфиг меняется :).

      Удалить
    2. Да, наверное, вы правы. Но я уже снёс систему из-за тормознутости и глючности. Хотел племяннику установить, чтобы расширял свой кругозор, но операционка просто виснет, темнеют в раздумьях окошки при любой деятельности, проприетарные видеодрова то ли встают, то ли нет ("драйвер активирован, но не используется"), самое главное для пацана - Стим - работает, но тоже через пень колоду. Буду пробовать 13.10 или уже не знаю, винду накатить и не париться?

      Удалить
    3. Слушайте, сегодня поставил-таки 13.10 - на испытуемом железе работает намного стабильнее и на мой субъективный взгляд намного лучше, чем LTS'ка. Опять пришлось применять ваш конфиг по backlight'у - и нифига, хоть 10 секунд ставь, не срабатывает, яркость при старте на нуле. Сделать опять, чтобы 2 раза после запуска яркость менялась с секундной задержкой - работает. Странно, не правда ли?

      Удалить
    4. действительно странно, ну раз так работает "с двумя" то пусть и работает :)

      Удалить
  10. Спасибо! Мне помогло =)

    ОтветитьУдалить
  11. Анонимный1 мая 2014 г., 11:59

    Нетбук Asus EeePC 1001PX. На 12.04 всё работало без манипуляций, а на 14.04 яркость не регулируется и после выполнения Ваших рекомендаций. Варианты ещё есть для 14.04?

    ОтветитьУдалить
    Ответы
    1. Анонимный25 мая 2014 г., 14:33

      У меня тоже на Asus EeePC 1001PX после установки 14.04 яркость не регулировалась. Помогло обновление ядра, после обновления до последней версии (3.15.0-031500rc5-generic) все заработало!

      Удалить
  12. На заметку. У меня ноутбук Lenovo B590(model.20206), Ubuntu 14,04. При изменении яркости экрана через "Fn", шаг осязаемого изменения яркости примерно 20%-25%(изменение яркости происходит после 4-5 нажатий клавиш "меньше\больше), Если же изменять яркость ползунком, через Параметры\Яркость и блокировка, то шаг изменения яркости значительно меньше,плавнее\точнее, что позволяет выбрать комфортные настройки "под себя".

    ОтветитьУдалить
  13. TOSHIBA Ultrabook - не смог не поблагодарить! Выручили, чуть не ослеп. Спасибо.

    ОтветитьУдалить
  14. спасибо. первый совет сработал на samsung r528 отлично. второй - с загрузкой оптимальной яркости по умолчанию - не пробовал.

    ОтветитьУдалить
  15. Большое спасибо, теперь работает как нужно.
    Lenovo B590

    ОтветитьУдалить
  16. Спасибо! Не было времени с этим разбираться, а тут есть решение.
    Ноутбук: SONY VAIO Z21

    ОтветитьУдалить
  17. Применил Ваш способ - яркость не стала максимальной.

    Папка /sys/class/backlight вообще пустая.

    В чём может быть дело?
    Заранее спасибо.

    ОтветитьУдалить
    Ответы
    1. Какой у вас ноутбук, какая видеокарта?

      Удалить
  18. ja@HP:~$ glxinfo | grep OpenGL
    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce Go 6150/integrated/SSE2/3DNOW!
    OpenGL version string: 2.1.2 NVIDIA 304.125
    OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
    OpenGL extensions:

    ОтветитьУдалить
  19. Ноутбук:
    HP d9000 (если это может помочь).

    ОтветитьУдалить
    Ответы
    1. cat /etc/X11/xorg.conf
      Вывод пришлите.

      Удалить
    2. ja@HP:~$ cat /etc/X11/xorg.conf
      cat: /etc/X11/xorg.conf: Нет такого файла или каталога

      Удалить
    3. sudo nvidia-xconfig
      Создастся файл /etc/X11/xorg.conf

      Удалить
    4. ja@HP:~$ cat /etc/X11/xorg.conf
      # nvidia-xconfig: X configuration file generated by nvidia-xconfig
      # nvidia-xconfig: version 304.125 (buildmeister@swio-display-x86-rhel47-08) Mon Dec 1 21:14:12 PST 2014

      Section "ServerLayout"
      Identifier "Layout0"
      Screen 0 "Screen0"
      InputDevice "Keyboard0" "CoreKeyboard"
      InputDevice "Mouse0" "CorePointer"
      EndSection

      Section "Files"
      EndSection

      Section "InputDevice"
      # generated from default
      Identifier "Mouse0"
      Driver "mouse"
      Option "Protocol" "auto"
      Option "Device" "/dev/psaux"
      Option "Emulate3Buttons" "no"
      Option "ZAxisMapping" "4 5"
      EndSection

      Section "InputDevice"
      # generated from default
      Identifier "Keyboard0"
      Driver "kbd"
      EndSection

      Section "Monitor"
      Identifier "Monitor0"
      VendorName "Unknown"
      ModelName "Unknown"
      HorizSync 28.0 - 33.0
      VertRefresh 43.0 - 72.0
      Option "DPMS"
      EndSection

      Section "Device"
      Identifier "Device0"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      EndSection

      Section "Screen"
      Identifier "Screen0"
      Device "Device0"
      Monitor "Monitor0"
      DefaultDepth 24
      SubSection "Display"
      Depth 24
      EndSubSection
      EndSection

      Удалить
  20. sudo nano /etc/X11/xorg.conf

    Вот данную секцию изменить:
    Section "Device"
    Identifier "Device0"
    Driver "nvidia"
    VendorName "NVIDIA Corporation"
    EndSection


    Нужно добавить опцию:
    Option "RegistryDwords" "EnableBrightnessControl=1"

    То есть получится следующее:

    Section "Device"
    Identifier "Device0"
    Driver "nvidia"
    VendorName "NVIDIA Corporation"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection

    Сохранить и перегрузиться или перелогиниться.
    Проверить каталог снова.

    ОтветитьУдалить
    Ответы
    1. Сделал всё! Безуспешно. Дважды делал.
      Каталог остаётся пустым. Подсветка тусклая.

      Удалить
    2. Также можно поставить утилиту для смены подсветки экрана:
      sudo apt-get install xbacklight

      После установки ввести в терминале:
      xbacklight -set 100
      От 1 до 100 процентов.

      Удалить
    3. Вы же в груб прописали эту строчку:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
      ?
      После чего опцию в xorg.conf прописали?
      То есть оба шага выполнили?

      Удалить
    4. После данных манипуляций, если каталог пустой, то должен быть ползунок для смены яркости в Параметры системы - Яркость. Где можно выставить яркость. И клавиши смены яркости должны работать.

      Удалить
    5. Да, всё сделал. И после неудачи повторно на всякий случай всё проделал. Не заработало.
      Ползунка нет.
      xbacklight не работает.
      Именно этот ноутбук у меня всегда имел проблемы с установкой видео на убунте; но на прошлых версиях они решались, а сейчас наотрез отказывается.
      Придётся, видимо, сдаться и откатиться на 12.04 - там я уже знаю, как справляться.

      В любом случае огромное спасибо, что уделили время и внимание!!

      Удалить
    6. Очень жаль. Вам просто не повезло с видеокартой, к сожалению.
      Пожалуйста :).
      Если на 12.04 всё работало, то я бы тоже откатился бы.

      Удалить
  21. Нужна помощь. Данный метод описан под Убунту, но у меня стоит Fedora22 и в файле конфигурации нет такой строки:

    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=saved
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet"
    GRUB_DISABLE_RECOVERY="true"

    Ранее стояла xubuntu 14.04.02 и изменение строки + установка xbacklight помогли решить проблему(xbacklight ставил, т.к. не всегда корректно изменялась яркость функциональными клавишами, часто просто падала на самый минимум). Lenovo z500

    ОтветитьУдалить
  22. Спасибо, сработало.
    Ноутбук Самсунг rv510, после выполнения команд и перезагрузки, клавиши заработали как миленькие.
    Не знаю, что бы я без вас делала. :)

    ОтветитьУдалить
  23. Спасибо, Lenovo Z500, Ubuntu 15.10/ssd, все работает

    ОтветитьУдалить
  24. Здравствуйте.На моём ноутбуке слишком высокий уровень яркости, но не удаётся понизить его ниже определённого порога, иначе дисплей вообще выключается.Как это исправить?
    Записал видео, чтобы лишних вопросов не возникало:
    https://youtu.be/sHDXXrY61Bs
    Ноутбук Dell Inspiron 3542, 3542-8588 ОС Ubuntu
    А вот так называемый HardInfoReport http://rghost.ru/8dgjTkxdT

    ОтветитьУдалить
  25. Добрый день. Ноутбук Lenovo V570c, дописка в файле grub'а не помогла, регулировка не работает, хотя интерфейс показывает бегунок, но он нездорово дергается, непонятно, как он отображается (может увеличиться в тот момент, когда я его уменьшаю, или уменьшиться), но если редактировать файл /sys/class/backlight/intel_backlight/brightness, то яркость регулируется.

    ОтветитьУдалить