Kirjoittaja Aihe: Eikö Ubuntu 22.04 anna mahdollisuutta siirtyä joko valmiustilaan tai sammuttaa?  (Luettu 6400 kertaa)

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Eikö Ubuntu 22.04 anna mahdollisuutta siirtyä joko valmiustilaan tai sammuttaa kone? Nyt se tarjoaa vain vaihtoehtoa joko sammuttaa tai siirtyä valmiustilaan painamalla virtanappia. Jos kone esim. jumittuu, virtanapin painaminen on ainakin minulle ollut ainoa vaihtoehto. Siksi en voi valita virtanapin painamisessa valmiustilaa. Kannen sulkeminen jumittaa tai sammuttaa koneen jonkun ajan kuluttua.

Olettaisin että joku muu vaihtoehto löytyy. Mutta minä en ole sitä löytänyt. Sinnittelen edelleen Ubuntun kanssa, vaikka välillä tulee ikävä Kubuntua.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Oletuksena kannen sulkeminen laittaa koneen valmiustilaan. Jos järjestelmä ei enää herää, vika on todennäköisimmin näytönohjaimen ajurissa. Erityisesti Nvidian tapauksessa kannattaa varmistaa, että suljettu ajuri on käytössä: Ohjelmistot ja päivitykset -> Lisäajurit sekä Nvidia Settings.

Valmiustilan voi valita myös valikon kautta tai asettaa virtapainikkeeseen, kuten totesit. Sehän ei estä koneen sammuttamista sen jumiutuessa, vaan kone sammuu kokonaan jos painat virtapainiketta yli viiden sekunnin ajan.

Kaikki järjestelmän jumiutumiset valmiustilan yhteydessä viittaavat aina ajuriongelmiin, ja voivat olla hyvinkin ratkaistavissa.
« Viimeksi muokattu: 06.03.23 - klo:20.01 kirjoittanut nm »

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Minulla valmiustilasta palaaminen on juuri ongelmana. Siksi pitäisi varmaankin asentaa nvidia-ajuri koneeseen, mutta miten se tehdään? Voisiko joku neuvoa?

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Minulla valmiustilasta palaaminen on juuri ongelmana. Siksi pitäisi varmaankin asentaa nvidia-ajuri koneeseen, mutta miten se tehdään? Voisiko joku neuvoa?

Ohjelmistot ja päivitykset -> Lisäajurit-välilehti

Tai päätteessä ubuntu-drivers-komennolla:

Koodia: [Valitse]
sudo ubuntu-drivers autoinstall

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Minä saan vastauksen, kun yritin asentaa sen, että kaikki tarvittavat ajurit on jo asennettu. Ilmeisesti on ongelma ei ole kiinni ajureista, vaan jjostain muusta.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Minä saan vastauksen, kun yritin asentaa sen, että kaikki tarvittavat ajurit on jo asennettu. Ilmeisesti on ongelma ei ole kiinni ajureista, vaan jjostain muusta.

Voit tarkistaa vielä lshw-komennolla:

Koodia: [Valitse]
lshw -c display

Nvidia-settings näyttää ajurin asetukset silloin kun suljettu ajuri on käytössä:

Koodia: [Valitse]
nvidia-settings

Jos Nvidian suljettu ajuri on käytössä, valmiustilan jumiutuminen johtuu ehkä jostain muusta laitteesta ja ajurista. Mikä on tietokoneen tarkka malli? Sen perusteella saattaisi löytyä vinkkejä netistä.
« Viimeksi muokattu: 08.03.23 - klo:18.25 kirjoittanut nm »

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Komento sudo lshw näytti seuraavan:
" [sudo] jotaarkka-käyttäjän salasana:
  *-display                 
       description: VGA compatible controller
       product: Cezanne
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:07:00.0
       logical name: /dev/fb0
       version: d1
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix vga_controller bus_master cap_list fb
       configuration: depth=32 driver=amdgpu latency=0 mode=1920x1080 resolution=3840,2160 visual=truecolor xres=1920 yres=1080
       resources: iomemory:80-7f iomemory:80-7f irq:69 memory:860000000-86fffffff memory:870000000-8701fffff ioport:1000(size=256) memory:fd300000-fd37ffff "

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Kun suljen kannen eikä ulkoinen monitori ole kiinnitettynä tai se on sammutettuna, kone palaa valmiustilasta. Jos suljen kannen niin, että ulkoinen monitori on kiinnitettynä, ikkunat siirtyvät sisäiseen monitoriin. Tosin tiedostoselaimen ikkuna jäi ulkoiseen.
 Samoin huomasin, että käyttäessäni pelkästään kosketuslevyä, kun oli irroittanut hiiren koneesta, se ei enää palautunut. Kun irroitin hiiren ja käynnistin uudelleen käyttäen vain kosketuslevyä, se toimi jälleen.

