Kirjoittaja Aihe: Hardy ei herää virransäästötilasta - NYT TOIMII  (Luettu 3748 kertaa)

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Terve!

Asensin Fujitsu Siemensin Scaleo L -koneeseen Xubuntu Hardyn. Kaikki toimii muuten hyvin, mutta jos koneen pistää suspend-tilaan, se ei enää nouse ylös. Tuuletin toki käynnistyy ja kiintolevyn valo palaa jonkin aikaa ja sitten ei tapahdu mitään. Näyttöön ei tule minkäänlaista kuvaa. Näppäimistön numlock/capslock eivät toimi. Sen verran koneessa on eloa, että Alt+SysRq+R,E,I,S,U,B -näppäilyn jälkeen koneen saa käynnistettyä uudelleen.

Bios on päivitetty, mitä seuraavaksi?

Nolo juttu, mutta samassa koneessa XP toimii oikein  >:(
« Viimeksi muokattu: 18.06.08 - klo:16.13 kirjoittanut vtp »

jori52

  • Käyttäjä
  • Viestejä: 2047
    • Profiili
Vs: Hardy ei herää virransäästötilasta
« Vastaus #1 : 06.06.08 - klo:20.49 »
Terve!

Asensin Fujitsu Siemensin Scaleo L -koneeseen Xubuntu Hardyn. Kaikki toimii muuten hyvin, mutta jos koneen pistää suspend-tilaan, se ei enää nouse ylös. Tuuletin toki käynnistyy ja kiintolevyn valo palaa jonkin aikaa ja sitten ei tapahdu mitään. Näyttöön ei tule minkäänlaista kuvaa. Näppäimistön numlock/capslock eivät toimi. Sen verran koneessa on eloa, että Alt+SysRq+R,E,I,S,U,B -näppäilyn jälkeen koneen saa käynnistettyä uudelleen.

Bios on päivitetty, mitä seuraavaksi?

Nolo juttu, mutta samassa koneessa XP toimii oikein  >:(


Virransäästötilat ei toimi vielä kaikissa koneissa, valitettavasti, porukat varmaan tekee kyllä töitä sen eteen että ne toimisivat, oletko koettanut foorumin hakua (suspend ja koneesi tyyppi).

Terveisin jori52
Linux counter #348392
 Asus G750JW ja ubuntu 13.10

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Hardy ei herää virransäästötilasta
« Vastaus #2 : 06.06.08 - klo:21.03 »
Juu ei ne aina toimi. Minulla ei toiminut oikein vielä Gutsyssä, mutta Hardyssä on enää vain ihan pieniä ongelmia, jotka eivät juurikaan haittaa.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: Hardy ei herää virransäästötilasta
« Vastaus #3 : 07.06.08 - klo:13.14 »
Eipä tuo niin iso haitta ole kun Hardy pelaa tässä raudassa muuten nin hyvin. Tämä asennus muuten meni ihan heittämällä ja kuva sekä äänet alkoivat heti toimia. Samaa ei voi sanoa XP:n kanssa. Sitä asennettiin kolmena iltana kun oli äänet ja näytönohjaimen ajurit hukassa. Pahimmillaan kuva oli 640x480x16 -sotkua, joten ajurit piti latailla Ubuntulla  ;)


vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: Hardy ei herää virransäästötilasta - LÄHES RATKENNUT
« Vastaus #4 : 18.06.08 - klo:14.44 »
Nyt vika on lähes korjaantunut. Uuden kernelipäivityksen myötä kone herää virransäästötilasta, mutta näytöllä kuva hyppii ja pomppii tämän jälkeen (vaikea kuvailla tässä miten).

Googletus auttoi. Ajamalla seuraavan komennon käsin:

pm-suspend --quirk-vbe-post

Herääminen tapahtuu oikein. Nyt pitäisi tämä "quirk" vaan saada jotenkin automaattisesti käyttöön. En osannut sitä laittaa oikein, vaikka googlella hainkin ohjeita. Tein uuden tiedoston: /usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-fs.fdi

Ja sinne laitoin rivit:

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="system.hardware.vendor" prefix_ncase="FUJITSU">
      <match key="system.hardware.product" contains="P4GE-FSC">
        <merge key="power_management.quirk.vbe_post" type="bool">true</merge>
      </match>
    </match>
  </device>
</deviceinfo>


Sen jälkeen reboottia ja hal näyttää tosiaan huomanneen nuo muutokset, mutta tuo sama tweakki, joka puree tuohon pm-suspend-käskyyn, ei pure tähän. Näyttö siis pomppii heräämisen jälkeen aina kun suspendin tekee valikosta. Ohjeet olen hakenut täältä:

http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-try.html

Tässä lshal-käskyn antamaa infoa:

  power_management.acpi.linux.version = '20070126'  (string)
  power_management.can_hibernate = true  (bool)
  power_management.can_suspend = true  (bool)
  power_management.can_suspend_hybrid = false  (bool)
  power_management.can_suspend_to_disk = true  (bool)
  power_management.can_suspend_to_ram = true  (bool)
  power_management.is_powersave_set = false  (bool)
  power_management.quirk.vbe_post = true  (bool)
  power_management.type = 'acpi'  (string)
  system.chassis.manufacturer = 'Chassis Manufacture'  (string)


Onko nyt joku ihan yksinkertainen juttu jäänyt huomaamatta? Olen jo niin lähellä ratkaisua ja kaikesta mahdollisesta avusta kiitollinen :)

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: Hardy ei herää virransäästötilasta - NYT TOIMII
« Vastaus #5 : 18.06.08 - klo:16.12 »
No niin, nyt suspend/resume toimii  ;D

