-
@Myrmica Ahoj, vítám Tě na fóru!
Konkrétně sleep nebo hibernate jsou velmi problémové procesy pro některé typy HW. Někdy i neřešitelné.
Nejprve si podle této stránky doinstaluj vše, co je pořeba:
https://wiki.archlinux.org/title/Laptop/Lenovo#Legion_series
Viz tvůj příslušný řádek pro Legion 5 Pro.Dále v KDE Settings se podívej do sekce Power Management, nebo nějak podobně, kde je nastavení činnosti při zaklapnutí víka. Zda je tam sleep, nebo hibernate. Nastavit pouze sleep.
Testnout to. Po otevření víka, zda bude černá obrazovka. Ověřit zda notebook jinak funguje, třeba zvuk apod. a jenom je pohasnutý displej na 90 až 100 procent. Pokud se jedná pouze o pohasnutý displej po sleepu. Existuje řada variant, jak tomu zabránit. Toto tedy ověřit, já bych potom napsal víc k brightness konfiguraci.
Já mám také lenovo, ale jiné a musel jsem udělat právě nastavení pro brithtness obecně, mě to nefungovalo globálně.
Nicméně sleep a hibernate nepoužívám už řadu let. Start systému mám do 8-10s, takže normálně vypnu notebook a potom jej celý spustím. Nedochází tak mnoha dalších problémům. Každopádně ale zkusit krok po kroku.
-
Tak jsem se zabýval problémem uspaní, a nic se mi nepodařilo vyřešit, zkoušel to i kolega, který do arch linuxu vidí docela dobře a ani jemu se to nepodařilo vyřešit.
K čemu jsme dospěly:
Nvidia driver na mém ntb nefunguje, požívám tedy nvidia-open.
U nvidia-open jsem zjistil, že funkce suspend/resume ještě nejspíš nepodporuje. Viz: https://github.com/NVIDIA/open-gpu-kernel-modules/issues/223
Sice používám o něco novější driver - 515.57, ale asi ne dostatečně.
Tak zkusím počkat a uvidím. -
@Myrmica open-source nvidia drivers zatím jsou v alpha stádiu, zatím bych to do produkce moc nedával a nestavěl bych na tom.
Nicméně nerozumím, jak píšeš, že Ti nejdou nvidia proprietary drivers. Co přesně Ti s nimi nejde? Já mám taky 3070ti a běhá mi to v pohodě. -
-
@raven2cz Nevím přesně proč nejdou, ale dnes jsem odzkoušel pomocí parametru jádra:
ibt=off
Viz odkaz: https://wiki.archlinux.org/title/NVIDIA
konkrétně odstavec:
Due to FS#74886/FS#74891, nvidia does not boot on Linux 5.18 on systems with Intel CPUs. Until this is fixed, a workaround is disabling the Indirect Branch Tracking CPU security feature by setting the ibt=off kernel parameter from the bootloader. This security feature is responsible for mitigating a class of exploit techniques, but is deemed safe as a temporary stopgap solution. You can alternatively try nvidia-open and continue using IBT.
S tímto parametrem se stávají drivery funkční i na mém PC, s tím že sleep stále nefunguje. -
@Myrmica No tady ještě nějaké čtivo před tvým "spaním".
https://bugzilla.redhat.com/show_bug.cgi?id=2029207
Nicméně se mi zdá, že dořešené to nemají. Každopádně tohle je problém HW sleep support vs linux kernel. Je to boj, občas je těžké vybrat laptop, tak aby to běželo dobře s novým kernelem a navíc se to v čase i může měnit.
Na desktopu jsem s tím nikdy problém neměl, na druhou stranu je to hlavně ale dominanta laptopu, kde se to může často používat. Já prostě jsem si odvyknul, normálně, když jdu na meeting, tak to zaklapnu, nechám to ale běžet a vypnu to až při odchodu a ráno znovu zapínám. Sice mě teď ten sleep funguje, ale i tak raději to nepoužívám
-
Zdravím ve spolek ... Měl jsem stejný problém, ale na desktopu. Nvidia na proprietárních ovladačích.
Pomohlo vypnutí nvidia-powerd.service, která by měla být určena pro mobilní platformu, viz:
https://forums.developer.nvidia.com/t/no-matching-gpu-found-with-510-47-03/202315Dále ještě zmiňuje archwiki, viz. https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks#Preserve_video_memory_after_suspend
tyto servisy - nvidia-suspend.service, nvidia-hibernate.service, nvidia-resume.service s tím, že poslední z nich je v systemd nahrazena něčím takovýmto /usr/lib/systemd/system-sleep/nvidia, čili taky vypnout.