Неможливо змінити яскравість підсвітки Ubuntu 14.04


30

Сьогодні вранці я виявив, що більше не можу змінити яскравість дисплея свого ноутбука Dell XPs 13. Я спробував наступне, щоб змінити яскравість

  • Використовуйте клавіші яскравості клавіатури
  • Виконайте команди, показані нижче
  • Завантаження з опцією ядра acpi_backlight = постачальник. Це призвело до того, що в папці / sys / class / backlight папку dell_something присутня. Зміна файлу яскравості у цій папці не допоможе.
  • Додайте "intel_backlight" до xorg.conf
  • Встановіть опцію "завантажувати застарілий ROM" BIOS на параметр "Включено", а "безпечне завантаження" - на відключений
  • Завантаження з параметром ядра i915.disable-pch_pwm = 0
  • Завантаження із свіжої установки USB-накопичувача Ubuntu 12.04. Я ще не можу контролювати яскравість. Це дивно, оскільки ноутбук був встановлений з 12.04. Можливо, це апаратні проблеми?
  • Встановіть останній драйвер Intel Video

Будь-які ідеї, чому це розбилося раптово? Я пройшов з 12.04 до 14.04 у квітні, і до вчорашнього дня клавіші яскравості справно працювали.

Спасибі!

echo 100 > /sys/class/backlight/intel_backlight/brightness
echo 100 > /sys/class/backlight/acpi_video0/brightness

Я використав деяку допомогу в цьому блозі: itsfoss.com/fix-brightness-ubuntu-1310 Він працював на dell. Не вдається запустити його на acer. Сподіваємось, він працює на вас
— ishanbakshi

Спасибі за вашу допомогу. Я сам знайшов цю статтю, але зрозумів, що вирішує проблему. Зміни в xorg.conf просто змушують працювати кнопки яскравості, повторюючи відповідне значення у файлі яскравості. Моя проблема, однак, полягає в тому, що навіть коли я вручну змінюю значення, яскравість не змінюється.
— Lespaul86

Відповіді:


28

Я отримав виправлення для свого ноутбука Dell 5521, який працює для Ubuntu 14.04, але буде працювати для ядер v3.13 +.

  1. відчинено /etc/default/grub

    sudo nano /etc/default/grub
    
  2. щоб змінити лінію

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    до

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"
    
  3. потім збережіть і вийдіть і

  4. бігати

    sudo update-grub
    
  5. потім перезавантажте

Пояснення пояснюється тим, що ACPI додає свій власний контроль заднього освітлення, навіть якщо такий вже є intel_backlight, а додавання цієї лінії змушує CPI використовувати заднє світло Intel.


3
Я можу констатувати, що це вирішує мою проблему в сучасній версії TLS Ubuntu 14.04.1.
— Jupeter

Ідеально. працював під ubuntu 16.04 (Dell XPS 13).
— Nasreddine

Він також працював на ubuntu 16.10. Спасибі!
— Searene

Не працював для мене на Ubuntu 16.10.
— Йордан Сільва

10

Для мене рішення, вказане у звіті про помилку # 1249219 .

В основному це працює, створюючи /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

Це дуже гарна відповідь :)
— Мохамед Якуут

Як можна зробити це без xserver-xorg-video-intelпакета? Пакет викликає ускладнення в деяких Zenbooks тощо тут askubuntu.com/a/816703/25388
— Лео Леопольд Герц 준영

Це завадило моїй машині завантажитися
— Tisch,

4

Я створив просто сценарій:

touch /usr/bin/brightness

Вміст наступний:

#!/bin/bash
echo $1 | sudo tee /sys/class/backlight/intel_backlight/brightness

Це дозволяє вам запустити наступне з командного рядка:

brightness 100
brightness 4000

Значення залежать від ваших максимальних значень яскравості, які ви можете отримати, запустивши:

cat /sys/class/backlight/intel_backlight/max_brightness 

Не забудьте зробити сценарій виконуваним:

chmod +x /usr/bin/brightness

Я вирішив не змінювати дозволи файлу яскравості та зберігати його sudoз міркувань безпеки.


3