Kun kokeilin vähän pidempää aikaa, kone oli käynnistettävä uudelleen. Jotain häikkää mielestäni on edelleen Ubuntu 22.04 lts versiossa, ainakin valmiustilasta heräämisen suhteen. Koneeni on siis Lenovo Thinkpad 14 P. Muistaakseni se oli 14 P. Joka tapauksessa Windowsissa valmiustila ja siitä palaaminen toimivat normaalisti.
« Viimeksi muokattu: 11.03.23 - klo:14.08 kirjoittanut Pontus12 »

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Käyttääkö Ubuntu 22.04   standby vai hibernate moodia, kun suljen kannen.  Onko valmiustila sama kuin standby mode?   Vanhemmissa versioissa sen sai valita. Windowsissa kone voi olla hyvin pari päivääkin kansi kiinni  ja kun sen avaa, voi jatkaa samasta paikasta.  Näin oli ennen myös Ubuntussa.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Käyttääkö Ubuntu 22.04   standby vai hibernate moodia, kun suljen kannen.  Onko valmiustila sama kuin standby mode?

Ubuntu ja useimmat Linux-jakelut käyttävät valmiustilana S3-lepotilaa (suspend to RAM / deep sleep / standby) tai mahdollisesti S0 idle / S0ix-tilaa (s2idle / suspend to idle / modern standby), jossa prosessori jää osittain päälle ja yleensä virtaa kuluu enemmän kuin S3-tilassa. S0ix-tilassa akku voi tyhjentyä pahimmillaan jopa yön aikana, jos kone ei ole verkkovirrassa. Käytettävän tilan voi tarkistaa komennolla:

Koodia: [Valitse]
cat /sys/power/mem_sleep
Jos tuo sanoo ”[s2idle] deep”, kone menee oletuksena ohjelmistopohjaiseen s2idle-tilaan tai Intelin S0ix-tilaan, mutta deep sleep eli S3-tila on myös tarjolla, eli sitä ei ole estetty BIOSissa.

Tässä eräs tapaus, jossa on ollut vaikeuksia saada S3-lepotila käyttöön uudessa Lenovon läppärissä:
https://www.reddit.com/r/linuxhardware/comments/ng166t/s3_deep_sleep_not_working/


Vanhemmissa versioissa sen sai valita.

Ubuntu-pohjaisissa jakeluissa horrostila (hibernate) ei ole ollut valittavissa 12.04:stä lähtien eli yli kymmeneen vuoteen. Se on mahdollista konfiguroida käyttöön, mutta usein ajuriongelmat estävät palautumisen, eli herätessä järjestelmä jumiutuu, tai jonkin laitteen, kuten näytönohjaimen ajuri menee sekaisin, eikä järjestelmää voi käyttää normaalisti. S3-lepotila on varmempi ja nopeampi vaihtoehto, ja mahdollistaa yleensä usean vuorokauden levon ilman verkkovirtaa.

Windowsissa kone voi olla hyvin pari päivääkin kansi kiinni  ja kun sen avaa, voi jatkaa samasta paikasta.  Näin oli ennen myös Ubuntussa.

Windows taitaa mennä itsestään horrokseen, jos kone on pidempään valmiustilassa. Silloin akku kestää pitkään.

Linuxissa kevyempi S0 idle / S0ix -lepotila voi aiheuttaa ongelmia, koska se kuluttaa enemmän virtaa kuin S3-tila. Tarkista, kumpi tila koneessasi on käytössä.
« Viimeksi muokattu: 12.03.23 - klo:14.55 kirjoittanut nm »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Käytettävän tilan voi tarkistaa komennolla:

Koodia: [Valitse]
cat /sys/power/mem_sleep
Jos tuo sanoo ”[s2idle] deep”, kone menee oletuksena S2-tilaan, mutta deep sleep eli S3-tila on myös tarjolla, eli sitä ei ole estetty BIOSissa.

Näen tuon ”[s2idle] deep”-vastauksen eräällä melko uudella Lenovon koneella, jolla on Ubuntu 22.04, mutta
Koodia: [Valitse]
sudo systemctl hibernate sanoo silti, että hibernate ei ole tuettu.
Komento
Koodia: [Valitse]
cat /sys/power/state vahvistaa tämän; "disk" puuttuu luettelosta (mukana on vain "freeze mem").

Edit:
Logiikka tässä voisi olla se, että nykyisillä SSD-levyillä koneen buuttaus käy tarpeeksi nopeasti, että (yrityskäyttöön tarkoitetun) läppärin sammutus on mielekästä, ja jos levy on salattu, se on turvallisintakin, sekä virran ehtymisen että tietoturvan kannalta.
« Viimeksi muokattu: 12.03.23 - klo:07.13 kirjoittanut AimoE »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Käytettävän tilan voi tarkistaa komennolla:

