С тех пор, как я установил AMD Radeon RX 5600 XT, мои экраны не будут полностью гаснуть, когда я блокирую экран. Они моментально выключаются, затем либо включается подсветка, либо появляется черный экран с курсором мыши (даже если я отключу мышь), либо экран блокировки просто появляется и не исчезает.
Другая проблема. что, как я подозреваю, также связано с этой картой, это то, что система иногда зависает, когда я блокирую экран или приостанавливаю работу машины. Экраны зависают, сеть не работает (не удается подключиться к машине по SSH и нет реальной активности), а журналы не записываются. Также нет ответа ACPI от физической кнопки питания, что вынуждает меня выполнить жесткую перезагрузку.
Я использую GNOME на Ubuntu 20.10 (groovy), а текущая версия ядра - 5.8.0-29-generic. Экран должным образом гаснул с предыдущей картой (Nvidia GTX 980 с установленным проприетарным драйвером).
Исходя из предположения, что проблема связана с управлением питанием, я попробовал:
И ни одно из этих изменений не повлияло на поведение экрана, а не гашение или машина не восстанавливается после приостановки.
Я не могу найти ничего подходящего в системном журнале. Нет предупреждений, которые постоянно появляются перед зависанием, и нет никаких предупреждений или ошибок, которые могут быть связаны с зависанием.
Я подозреваю, что это проблема, которую можно решить с помощью обновления ядра, но если у кого-то есть любые идеи или могут дать мне лучшее представление о том, как решить проблему, это было бы очень полезно.
Проблема, по-видимому, конкретно связана с дисплеями, подключенными к порту дисплея в Linux, возможно, даже более конкретно из-за драйверов AMD OSS, поставляемых с ядрами Ubuntu. Поскольку AMD не предоставляет пакеты для «профессиональных» драйверов для Ubuntu 20.10, я не могу их протестировать. *Проблема не проявляется в Windows, и дисплеи в Windows действительно черные.
В моей ситуации карта RX 5600 XT имеет один порт HDMI и 3 порта Display Port, а у меня есть 3 монитора. Когда я подключаю любой из мониторов к одному из портов Display Port, невозможность отключить дисплеи и зависание сохраняется. Однако, если я подключаю один монитор к HDMI, все в порядке, а если я подключаю два других к портам на моей материнской плате (один HDMI и один порт дисплея/встроенная графика Intel), все по-прежнему работает нормально; экраны должным образом пусты, и система не зависает.
Поскольку проблема присутствует только в Linux, я могу только предположить, что проблема связана с модулями OSS, распространяемыми вместе с ядром; который, надеюсь, будет исправлен в ближайшем будущем. Тем временем я попытаюсь собрать новое ядро с последними модулями OSS, предоставленными AMD, и обновлю этот ответ, если это решит проблему.