Я використав це рішення, це дуже просто і легко:

  • Встановіть xbacklight
  • Відкрийте програми запуску
  • Додати новий елемент автозавантаження (дати йому ім'я і в командному рядку введіть: xbacklight -set 50)

50 дав мені потрібний мені рівень яскравості, але вам може знадобитися експериментувати зі значеннями для вашої конкретної системи.


Мені простіше просто використовувати xbacklight -set 50в терміналі.
— Мені подобається

Чи не працює для мене на макінтош подвійний завантаження Ubuntu 14.04.3
— мау

Це не вирішує питання про xbacklightнеможливість пошуку дисплеїв.
— jackyalcine

3

Я прочитав багато статей

Ось що я зробив, оскільки я давно боровся з цим ...

Створення та змінення /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

... взагалі не працював

Я xbacklightдеякий час використовував варіант, але це мене не влаштовувало, оскільки я знав, що це можливо за допомогою рідного Linux.

Я пробував безліч варіантів GRUB без ефекту, тому я знову і знову гуглю, повертаючись, щоб вирішити цю проблему.

Сьогодні я прийшов до рішення, яке наступне:

  1. Вам потрібно вбити диспетчер дисплеїв, щоб створити новий файл Xorg.conf (оскільки він працює на X сервері):
    • Натисніть Ctrl+ Alt+ F1(Не панікуйте, поки ваша система Window працює, ви можете повернутися з Ctrl+ Alt+ F7)
    • введіть sudo service lightdm stopта натисніть Enter(наприклад, gdm, kdm, xdm)
  2. Створіть новий файл конфігурації Xorg
    • введіть X -configureі натиснітьEnter
    • введіть mv xorg.conf.new /etc/X11/xorg.confі натиснітьEnter
  3. Запустіть сервер X (ви можете зробити все без GUI через командний рядок, але мені було зручніше з цим підходом):
    • введіть sudo service lightdm startта натисніть Enter(наприклад, gdm, kdm, xdm)
  4. Змініть файл Xorg.conf
    • перейдіть до /etc/X11/xorg.confта відкрийте Xorg.conf (у моєму випадку останній був xorg.conf.05312015) через лист (наприклад, gedit, pluma)
    • пошук, Section "Device"а потім для Driver(на моєму ПК це було сказано Driver "intel"за замовчуванням, але це може бути щось інше, тому змініть його на intel)
    • додати рядок Option "Backlight" "intel_backlight"після Driver "intel"(не дуже важливо, доки він знаходиться в розділі пристроїв)
    • зберегти
  5. Змінити GRUB

    • sudo gedit /etc/default/grub (наприклад, листовка, слива ...)
    • встановлено GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="( acpi_osi=зробив це для мене, інші параметри не спрацювали ...)
    • в термінальному типі sudo update-grubі натисніть Enter
    • або скористатися налаштуваннями GRUB:

    sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer

Груб-наладчик

  • натисніть Зберегти у верхньому лівому куті, який оновить GRUB для вас

    1. Перезапуск та отримання прибутку

Найсмішніше, що код точно такий же, як і в /usr/share/X11/xorg.conf.d/20-intel.conf, але він працював так, як очікувалося!


Для мене працює! У смартфоні Samsung ATIV Smart PC Pro XE700T1C
— Glats

2

Це працювало для Acer 5830TG в Ubuntu 16.04 LTS

  1. Спочатку переконайтеся, що ваша система використовує карту Intel Graphics

    $ ls /sys/class/backlight
    intel_backlight
    

    Принаймні intel_backlightслід згадати

  2. Тепер завантажте та встановіть графічний драйвер Intel та дотримуйтесь інструкцій .

  3. У файлі конфігурації grub /etc/default/grubзмініть наступний рядок:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    до

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  4. Потім оновіть grub

    sudo update-grub
    
  5. Створіть і відкрийте файл /usr/share/X11/xorg.conf.d/20-intel.conf:

    gksudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf
    
  6. Додайте наступний текст:

    Section "Device"
            Driver      "intel"
            Option      "Backlight"  "intel_backlight"
            Identifier "card0"
    EndSection
    
  7. Збережіть і перезавантажте.


Додавання `acpi_backlight = vendor` було достатньо (+ перезапуск). Ubuntu 18.04. Samsung R510
— it3xl

2
  1. Відкрийте термінал, запустіть gksudo gedit /etc/rc.local

  2. Він запитає пароль. Введіть свій пароль.

  3. Потім текстовий редактор з’явиться з rc.localвідкритим файлом. Він містить деякі речі і врешті-решт exit 0.

  4. Перед цим exit 0рядком додайте команди нижче, щоб зменшити яскравість в Ubuntu:

    echo x > /sys/class/backlight/intel_backlight/brightness
    echo y | tee /sys/class/backlight/acpi_video?*/brightness # (optional) > /dev/null

    де 0 ≤ x ≤ 4882 і 0 ≤ y ≤ 10.

  5. Це воно. Збережіть і перезавантажте машину.


1
як / де ви знайшли максимальне значення?
— erjoalgo

1

Він працює для ubuntu 14.04 для мене. Мінімальна настройка яскравості:

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

Максимум:

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

1

У мене був той самий випуск на ноутбуці Samsung з моїм Ubuntu 14.04 та ядром 3.19.

Для мене рішенням було встановити рядок у файлі конфігурації /etc/default/grubтаким чином:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=0"

а потім оновлення налаштувань:

sudo grub-update

Якщо t не допоможе, ви можете спробувати вимкнути варіант завантаження Legacy (CMS) у BIOS.


Перш ніж я намагався:

  • Налаштування /usr/share/X11/xorg.conf.d/80-backlight.confфайлу
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"

1

У мене є відповідь, яка працювала на мене 16.04, а зараз 18.04. Я вважаю, що ця відповідь застосовується лише в тому випадку, якщо наступні два твердження стосуються вашої системи . Будь ласка, не витрачайте час, якщо ці твердження не відповідають дійсності:

  1. ls /sys/class/backlight/повертає acpi_video0і рівно один інший, наприкладintel_backlight
  2. echo 450 | sudo tee /sys/class/backlight/intel_backlight/brightnessробить вашу яскравість приблизно наполовину, і echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightnessробить повну яскравість.

    (Тут вам слід замінити intel_backlightте, що ви знайшли на кроці 1, і замінити 450 і 900 відповідно до максимальної настройки яскравості вашого пристрою, яка знайдена командою cat /sys/class/backlight/intel_backlight/max_brightnessабо вашим аналогом.)

У цьому випадку ваша проблема, ймовірно, полягає в тому, що система acpi_video0неправильно додала модуль, а клавіші яскравості використовують це замість intel_backlight(або вашого еквівалента).

Щоб вирішити цю проблему, вам потрібно додати параметр завантаження ,
acpi_backlight=noneякий видалить директорію acpi_video0з /sys/class/backlight/. Тепер клавіші яскравості застосовують свою логіку до єдиного каталогу, в /sys/class/backlight/якому ми хочемо.

Я отримав ці знання з цієї корисної сторінки https://wiki.archlinux.org/index.php/backlight, де сказано, що "Якщо ви виявите, що зміна acpi_video0підсвітки насправді не змінює яскравість, можливо, вам доведеться скористатися acpi_backlight=none".


Насправді наступне зробило мій екран чорним, поки я не зрозумів, що мій ноутбук буде постійно спати echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightness. Важкий перезапуск був засобом.
— it3xl

0

клонуйте наступний скрипт і запустіть його з кореневого терміналу після вставки сценарію в /bin

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


6
Чи можете ви відредагувати це розширення, пояснивши, що ви маєте на увазі під "вставленням сценарію /bin"? Ви маєте на увазі скопіювати його в той каталог? Чи можете ви додати інструкції щодо кроків, крім запуску git clone?
— Елія Каган


0

Я знайшов рішення після багатьох років пошуку, і це працює дуже добре.

Щойно додано в GRUB_CMDLINE_LINUX_DEFAULTрядок / etc / default / grub acpi_backlight=video.

Lenovo Ideapad Z500: Intel HD4000, GeForce 740m


0

У мене була така ж проблема на моєму Lenovo Ideapad Z500.

Я знайшов цей трюк, який працював на моєму Ubuntu 16.04:

У файлі конфігурації GRUB /etc/default/grubзмініть наступний рядок:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

додавши наступний рядок: acpi_backlight=vendor. У моєму випадку я видалив acpi-osi=linuxі замінив, так, врешті-решт, це було:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

Оновіть груб, запустивши:

sudo update-grub

Потім створіть такий файл конфігурації xorg:

sudo touch /usr/share/X11/xorg.conf.d/80-backlight.conf

і скопіюйте в нього цей текст:

Section "Device"
     Identifier  "Intel Graphics"
     Driver      "intel"
     Option      "AccelMethod"     "sna"
     Option      "Backlight"       "ideapad" 
     BusID       "PCI:0:2:0"
EndSection

Збережіть файл та перезавантажте.


Також ви можете спробувати використовувати Fnклавіші яскравості поза Ubuntu (перед її запуском або в налаштуваннях BIOS). Це може спрацювати.


askubuntu.com/questions/575020/… тут, де я знайшов своє рішення
— erostrato

0

Xubuntu 16.04 (Samsung N150 - Intel GMA3150):

Виправлена ​​проблема контролю яскравості шляхом створення /usr/share/X11/xorg.conf.d/20-intel.conf наступного тексту:

Section "Device"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        Identifier "card0"
EndSection

Завдяки: ArchLinux - Samsung_N150_Backlight та Daria


0

Тому я щойно вирішив цю проблему в своєму Dell XPS 15 7590 (Ubuntu 18.04) з OLED-екраном після встановлення з ним подвійного завантаження.

Екран може тьмяніти (наприклад, енергозберігаюче затемнення), тому він, безумовно, здатний, а за допомогою кнопок яскравості керує візуальним повзунком, тож їх точно розпізнають. Але це було на повній інтенсивності, і я нічого не намагався контролювати.

Я спробував багато інших виправлень, які я тут бачив, включаючи: редагування grub за допомогою acpi_backlight = постачальника, встановлення контролерів яскравості, повторення значень у файли підсвічування, навіть поводження з драйверами intel vs nvidia у випадку, якщо це було проблемою тощо. Без радості.

Я зіткнувся з цією інформацією про налаштування своєї моделі (XPS 15 7590, екран OLED) з Arch Linux, де яскравість там була проблемою, і спробував дотримуватися цього методу: https://wiki.archlinux.org/index.php/Dell_XPS_15_7590 #Backlight На основі цього був сценарій ( https://github.com/lurwas/oled-brightness-ubuntu ), який виглядав корисним, але не працював для мене.

Поки я не зрозумів, що на сторінці ArchLinux згадується

Зверніть увагу: Якщо ви використовуєте драйвер xf86-video-intel, вам потрібно буде замінити "eDP-1" у вищезазначеному сценарії на "eDP1"

Звичайно, моя система, здається, шукає інструкцій, що стосуються 'eDP1', і все інше говорить про те, щоб змінити 'eDP-1'. Тире все змінило.

Я налаштував цей скрипт як запуск програми, перевіривши, чи встановлено 'bc' та 'inotify-tools', як зазначено в інструкціях Arch Linux (хоча зауважте, що ця сторінка посилається на 'itnotify-tool', а ubuntu вимагає ' s 'в кінці, щоб знайти / встановити його!) і переконайтеся, що на нього запущені дозволи, а BOOM - "нехай буде менше світла!".

Сценарій запускається при запуску, і тепер мої клавіші підсвічування активно змінюють яскравість екрана.

Сподіваємось, це може бути корисним, якщо у вас є подібні основні проблеми. Я не впевнений, чи можливо це виправлення стосується лише проблеми, пов’язаної з OLED, тому ваш пробіг може відрізнятися.


-1

Для 18 користувачів MANJARO:

У мене є LENOVO з гібридним графічним процесором, але я використовую лише NVIDIA-карту. Кнопки яскравості не працювали. Сугестер видання в іншому місці з 10-nvidia-brightness.confфайлом не працював. Прочитавши багато, це рішення , від користувачів Ubuntu, працювало на мене.

Відкрийте термінал і введіть:

ls /sys/class/backlight

Для мене це вказувало intel_backlight. Я не знаю, як це працює для acpi_backlight. Я створюю файл

sudo <text_editor> /usr/share/X11/xorg.conf.d/20-intel.conf

Помістіть улюблений текстовий редактор <text_editor>, мій - xed.

Потім напишіть всередині:

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

Правильна PCI повинна бути такою, що на виході lspci | grep VGA(моя є 00:02.0). Збережіть файл, потім sudo pkill X(або перезавантажте) і все.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.