Koodia: [Valitse]
cat /sys/power/mem_sleep
Jos tuo sanoo ”[s2idle] deep”, kone menee oletuksena S2-tilaan, mutta deep sleep eli S3-tila on myös tarjolla, eli sitä ei ole estetty BIOSissa.

Näen tuon ”[s2idle] deep”-vastauksen eräällä melko uudella Lenovon koneella, jolla on Ubuntu 22.04, mutta
Koodia: [Valitse]
sudo systemctl hibernate sanoo silti, että hibernate ei ole tuettu.

Horrostila ei näy /sys/power/mem_sleep -tiedostossa. Siellä on vain S2 (s2idle) ja/tai S3-tila (deep). Jos s2idle on hakasuluissa, se on käytössä kun järjestelmä laitetaan valmiustilaan.

Tässä vielä kertauksena nykyisissä tietokoneissa käytettävät lepotilat:

mem_sleep:s2idle = S01x = ”suspend to idle” = ”modern standby”:
Kevyt lepotila, jossa keskusmuistin lisäksi prosessori ja mahdollisesti muutakin  laitteistoa jää osittain päälle. Ei välttämättä vaadi laitteiston/biosin tukea, mutta liittyy myös Intelin S0ix-lepotilaan, joka on usein oletuksena käytössä uusimmissa koneissa.

mem_sleep:shallow = S1 = ”power-on suspend” = ”standby”:
Astetta syvempi lepotila, jossa usean prosessorin järjestelmissä sammutetaan virta muista kuin käynnistyksestä vastaavasta prosessorista.

mem_sleep:deep = S3 = ”suspend to ram” = ”suspend”:
Perinteinen syvempi valmiustila, jossa keskusmuistin (RAM) sisältöä ylläpidetään, mutta muu laitteisto sammutetaan. Kuluttaa vähemmän virtaa kuin S01x- ja S1-tila.

/sys/power/state:disk = hibernate = S4 = ”suspend to disk”:
Horrostila, eli syvin ja vähiten virtaa kuluttava lepotila, jossa keskusmuistin sisältö kirjoitetaan kovalevylle, Linuxissa swap-osiolle tai -tiedostoon. Koneesta voidaan sammuttaa virta kokonaan. Palautuminen on hitaampaa kuin muista lepotiloista, koska käyttöjärjestelmä pitää ladata osittain uudelleen ja keskusmuistin sisältö palautetaan kovalevyltä. Ubuntussa horrostila on oletuksena pois käytöstä ja se pitää konfiguroida erikseen.
« Viimeksi muokattu: 12.03.23 - klo:14.35 kirjoittanut nm »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Koodia: [Valitse]
cat /sys/power/mem_sleep
Jos tuo sanoo ”[s2idle] deep”, kone menee oletuksena S2-tilaan, mutta deep sleep eli S3-tila on myös tarjolla, eli sitä ei ole estetty BIOSissa.

Päätteletkö "tarjolla" olemisen tuosta sleep_mode:sta vai jostain muusta?

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Koodia: [Valitse]
cat /sys/power/mem_sleep
Jos tuo sanoo ”[s2idle] deep”, kone menee oletuksena S2-tilaan, mutta deep sleep eli S3-tila on myös tarjolla, eli sitä ei ole estetty BIOSissa.

Päätteletkö "tarjolla" olemisen tuosta sleep_mode:sta vai jostain muusta?

/sys/power/mem_sleep näyttää tuossa kaksi vaihtoehtoa: s2idle ja deep (eli S3). Näistä s2idle on nyt oletuksena käytössä ”mem”-lepotilassa, koska se on hakasuluissa. Vaihtaminen deep eli S3 -tilaan onnistuu kirjoittamalla /sys/power/mem_sleep-tiedostoon ”deep” ja siirtymällä sitten ”mem”-lepotilaan. Pysyvämmin asetuksen saa voimaan  kernelin parametrilla ”mem_sleep_default”, jonka voi määritellä Grubin konfiguraation kautta.

Ilmeisesti myös S1-tila on joissain koneissa olemassa, jolloin tiedostossa näkyy vaihtoehto ”shallow”.

Nyt kun katsoin kernelin dokumentaatiota tarkemmin, s2idle on oikeastaan ACPI:n S0-tila, eli kone on käynnissä, mutta kerneli asettaa oheispiirit, näytönohjaimet ja kovalevyt virransäästötilaan, ja prosessoria ajetaan idlenä virransäästötilassa. Tila ei vaadi varsinaisesti laitetason tukea ja on käytettävissä kaikissa tietokoneissa. Toisaalta s2idle voi olla myös Intelin S0ix-tila, joka puolestaan vaatii rautatuen.

