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

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Kun menin koneen biosiin ja tarkastelin valintoja, kävi ilmi, että jos muutan lepotilan asetuksia, on koko järjestelmä eli Windows asennettava uudelleen.

Miten tämä ilmeni asetuksissa? Näkyikö siellä valinnoissa varoitus, ja mitä varoituksessa luki täsmälleen?

Maalaisjärjen ja nettikeskustelujen perusteella Windowsia ei tarvitse asentaa uudelleen:
https://www.reddit.com/r/thinkpad/comments/oj6s5v/t14_amd_does_changing_the_sleep_mode_to_linux/

Sleep state: Linux (eli S3-lepotila) voi auttaa myös Windowsissa, jos koneella on taipumusta herätä S0-unesta liian herkästi:
https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/Fix-for-Lenovo-s-laptop-cooking-BIOS-update/m-p/5003429
« Viimeksi muokattu: 13.03.23 - klo:15.32 kirjoittanut nm »

AimoE

  • Käyttäjä
  • Viestejä: 2728
    • Profiili
Omalla melko tuoreella Lenovo-koneellani UEFI/BIOS sanoo näin:

Lainaus
Select a Sleep State.
[Windows and Linux]
Optimized Sleep State for Windows and versions of Linux that are compatible with Suspend-to-Idle.
[Linux S3]
Optimized Sleep State for versions of Linux that are not compatible with Suspend-to-Idle.
Windows must be used with Windows setting only.

Jos Pontus12:n UEFI-BIOS sanoo samaa, niin oletettaisin että myöskin Ubuntu 22.04:n "cat /sys/power/mem_sleep" sanoo samaa kuin minun koneellani, eli "[s2idle] deep".

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Omalla melko tuoreella Lenovo-koneellani UEFI/BIOS sanoo näin:

Lainaus
Select a Sleep State.
[Windows and Linux]
Optimized Sleep State for Windows and versions of Linux that are compatible with Suspend-to-Idle.
[Linux S3]
Optimized Sleep State for versions of Linux that are not compatible with Suspend-to-Idle.
Windows must be used with Windows setting only.

OK. Vaikuttaa kuitenkin siltä, että Linuxissa Suspend-to-Idle on tällä hetkellä buginen AMD Ryzen -prosessorilla varustetuissa malleissa. Intel-malleissa se varmaankin toimii paremmin. En oikein usko, että Linux S3 -vaihtoehto aiheuttaisi Windowsissa varsinaisia ongelmia, vaan päin vastoin voi olla sielläkin luotettavampi. Suspend-to-Idlen kanssa on ollut tapauksia, että läppäri herää itsekseen esimerkiksi laukussa ja kuluttaa akun loppuun tai pahimmillaan kuumenee niin paljon, että jotain hajoaa.

AimoE

  • Käyttäjä
  • Viestejä: 2728
    • Profiili
Pontus12: onko sinulla Ubuntu-sertifioitu Lenovo? Omani ei nyt ole, vaikka aikaisemmin olen aina valinnut sellaisen.

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Ei tietääkseni ole. Minulla Lenovo Thinkpad 14 P ja Ubuntu 22.04 lts double boot järjestelmä. Käytän yleensä tiedostojen tallentamiseen Windows-osion levyä. Siksi linuxin kaatuminen ei ole katastrofi, mutta jos en pääse Windowsin levyille tai levyosioon, olen lievästi sanoen lirissä.

Biosissa on valittavana windows tai linux. Jos valitsee linuxin, se varoittaa, että koko järjestelmä on asennettava uudelleen.

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Biosissa on valittavana windows tai linux. Jos valitsee linuxin, se varoittaa, että koko järjestelmä on asennettava uudelleen.

Varoitus perustuu luultavasti johonkin vanhaan Microsoftin ohjeistukseen. Käytännössä Windowsin voi konfiguroida käyttämään S0ix:ää (suspend to idle / modern standby) tai S3-lepotilaa ilman uudelleenasennusta. Sen pitäisi myös tapahtua automaattisesti, jos S0ix-tuki kytketään pois päältä BIOS-asetuksissa, kuten Lenovon "Linux (S3)" -asetus tekee.

