Я не могу опустить подсветку / яркость

4

Почему я не могу контролировать уровень яркости / подсветки?

Во первых:

Notebook Positivo BGH - C500 Series. 
Processor: AMD C60 series (dual core 800 mhz-1ghz)
GPU: Radeon HD 6290 (worked with fglrx/Catalyst)

Приветствую всех, это мой первый пост в 8-летнем использовании Ubuntu / Kubuntu, у меня никогда не было проблем с какой-либо версией, но когда я обновился от Вилли до Xenial I не позаботились в последней версии о том, что драйверы свойств AMD / ATI ( fglrx ) были прекращены или не поддерживаются разработчиками, и они советуют не обновлять для AMD пользователи. Клавиши Fn не работают!

Однако после обновления, когда я настраивался, я хочу установить драйверы с консоли:

sudo apt-get install fglrx fglrx-updates 
"fglrx" and "fglrx-updates" has no candidates

В версии Willy (и предыдущих версиях) я не могу контролировать или понижать яркость / подсветку, используя драйверы свойств.

В Ubuntu 16.04 следующие драйверы:

xserver-xorg-video-amdgpu
xserver-xorg-video-radeon

И это открытые драйверы, но на самом деле это не проблема.

Я пробовал следующие процедуры:

Я пытался поместить различные ссылки, но новички не могут размещать больше двух ссылок

Аннотация:

1. Невозможно изменить уровень подсветки, установив драйвер.

    sudo apt-get install xserver-org-video-amdgpu
    sudo apt-get install xserver-org-video-radeon

## 2. Он сохраняет высокий блеск, несмотря на модификацию / sys / class / backlight, и показывает promp (radeon_bl0 присутствует):

    lspci | grep ati
    00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6290]
    ls /sys/class/backlight
    radeon_bl0

Внутри папки яркость , max_brightness , actual_brightness , bl_power и другие присутствуют

    echo > 10 /sys/class/backlight/radeon_bl0/brightness 

Эффект отсутствует

    echo > 100 /sys/class/backlight/radeon_bl0/max_brightness
    permission denied
    chmod 0777 /sys/class/backlight/radeon_bl0/max_brightness
    nano /sys/class/backlight/radeon_bl0/max_brighness
    modifing 255 to 100
    Ctrl+O > I/O Error 
    chmod 0777 /sys/class/backlight
    The same result >  I/O Error 

И найдите другой способ:

    ls -alh /sys/class/backlight
    lrwxrwxrwx  1 root root 0 abr 23 12:23 radeon_bl0 -> ../../devices/pci0000:00/0000:00:01.0/drm/card0/card0-LVDS-1/radeon_bl0

И стараюсь то же самое, и никакого эффекта.

3. Модификация grub:

    GRUB_CMDLINE_LINUX="acpi_osi=Linux" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=none" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=vendor" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=video" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight0" | No effect
    GRUB_CMDLINE_LINUX="acpi_backlight=radeon_bl0" | No effect

Перезагрузка и редактирование grub (с теми же предложениями) перед запуском Ubuntu, странно. Он не запускается. Начиная с «режима восстановления», / sys / class / backlight, показывает мне:

     acpi_video0

Но SDDM не запускается.

4. Добавление конфигурации X11.

      cd /usr/share/X11/xorg.conf.d
      dir > 10-amdgpu.conf is present
      nano 10-amdgpu.conf | shows me

               Section "OutputClass"
                 Identifier "AMDgpu"
                 MatchDriver "amdgpu"
                 Driver "amdgpu"
               EndSection
I added

              Section "Device"
                Identifier "card0" | put also "AMDgpu"
                Driver "amdgpu" 
                Option "Backlight" "radeon_bl0"
                BusID "PCI:00:01:01"
             End Section

Но он не работает, поэтому опция «Подсветка» предназначена для драйвера intel. Я пересмотрел человека из amdgpu и не решил этот вариант. В несколько раз не запускается SDDM.

5. Используя команду setpci:

     setpci -s 00:01.0 F4.B=7F | Not work
     setpci -s 00:01.0 F4.B=FF | Not work
     setpci -s 00:01.0 F4.B=50 | Not work
     setpci -s 00:01.0 F4.B=80 | Not work

Эта видеокарта не поддерживает setpci