Piti editoida /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux -scriptiä. Siellä estetään quirkin käyttö uudemmilla intelin piirisarjoilla. Kuitenkin koneeni tuon vaatii, joten kommentoin nuo pakolliset false-asetukset pois (punainen):

# on some video drivers we must ignore video quirks, since they break
# on them; this particularly affects Intel >= 915G and the proprietary
# nvidia and fglrx drivers.
if [ -d /sys/module/i915 ]; then
    # the i915 kmod also drives the i830 and i855 chips nowadays, but they
    # still need quirks on at least Linux 2.6.24.
    PRODID=`hal-get-property --udi $HAL_PROP_INFO_UDI --key system.hardware.primary_video.product`
    if [ "$PRODID" != 13696 ] && [ "$PRODID" != 13698 ] && \
        [ "$PRODID" != 13687 ]; then
        NEW_INTEL=1
    fi
fi

if [ "$NEW_INTEL" ] || [ -d /sys/module/nvidia ] || [ -d /sys/module/fglrx ];
then
#    HAL_PROP_POWER_MANAGEMENT_QUIRK_DPMS_ON=false
#    HAL_PROP_POWER_MANAGEMENT_QUIRK_VBESTATE_RESTORE=false
#    HAL_PROP_POWER_MANAGEMENT_QUIRK_VBEMODE_RESTORE=false
#    HAL_PROP_POWER_MANAGEMENT_QUIRK_VGA_MODE_3=false
#    HAL_PROP_POWER_MANAGEMENT_QUIRK_VBE_POST=false
#    HAL_PROP_POWER_MANAGEMENT_QUIRK_RESET_BRIGHTNESS=false
true

# if we do not have any explicit quirks in the hal FDIs, enable a few by
# default which work around kernel problems and are necessary with most older
# video drivers
elif ! env | grep -q HAL_PROP_POWER_MANAGEMENT_QUIRK; then
    HAL_PROP_POWER_MANAGEMENT_QUIRK_DPMS_ON=true
    HAL_PROP_POWER_MANAGEMENT_QUIRK_VBESTATE_RESTORE=true
    HAL_PROP_POWER_MANAGEMENT_QUIRK_VBEMODE_RESTORE=true
    HAL_PROP_POWER_MANAGEMENT_QUIRK_VGA_MODE_3=true
    HAL_PROP_POWER_MANAGEMENT_QUIRK_VBE_POST=true
    HAL_PROP_POWER_MANAGEMENT_QUIRK_RESET_BRIGHTNESS=true
fi