Jos biosissa ei olisi tälle asetusta, Windowsin voisi pakottaa käyttämään S3-tilaa rekisterimuokkauksella:
https://www.elevenforum.com/t/disable-modern-standby-in-windows-10-and-windows-11.3929/

Vastaavasti Linuxissa voi käyttää kernelin parametria mem_sleep_default=deep. Ehkä voisit kokeilla sitä, jos BIOS-asetuksen muuttaminen epäilyttää. Parametri lisätään /etc/default/grub-tiedostoon GRUB_CMDLINE_LINUX_DEFAULT-riville. Onnistuu vaikka tällä komennolla:

Koodia: [Valitse]
sudo sed 's/\(GRUB_CMDLINE_LINUX_DEFAULT=".*\)"/\1 mem_sleep_default=deep"/' /etc/default/grub
Tarkista, että meni perille:

Koodia: [Valitse]
grep mem_sleep_default /etc/default/grub
Lainaus
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

Päivitä asetukset varsinaiseen grub.cfg-tiedostoon:

Koodia: [Valitse]
sudo update-grub
Käynnistä sitten Ubuntu uudelleen. Tarkista käynnistyksen jälkeen, että asetus meni perille:

Koodia: [Valitse]
cat /sys/power/mem_sleep
Lainaus
s2idle [deep]
(eli "deep" pitäisi olla nyt hakasuluissa).


Palautuuko järjestelmä tämän jälkeen lepotilasta luotettavasti?

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Tuloksekstuli s2idle , mutta deep ei ollut hakasuluissa. Sen sijaan s2idle oli hakasuluissa.

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Tuloksekstuli s2idle , mutta deep ei ollut hakasuluissa. Sen sijaan s2idle oli hakasuluissa.

Hmm. Oliko cat /sys/power/mem_sleep -listauksessa sana deep:

Koodia: [Valitse]
[s2idle] deep
Vai pelkkä [s2idle]:

Koodia: [Valitse]
[s2idle]

Jos deep ei näy tuossa ollenkaan, BIOS estää S3-lepotilan. Silloin ainoa keino saada lepotila toimimaan vakaasti nykyisissä Linux-jakeluissa taitaa olla BIOS-valikon sleep state -asetus "Linux (S3)".

AimoE

  • Käyttäjä
  • Viestejä: 2728
    • Profiili
Kun minä teen täsmälleen kuten nm kertoo (mukaan lukien koneen buuttaus, joka voi unohtua jos seuraa vain komentoja), niin kyllä homma toimii, eli "[s2idle] deep" muuttuu muotoon "s2idle [deep]".

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Koneeni oli yli yön kansi kiinni ja heräsi aamulla normaalisti. Jouduin kuitenkin sulkemaan kannen uudelleen, kun kahvi odotti. Palatuani koneen ääreen, Ubuntu ei enää auennut. Jouduin käynnistämään sen uudelleen. Bios päivitys keskeytti sen. Ilmoitus oli, että bios on päivitettävä. Se kesti melko pitkään ja sen jälkeen Windows nousi esille normaalisti, mutta koko boot-menu oli kadonnut. Kone käynnistyi suoraan Windowsiin.

Ubuntu oli minulla valmiiksi asennettu ja toimi hyvin lukuunottamatta käynnistymista kannen sulkemisen jälkeen. Nyt en edes tiedä, vieläkö minulla on Ubuntu koneessani.
« Viimeksi muokattu: 15.03.23 - klo:11.20 kirjoittanut Pontus12 »

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Koneeni oli yli yön kansi kiinni ja heräsi aamulla normaalisti. Jouduin kuitenkin sulkemaan kannen uudelleen, kun kahvi odotti. Palatuani koneen ääreen, Ubuntu ei enää auennut.

Nyt on jo aika selvää, ettei s2idle-lepotila toimi vakaasti koneessasi, joten sitä ei kannata käyttää. Jos et halua laittaa S3-tilaa päälle biosissa, valmiustila on paras estää kokonaan Ubuntun asetuksissa, tai ainakin niin, ettei kannen sulkeminen aktivoi valmiustilaa. Sitten sammutat koneen kokonaan yöksi.