Kernelin dokumentaatio:
https://www.kernel.org/doc/Documentation/power/states.txt

UEFI:n dokumentaatio ACPI-virransäästötiloista:
https://uefi.org/htmlspecs/ACPI_Spec_6_4_html/16_Waking_and_Sleeping/sleeping-states.html
« Viimeksi muokattu: 12.03.23 - klo:15.10 kirjoittanut nm »

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Yritin katsoa  vielä nm:n  lähettämän www-osoitteen: https://www.reddit.com/r/linuxhardware/comments/ng166t/s3_deep_sleep_not_working/

   Ymmärsin jotakin ja ainakin sen, että ongelmani liittyy selvästi Lenovoon. Jostain syystä kuitenkin kone palaa Windowsissa valmius- tai lepotilasta takaisin. Nm:n   lainaaman www-sivun analyysi oli mielenkiintoista, mutta minun ymmärrykseni ubuntun  dossista eivät riitä edes yrittämään ongelman korjaamista. Jos joku teistä ymmärtää tarpeeksi tuon sivun ohjeita, voin ehkä neuvojen pohjalta vielä yrittää.

Minulle riittäisi sekin, että voisin jättää koneen vaikka siinä akkua kuluttavassa  tilassa päälle. Nyt palaamisaika, kun panen koneen kannen kiinni on aivan liian lyhyt.   Kävin vain kahvilla ja kun palasin, oli kone jumissa ja se piti käynnistää uudestaan.

Luin äsken nm:n viimeisen postin, mutta en vieläkään tiedä, mitä minun pitäisi tehdä ja kuinka.

Voin käyttää melkein kaikkia minulle tuttuja ohjelmia nykyään Windowsissa. Silti käyttäisin niitä mieluummin Ubuntun puolella. Ehkä syy on ideologinen.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Minulle riittäisi sekin, että voisin jättää koneen vaikka siinä akkua kuluttavassa  tilassa päälle. Nyt palaamisaika, kun panen koneen kannen kiinni on aivan liian lyhyt.   Kävin vain kahvilla ja kun palasin, oli kone jumissa ja se piti käynnistää uudestaan.

Kuten jo aiemmassa viestissä sanoin,  jumiutuminen lepotilasta palautumisen yhteydessä liittyy käytännössä aina ajuriongelmiin. Järjestelmässäsi on nyt luultavasti käytössä s2idle-lepotila, ja jos se jumiutuu, samoin käy suurella todennäköisyydellä myös syvemmissä lepotiloissa.


lshw kertoi, että koneessa on AMD:n näytönohjain. Siinä tapauksessa ajurivaihtoehtoja ei ole, mutta toisaalta ei ole myöskään varmaa, johtuuko palautumisongelma näytönohjaimesta.

Tietokoneen mallin perusteella saattaisi löytyä vinkkejä netistä. On myös mahdollista, että valmiustila ei vain toimi vakaasti kyseisessä koneessa nykyisellä kernelillä ja ajureilla, jolloin ei auta kuin odotella tulevia kernelipäivityksiä ja toivoa, että korjaus tulee joskus.
« Viimeksi muokattu: 12.03.23 - klo:15.13 kirjoittanut nm »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Google-haku antoi minulle heti ensimmäisenä tuloksena tällaisen Askubuntu-keskustelun:
https://askubuntu.com/questions/1327658/how-do-i-fix-a-thinkpad-p14s-to-wake-from-sleep

Tuossa oli siis ongelmana valmiustilasta palautumisen jumiutuminen AMD-pohjaisessa Thinkpad P14s:ssä. Ratkaisuna BIOS-asetus ”Config -> Power -> Sleep State" = "Linux" tai ”Linux S3”.

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Mutta eikö silloin, jos valitsen sleepstateksi linuxin, niin doubleboot koneessa Windows ei enää käynnisty tai toimi kuten ennen?

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Tuo ei vaikuta Windowsin käynnistymiseen, mutta saattaa vaikuttaa Windowsin lepotiloihin. Kokeilemalla selviää.

Pontus12

  • Käyttäjä
  • Viestejä: 2499
    • Profiili
Kun menin koneen biosiin ja tarkastelin valintoja, kävi ilmi, että jos muutan lepotilan asetuksia, on koko järjestelmä eli Windows asennettava uudelleen. Ei tuntunut hyvältä ajatukselta, joten annan olla. Varsinkin akkua käyttäessäni, on järkevämpää käyttää Windowsia, ellei ongelmaan löydy toisenlaista ratkaisua.