En nyt tiedä, teinkö jotain hölmöä, mutta kaikki tuntuu toimivan normaalisti. Tässä tapauksessa Ubuntukin vaati siis säätöä, vaikka se yleensä toimii heittämällä useammasa raudassa. Pitää kuitenkin muistaa, että kun vastaava tapahtuu MS:n järjestelmässä, mitään ei ole tehtävissä. Mistäs seuraat, mitä ohjelmia ajellaan missäkin välissä? Tästä pisteet Linux-pohjaisille käyttiksille. Vaikka kaikki ei aina toimikaan, vian jäljittäminen on sentään mahdollista, vaikka työlääksi välillä meneekin.

Tässä tapauksessa punaisena lankana toimi käsky dpkg -L hal, jolla selvisi, mitä tiedostoja hal-pakettiin liittyi. Tämän avulla sitten löytyituo muokattava scriptikin, tosin olin jo hakenut viitteitä googlella, mutta scriptin sijainnit vaihtelevat jakelusta toiseen.

Kai tästäkin pitäisi tehdä jonkinlainen bugiraportti, mutta en tiedä, minne?

EDIT: Scripti korjattu toimivaksi
« Viimeksi muokattu: 18.06.08 - klo:21.33 kirjoittanut vtp »

scub

  • Käyttäjä
  • Viestejä: 42
    • Profiili
Vs: Hardy ei herää virransäästötilasta - NYT TOIMII
« Vastaus #6 : 18.06.08 - klo:20.29 »
Itselläni sama vika mutta eri laitteistolla. Eli Ubuntu 8.04 ei palaudu keskeytystilasta (suspend to ram). Myöskään lepotilasta paluu ei toimi oikein vaan kone hukkaa levylle tallennetut tiedot. Pidän kuitenkin tärkeämpänä keskeytystilatoimintoa eli jos sen vain saisi kuntoon.

"lshal |grep power_" tulostaa seuraavaa:

Koodia: [Valitse]
org.freedesktop.Hal.Device.SystemPowerManagement.method_argnames = {'num_seconds_to_sleep', 'num_seconds_to_sleep', '', '', '', 'enable_power_save'} (string list)
  power_management.acpi.linux.version = '20070126'  (string)
  power_management.can_hibernate = true  (bool)
  power_management.can_suspend = true  (bool)
  power_management.can_suspend_hybrid = false  (bool)
  power_management.can_suspend_to_disk = true  (bool)
  power_management.can_suspend_to_ram = true  (bool)
  power_management.is_powersave_set = false  (bool)
  power_management.type = 'acpi'  (string)

Jos teen ehdottamasi muutoksen suspend scriptiin niin Ubuntu ei mene keskeytystilaan lainkaan. Lisäksi kokeilin ajaa "sudo pm-suspend" eri quirk asetuksin (en tosin kokeillut aivan kaikkia valintoja ja kombinaatioita), mutta en saanut keskeytystilaan mennyttä konetta palaamaan tilasta oikein. Mikä avuksi? Ideoita?

Laitteisto:
Emolevy: Asus P5KC
CPU: Intel Core 2 Quad Q6600
GPU: Nvidia GeForce 7950 GT 512 Mt
« Viimeksi muokattu: 18.06.08 - klo:20.31 kirjoittanut scub »

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: Hardy ei herää virransäästötilasta - NYT TOIMII
« Vastaus #7 : 18.06.08 - klo:21.44 »
Jos teen ehdottamasi muutoksen suspend scriptiin niin Ubuntu ei mene keskeytystilaan lainkaan.

Hups ja anteeksi, pääsi pikku vika läpi. Kun kaikki rivit kommentoi, ei if ja elif-käskyjen jälkeen jää mitään, joten lisäsin tuonne väliin pikakorjauksena käskyn true, joka ei tee mitään. Joku varmaan keksii fiksumman tavan tehdä tuo sama homma.

Tuo hal-järjestelmä ajelee tuota samaa pm-suspend -käskyä määritellyillä quirkeilla, joten jos nuo kokeilemasi vaihtoehdot eivät toimi, niin silloin näistä viritysohjeista ei ole varmaan hyötyä. Jos löydät pm-suspend-käskylle sellaiset parametrit, jolla koneesi valmiustila toimii oikein, niin silloin hal:ia kannattaa virittää.

Valitettavasti en osaa auttaa enempää, mutta kannattaa lukea tuo seuraava sivusto läpi:

http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-index.html