Jouduin käynnistämään sen uudelleen. Bios päivitys keskeytti sen. Ilmoitus oli, että bios on päivitettävä. Se kesti melko pitkään ja sen jälkeen Windows nousi esille normaalisti, mutta koko boot-menu oli kadonnut. Kone käynnistyi suoraan Windowsiin.

Luultavasti EFI-käynnistysprioriteetit nollautuivat ja Windowsin lataaja on nyt ensisijaisena. BIOS-asetuksissa pitäisi olla mahdollista muuttaa GRUB takaisin ensisijaiseksi. Jos ei löydy, korjaus onnistuu myös boot-repairilla.


Ubuntu oli minulla valmiiksi asennettu ja toimi hyvin lukuunottamatta käynnistymista kannen sulkemisen jälkeen. Nyt en edes tiedä, vieläkö minulla on Ubuntu koneessani.

Kuten monesti aiemminkin on käynyt ilmi, Linux + Windows -dualboot on jokseenkin herkkä yhdistelmä erilaisille käynnistys- ja tiedostojärjestelmäongelmille. Vähemmillä murheilla selviytyy, kun koneessa on vain yksi käyttöjärjestelmä.
« Viimeksi muokattu: 15.03.23 - klo:11.37 kirjoittanut nm »

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Voisiko sillä, että nyt bios käyttää pxp bootia olla vaikutusta siihen, että Ubuntu ei näy? Biosissa bootti on Windows 10 (minulla on Windows11) Jos vaihdan bootin linuxiin, onko vaarana, että menetän molemmat järjestelmät ja ennen kaikkea windows-osiolla olevat tiedostoni?

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Voisiko sillä, että nyt bios käyttää pxp bootia olla vaikutusta siihen, että Ubuntu ei näy?

PXP vai PXE?

PXE on tuki verkkokäynnistykselle. Se ei liity tähän käynnistysongelmaan, koska et ole boottaamassa verkon yli.

Biosissa bootti on Windows 10 (minulla on Windows11) Jos vaihdan bootin linuxiin, onko vaarana, että menetän molemmat järjestelmät ja ennen kaikkea windows-osiolla olevat tiedostoni?

Vaihda järjestys niin, että GRUB on ensisijaisena. Niin se on ollut ennenkin Ubuntun asennuksesta lähtien, koska muuten kone olisi aina käynnistynyt suoraan Windowsiin.

Jos et halua muuttaa käynnistysjärjestystä, GRUB pitäisi olla valittavissa myös koneen käynnistysvalikon kautta. Se avautuu käynnistyksen aikana F12-näppäimellä.

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Muutin biosissa käynnistyksen windowsin sijasta linuxiin. Windows käynnistyi suoraan kuten ennenkin ja Ubuntusta ei ollut tietoakaan.

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Muutin biosissa käynnistyksen windowsin sijasta linuxiin. Windows käynnistyi suoraan kuten ennenkin ja Ubuntusta ei ollut tietoakaan.

Ehkä et muuttanut käynnistysjärjestystä oikeassa paikassa. Kuvakaappaus selventäisi.

boot-repairilla voi kuitenkin myös korjata, niin ei tarvitse miettiä BIOS-asetuksia.

Kokeilitko avata boottivalikon käynnistyksen aikana F12-näppäimellä (tai mahdollisesti Fn+F12)? Mitä vaihtoehtoja siellä näkyy?

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Muutin biosissa sleep tilan linuxiin. Aikaisempi oli windows10.  F12 ei toiminut, vaikka yritin monta kertaa. Usb-tikulta saan Ubuntun asennusmedian näkyviin.
Yksi mahdollisuus olisi asentaa Ubuntu uudelleen. Tärkeimmät tiedostoni ovat kuitenkin Windowsin levyllä. Nyt täytyy jatkaa työtäni Windowsissa. Harmittaa, mutta ei voi mitään.

AimoE

  • Käyttäjä
  • Viestejä: 2728
    • Profiili
Muutin biosissa sleep tilan linuxiin. Aikaisempi oli windows10.  F12 ei toiminut, vaikka yritin monta kertaa. Usb-tikulta saan Ubuntun asennusmedian näkyviin.

