LINUX.ORG.RU

AMD и suspend

 , , ,


1

1

Не ожидал, что на AMD это такая проблема.

Ryzen 7x при echo mem > /sys/power/state зависает.
На Arch вики и Gentoo ходил, пробовал выключать все опции /proc/acpi/wakeup, менял в биосе варианты ACPI…

Не помогло. Под Windows спит. Под linux виснет или сразу включается.

Есть победившие недуг?
С Intel такого не наблюдалось.

пробовал ядра от 5.15 до 6.9

sudo dmesg |grep fai
[    0.222269] thermal_sys: Registered thermal governor 'fair_share'
[    0.239876] ACPI: _OSC evaluation for CPUs failed, trying _PDC
[    2.587188] ACPI: \_TZ_.TZ10: _PSL evaluation failure
[    2.863613] hub 8-0:1.0: config failed, hub doesn't have any ports! (err -19)


Последнее исправление: Eulenspiegel (всего исправлений: 3)

а что за железка-то?
если ноут Thinkpad, то нужно в BIOS включить режим сна Linux, а не Windows.

если не ноут или не Thinkpad, то ССЗБ вероятнее всего баг в DSDT, и он не связан с CPU. (но это не точно)
поставь тег «dsdt» и ищи знающих, на этом форуме они есть (может, @wandrien, может, путаю с кем-то – кто-то тут точно ковырялся в чужих DSDT таблицах и фиксил им засыпание)

annerleen_temp
()
Ответ на: комментарий от Shadow

посмотрел dmesg:

 sudo dmesg |grep fai
[    0.222269] thermal_sys: Registered thermal governor 'fair_share'
[    0.239876] ACPI: _OSC evaluation for CPUs failed, trying _PDC
[    2.587188] ACPI: \_TZ_.TZ10: _PSL evaluation failure
[    2.863613] hub 8-0:1.0: config failed, hub doesn't have any ports! (err -19)
Eulenspiegel
() автор топика

Все зависит не от версии процессора АМД а от биоса. С биосами на новых райзенах все зачастую грустно. Чтобы получить сон на Yoga SLim 7 7840S пришлось ковырять и DSDT и ядро, причем в 6.10-rc это все снова сломали и йога не работает но при этом заработал суспенд в GPD WinMax 2 версии 2023

Qui-Gon ★★★★★
()

Собственно вот ссылка

https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py

Гоняешь это (придется повключать дебаггинг суспенда в ядре). Потом открываешь баг и прикладываешь результаты. Для начала конечно лучше поискать может кто-то уже открыл баг на твою модель.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Eulenspiegel

Если железка не linux certified то шерифа - производителя биоса - проблемы индейцев-линуксоидов не волнуют.

Но линукс-поддержка самого АМД в лица Марио в частности эти багрепорты читает и пытается разобраться и предложить решение. Но если биос уже слишком кривой как на моей йоге - то тут без подмены DSDT не обойдешься - то на базе этих репортов правится код и прописываются квирки в ядро.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Eulenspiegel

Сначала надо понять что править. А для этого открыть баг на амд и поработать с Марио - погонять тесты и поиспытывать экспериментальные патчи на ядро. Возможно что дело вовсе не в DSDT а каком-нибудь сенсоре который теребит GPIO, или какой-то периферии вроде куалкомовского WiFi.

Qui-Gon ★★★★★
()
Ответ на: комментарий от krasnh

А можно поподробней расписать решение? Очень интересно.

В advanced mode лезем в CPU, там под 10 вкладок. В каждой вкладке (память, шины etc) есть опции ACPI. некоторые «auto» были переведены в enabled. После этого начал спать.

Eulenspiegel
() автор топика
Ответ на: комментарий от Khnazile

у кукурузена отваливаются nvme-диски. Обещают исправить когда-нибудь потом.

Видимо насильственное пробуждение NVME моей йоги в процессе засыпания и есть попытка (неудачная - под оффтопиком тоже проблемы) этот баг пофиксить.

В общем микрософтовский s2idle - основной источник проблемы…. Увы - нормальный S3 похоже выпилили окончательно.

Qui-Gon ★★★★★
()