Ubuntu 20.04 Lenovo IdeaPad 5 Ryzen 4800u Яркость дисплея не работает

Я не могу заставить работать яркость дисплея. У меня Lenovo IdeaPad 5 с процессором AMD Ryzen 4800u и встроенной графикой Vega.

Я пробовал следующие решения: свойство Grub acpi_backlight, xbacklight, изменение подсветки непосредственно в / sys / class / backlight / ..., xgamma, xrandr, gdbus и setpci.

Я следовал инструкциям к этим ответам, но ни один из них не работал:

Я вижу, что установлены значения, например, xrandr или xgamma или подсветка, но они не влияют на отображение ноутбука.

Я догадываюсь , что это как-то связано с драйверами AMD, но я не знаю ...

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

Итак, кто-нибудь может помочь? : )

0
задан 11 June 2020 в 11:44

5 ответов

The issue is related to the Renoir graphics in AMD 4000 series processors. Here is a Phoronix article that gives a short description of it. Starting from Linux kernel 5.5, Renoir support was marked as no longer experimental. Kernel 5.7 is the newest kernel, so updating to that provides support for your processor.

I have a laptop with a 4500U. Upgrading to 5.7 helped fix every issue besides the brightness control.

The following steps to install the kernel comes from this answer which is a general version of an ubuntuforums.org post from user lykwydchykyn. The following steps contain some additions that I found useful when installing the kernel:

  1. Go here (sorted by most recent build): https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D

  2. Select the build you want, then navigate to the amd64/ directory.

  3. Download 3 (maybe 4) debs to a folder somewhere:

     linux-headers-VERSION-NUMBER_all.deb
     Linux-Headers-ВЕРСИЯ-NUMBER_amd64.deb
     Linux-версия изображения-NUMBER_amd64.deb
     linux-image-extra-VERSION-NUMBER_amd64.deb # если доступно
    
  4. Установите debs с любым интерфейсом менеджера пакетов, который вы используете, или используйте следующие команды:

      cd / path / to / folder / where / you / put / the / debs
     sudo dpkg -i * .deb
    

An additional resource is the Ubuntu wiki which explains how to install an upstream kernel with generic instructions. This is good for learning that you choose either the generic kernel or the lowlatency kernel and don't download all of them (like I did at first): https://wiki.ubuntu.com/Kernel/MainlineBuilds

1
ответ дан 19 June 2020 в 21:26

Я использую ядро ​​5.7.1 на этом ноутбуке, и яркость дисплея регулируется. Обратитесь к https://wiki.ubuntu.com/Kernel/MainlineBuilds за инструкциями.

0
ответ дан 19 June 2020 в 21:26

У меня та же проблема. Технически обновление до любого ядра выше 5.5 должно исправить это, поскольку поддержка Renior GPU стабильна. Но я попробовал 5.7.0 / 1/2, и ни одно из этих ядер не смогло исправить проблему с изменением яркости. И затемнение пустого экрана работает, но не ручные изменения. Надеюсь, что кто-то может помочь с этой проблемой.

0
ответ дан 19 June 2020 в 21:26

обновите ядро ​​до версии 5.7, которая будет работать.

0
ответ дан 19 June 2020 в 21:26

У меня также есть эта проблема на Lenovo ThinkPad T14, AMD Ryzen 5 PRO 4650U и встроенной графике AMD Radeon.

Единственное, что у меня работало, это Контроллер яркости, после того, как я перепробовал все: от изменения GRUB с помощью «acpi_backlight» до обновления BIOS (с 1.05 до 1.09) до некоторых более новых ядер (5.8.11 и 5.7.19). Тем не менее, все еще ищу подходящее решение, поскольку контроллер яркости как бы затемняет экран при затемнении (т. Е. Контрастность немного снижается).

Обновление 2020_12_04:

На самом деле, в ядре «5.4.0-54», кажется, это исправлено, и мне больше не нужен контроллер яркости (хотя это отличный маленький инструмент для многих других целей). Единственная проблема теперь заключалась в том, что после перезагрузки уровень яркости не запоминался.Чтобы решить эту проблему, у меня есть два скрипта, работающих как сервисы:

  1. Запустить непосредственно перед выключением — сохраняет текущий уровень яркости в файл: echo $(brightnessctl -c backlight g) > lastBrigh.txt

  2. Запустить только после появления экрана входа в систему:

lastBrigh=$(<"lastBrigh.txt")

for i in {1..200}; do
    if [ $(brightnessctl -c backlight g) = $lastBrigh ]; then
        break
    else
        sudo brightnessctl -c backlight s $lastBrigh
        sleep 0.1
    fi
done

Который пытается установить яркость на последний записанный уровень в течение ~ 20 секунд, а затем сдается. Кстати, ядро ​​"5.4.0-56" опять гиблое (не запускается среда рабочего стола), так что я его пропущу.

0
ответ дан 25 September 2020 в 20:49

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

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