Pääsetkö BIOS:iin suoraan jollain F-näppäimellä? Omalla koneellani pitää ensin painaa Enter, ja vasta sitten jotain F-näppäintä, ja kone näyttää ne ikään kuin valikkona. Siellä on F12.

Jos sinulla ei ole tätä Enter-juttua, niin sitten en tiedä mikä auttaisi.

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
F12 ei toiminut, vaikka yritin monta kertaa.

Varmista, että Windows on suljettu kokonaan, eli sammuta se mieluiten valinnalla "Käynnistä uudelleen". Muuten nopea käynnistys (fast startup) estää muiden käyttöjärjestelmien käynnistämisen.

Nopea käynnistys kannattaa myös kytkeä pois päältä Windowsin virta-asetuksissa, ettei se aiheuta jatkossakin ongelmia:

Ohjauspaneeli -> Laitteisto ja äänet -> Virranhallinta-asetukset -> Muuta virtapainikkeiden toimintaa tai Valitse virtapainikkeen toiminto

Valitse: Ei käytettävissä olevien asetusten muuttaminen

Poista valinta kohdasta: Ota käyttöön nopea käynnistys


Yksi mahdollisuus olisi asentaa Ubuntu uudelleen.

Ubuntu on edelleen koneella. Käynnistysjärjestys vain muuttui, tai mahdollisesti Windowsin päivitys kytki nopean käynnistyksen päälle, eikä kone suostu siksi käynnistämään muita käyttöjärjestelmiä.

Vastaavaa tilannetta on ratkottu jo aika monesti aiemminkin. Ei siis ole syytä hätiköintiin, vaan pitää saada nopea käynnistys pois päältä, sammuttaa Windows kokonaan ja sitten koneen boottivalikon kautta Ubuntu käyntiin.

Kun pääset Ubuntuun asti, EFI-käynnistysjärjestyksen voi tarkistaa efibootmgr:llä:

Koodia: [Valitse]
efibootmgr
Järjestystä voi myös muuttaa efibootmgr:llä, jos se ei tunnu onnistuvan bios-asetusvalikon kautta.
« Viimeksi muokattu: 15.03.23 - klo:16.18 kirjoittanut nm »

Pontus12

  • Käyttäjä
  • Viestejä: 2425
    • Profiili
Minulla oleva uusi Windows 11 on ilmeisesti hyvin erilainen kuin mihin viittaat. Nopeaa käynnistystä ei ainakaan sillä nimikkeellä enää ole. Minä pääsen kyllä asennustilaan ja kun pyrin löytämään nopean käynnistyksen ja ei käytettävissä olevat asetukset tai toiminnan, se avaa mielestäni biosin. Windows kyllä käynnistyy ja tiedostoni avautuvat. Ainoa, mikä puuttuu on Ubuntu. Ubuntun käynnistystikku kuitenkin tuntuu toimivan. Uusi asennus vie paljon aikaa ennen kuin saan sen samaan kuntoon, missä se oli.

nm

  • Käyttäjä
  • Viestejä: 16285
    • Profiili
Minulla oleva uusi Windows 11 on ilmeisesti hyvin erilainen kuin mihin viittaat.

Kertomani asetuspolku on suoraan viimeisimmästä Windows 11:sta, ja katsoin sen itse läpi. Asetuksen sijainti on sama kuin Windows 10:ssä. Ohjauspaneeli pitää käynnistää ensin, ja se löytyy Windowsin tehtäväpalkin haulla, hakusanalla ”ohjauspaneeli”.

Minä pääsen kyllä asennustilaan ja kun pyrin löytämään nopean käynnistyksen ja ei käytettävissä olevat asetukset tai toiminnan, se avaa mielestäni biosin.

Kuulostaa siltä, että olet jossain ihan muualla kuin Ohjauspaneelissa, joka näyttää tältä:




Uusi asennus vie paljon aikaa ennen kuin saan sen samaan kuntoon, missä se oli.

Uudelleenasennukselle ei ole tarvetta. Jos aiot jatkossakin käyttää Windowsia ja Linuxia samassa koneessa, nämä Windowsin (tai biosin) päivitysten aiheuttamat boottiongelmat kannattaa opetella ratkaisemaan ilman uusia asennuksia.