6. Установка xbacklight

     sudo apt-get install xbacklight
     xbacklight -s 80 | there is no effect 
     No outputs have backlight property 
     xbacklight -d LVDS -s 80
     RANDR Query Version returned error -1

Не работает, я искал, и xbacklight устарел для xf86-video-ati для управления подсветкой, я установил скрипт «light» (lightcript), но он тоже не работает.

7. Выполнение правила udev:

          nano /etc/udev/rules.d/81-backlight.rules

          # Set backlight level to 8
         SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="8"
          Save & Exit and there is no effect after boot

8. Использование службы systemd-backlight.

           I don't understeand how this works, but I've got this from the prompt: 
           systemctl list-units | grep -i backl

           [email protected]:radeon_bl0.service     loaded active exited    Load/Save Screen Backlight Brightness of backlight:radeon_bl0

           system-systemd\x2dbacklight.slice       loaded active active    system-systemd\x2dbacklight.slice

Служба systemd-backlight загружается для / sys / class / backlight! Но он не работает, подсветка не меняется.

9. Использование xrandr

       Finally I put in the console:
xrandr --output LVDS-1 --brightness 0.6 | 0.4 | 0.3
Previously identified output 

Это «работало» для меня, но когда я перезапускаю значения xrandr, идущие к умолчанию, более чем я ставил xrandr --out LVDS1 --brightness 0.5 в стартовом сеансе. (On Kde с помощью системных настроек > Начало и завершение работы)

Conclussion

Во всех случаях яркость / подсветка когда-либо высока, не важно, что я делаю, клавиши Fn не работают, а индикатор Kde для яркости переходит в 0, а ЖК-дисплей выглядит елкой, потому что это поворот вверх / вниз бесконечно.

У кого-нибудь есть больше идей?

Извините за мой плохой английский!

    
задан Matias González 23.04.2016 в 22:13
источник

2 ответа

0

В синтаксисе, который вы используете для записи в файлы /sys/class/backlight/ , есть что-то очень странное. Попробуйте это, вместо этого:

echo 128 | sudo tee /sys/class/backlight/radeon_bl0/brightness

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

О синтаксисе вашей оболочки: оператор перенаправления оболочки > работает только в том случае, если вы уже используете оболочку как root (например, используя sudo -s ), но я должен сообщить вам, что это обычно считается Плохая идея. Вход в корневую оболочку дает вам большую мощность; и с великой силой идут великие колоссальные ошибки. Легко забыть, что вы работаете как root, а затем случайно испортили всю вашу систему. Поэтому я рекомендую sudo , как в приведенном выше примере. Sudo - это напоминание, чтобы быть осторожным: что-либо после слова sudo обычно является нарушением и потенциально опасным.

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

$ sudo -s
# cd /sys/class/backlight/*/
# echo 128
128
# echo 100 > brightness
# cat brightness
100
# echo 200 > brightness
# cat max_brightness
255
# cat max_brightness > brightness
# cat brightness
255
# exit
$ 

(Вы заметите, что ваши подсказки изменились на метку хэша, когда вы запускаете корневая оболочка. Это тонкий предупреждающий знак. Набрав exit , вы получите вернуться к безопасности вашей обычной учетной записи пользователя.)

    
ответ дан hackerb9 03.07.2017 в 13:29
0

нет стандартного разрешения уровня яркости в универсальной реализации. Например, один из моих ящиков Linux - это Toshiba Satellite L510 и имеет 8-битное разрешение. т. е. мой /sys/class/backlight/acpi_video0/brightness будет принимать значения только в [0,7]. Я также видел, что одна другая система имеет разрешение 23 бит. т.е. [0-22].

Чтобы узнать диапазон значений яркости, прочитайте файл /sys/class/backlight/radeon_bl0/max_brightness . Также значение файла max_brightness, скорее всего, задается прошивкой вашей системы, и вы не можете писать на нее. Но файл /sys/class/backlight/radeon_bl0/brightness можно записать до тех пор, пока записываемое значение находится между 0 и результатом

cat /sys/class/backlight/radeon_bl0/max_brightness

также приостанавливает работу вашей системы и пробуждает ее, как правило, устраняет некоторые проблемы в отношении ACPI и UEFI - клавишами функций расширения. для приостановки вашей системы используйте следующую команду.

sudo pm-suspend

затем разбудить вашу систему, нажав кнопку питания, и проверьте, работают ли функциональные клавиши.

    
ответ дан endrias 03.07.2017 в 13:45