Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: chyba suspendu na disk  (Přečteno 3841 krát)

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
chyba suspendu na disk
« kdy: 27 Října 2011, 21:42:03 »
Zdravím

mám v notesu necelý 1GB RAM a 3GB swapu. Pokud otevřu spoustu aplikací, které sežerou všechnu volnou RAM, tak systém pár mega odswapuje.
Pokud dám uspat počítač na disk, tak chvíli zapisuje, ale nevypne se a po té, co pustím TTY, se kousne a jde jen na tvrdo vypnout. V logu stojí, že suspend proběhl v pořádku. Bohužel počítač se po zapnutí neprobudí, ale nabootuje normálně.

Dá se to nějak opravit? může to být chyba staršího jádra (jedná se o debian squeeze)?
Tak dlouho se vrzá s Acerem, až se displej utrhne.

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #1 kdy: 28 Října 2011, 02:15:25 »
asi malo ramky jinak jeste muzes zvetsit swap.

mosqa

  • Stálý člen
  • **
  • Příspěvků: 854
Re:chyba suspendu na disk
« Odpověď #2 kdy: 28 Října 2011, 10:44:19 »
na akom hw [mobo, vga]? ako mas nastaveny suspend/acpi features v biose?
AMD Athlon X2 4850e; GIGABYTE MA78GM-DS2H; IGP ATI HD3200; 2GB (KIT 2x1GB) DDR2 KINGSTON BOX; WD 6400AAKS; SAMSUNG SpinPoint F1 HD322HJ; SAMSUNG SH-S223F SATA; squeezy

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re:chyba suspendu na disk
« Odpověď #3 kdy: 28 Října 2011, 21:46:46 »
Nastaveni jsem acpi/suspend jsem v biosu bohuzel nenasel, je tam velmi malo voleb.
MB i grafika by mohla byt zde: http://dev.pchub.com/uph/laptop/64-60855-14965/Fujitsu-SIEMENS-Esprimo-Mobile-V5535-Main-Board-Motherboard-.html

Nicmene si myslim, ze to s hardwarem az tak nesouvisi, protoze v pm logu je, ze se vse podarilo uspat

Uspavani na disk funguje, pokud neotevru spoustu aplikaci, abych operak donutil par mega odswapnout
Tak dlouho se vrzá s Acerem, až se displej utrhne.

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #4 kdy: 28 Října 2011, 22:42:55 »
Hm, mi se choval počítač podobně, když jsem používal v pm jeden skript, který po výměně hw už ale nebyl potřeba. Na disk se uspal jak/kdy a do paměti nikdy - uspal se a okamžitě se probudil. Ale nezatuhl..
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re:chyba suspendu na disk
« Odpověď #5 kdy: 29 Října 2011, 15:23:05 »
Zbastlil jsem program v C++, ktery zaplni tolik MB RAM, kolik mu zadate. Zkusil byste nekdo (timto programkem, nebo cimkoli jinym) zaplnit RAM, aby system musel nekolik mega odswapnout, pak pocitac uspat na disk a sdelit, jestli vam to funguje?

Preklad:
Kód: [Vybrat]
g++ -o "writeToSwap" "writeToSwap.cxx"
Pouziti:
Kód: [Vybrat]
./writeToSwap pocetMegabytu kde pocetMegabytu je cislo dle uvazeni

Kód: [Vybrat]
//      writeToSwap.cxx
//     



#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;

int main(int argc, char **argv)
{
if (argc<2){
cout << "Pouziti: ./writeToSwap pocetMegabytu, kde pocetMegabytu je cislo dle uvazeni" << endl;
return 0;
}

int size=(atoi (argv[1]))*1024*1024/(sizeof (char));
char * dummy=new char [size];
char ch;


if (dummy){
cout << "alokuji " << size << " bajtu, tj (" << argv[1] << ") mega" << endl;
}else{
cout << "alokace se nezdarila" << endl;
return 1;
}

memset (dummy,'0',size);

cout << "Pro ukonceni stisknete enter" << endl;
ch=getchar ();

delete [] dummy;
return 0;
}
« Poslední změna: 31 Října 2011, 21:47:39 od Šuohob »
Tak dlouho se vrzá s Acerem, až se displej utrhne.

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #6 kdy: 29 Října 2011, 16:38:40 »
Tak jsem to zkusil. Akorát že mám 4GB ram, ale jen 2 GB swap, ještě jsem ho nestihl zvětšit. Nechal jsem zaplnit zkusmo 1000MB+700MB obsazené ramky= 1.7GB -> uspat na disk-> blikající kurzor vlevo nahoře, dioda hdd svítí. K uspání nedošlo, musel jsem ho vypnout. Nevím, jestli je to přesně tak, jak jsi myslel, ale zatím na víc nemám čas:).
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re:chyba suspendu na disk
« Odpověď #7 kdy: 29 Října 2011, 18:34:13 »
diky, takze je to asi chyba primo linuxu. Nicmene byl bych rad, kdyby to testul jeste nekdo jiny se swapem vetsim nez kapacita RAM
Tak dlouho se vrzá s Acerem, až se displej utrhne.

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #8 kdy: 05 Listopadu 2011, 11:34:11 »
ačkoli používám jiný hw ntb acer travelmate 5742zg mmam stejny problem, prijde mi ze jakmile se nejakemu programu jednou podari zaplnit ram a pak to neco odswapne tak potom neni mozne normalne uspat na disk funguje mi jen suspend 2 ram, uspani na disk uz radeji pouzivam minimalne kdyz to je tak nespolehlivy. tuhle se mi treba stalo ze jak sem to chtel uspat na disk po delsi praci disku se to zase vratilo do logovaci obrazovky a pak se mi to podarilo dat aspon do ramky ale prislo mi ze je to naky nakoply, napriklad mi zustala trvale blikat ledka ktera blika jen pri stavu uspavani. vubec mi prijde ze to asi bude spatnou komunikaci s hw notebuku, napriklad i ledka co mi zobrazuje pripojeni na wifi se mi nikdy pod linuxem nerozsviti i kdyz sem na wifi pripojeny  :)

imho bych to videl na spatnou komunikaci jadra s biosem/hw

tyhle problemy lze zrejme plne vyresit jedine tim, ze uz pred instalaci os si clovek zjisti zarucene kompatibilni hw , proste koupit si komp/ntb co uz nekdo delsi dobu a bez problemu s vasim os pouziva. resit dusledek nekompatibilniho hw+os je pak asi nekonecna nimracka a ztrata casu, rozcarovani  :D

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #9 kdy: 05 Listopadu 2011, 11:38:00 »
jinak ten programek na zaplneni ram zkusim a kdyz se mi ho podari zprovoznit dam vedet jak to dopadlo. jen predtim radeji restartuju komp aby byl v cerstvem stavu. prijde mi totiz ze by to mohl byt treba i nejaky problem s inet prohlizecema, ja osobne pouzivam hlavne chromium a firefox a co si budeme povidat pokud do nich pridate flash tak buh vi jak se to pak prasacky chova k systemu  :D

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #10 kdy: 05 Listopadu 2011, 12:05:58 »
tak sem to zkousel ale zrejme tam mate nejakou chybku, protoze mi to odmita alokovat vic jak 2047MB, viz:

./writeToSwap 2048
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
----------------
./writeToSwap 2047
alokuji 2146435072 bajtu, tj (2047) mega
Pro ukonceni stisknete enter

Mam 3,7GB pameti a swap 4,2..

Zbastlil jsem program v C++, ktery zaplni tolik MB RAM, kolik mu zadate. Zkusil byste nekdo (timto programkem, nebo cimkoli jinym) zaplnit RAM, aby system musel nekolik mega odswapnout, pak pocitac uspat na disk a sdelit, jestli vam to funguje?

Preklad:
Kód: [Vybrat]
g++ -o "writeToSwap" "writeToSwap.cxx"
Pouziti:
Kód: [Vybrat]
./writeToSwap pocetMegabytu kde pocetMegabytu je cislo dle uvazeni

Kód: [Vybrat]
//      writeToSwap.cxx
//     



#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;

int main(int argc, char **argv)
{
if (argc<2){
cout << "Pouziti: ./writeToSwap pocetMegabytu, kde pocetMegabytu je cislo dle uvazeni" << endl;
return 0;
}

int size=(atoi (argv[1]))*1024*1024/(sizeof (char));
char * dummy=new char [size];
char ch;


if (dummy){
cout << "alokuji " << size << " bajtu, tj (" << argv[1] << ") mega" << endl;
}else{
cout << "alokace se nezdarila" << endl;
return 1;
}

memset (dummy,'0',size);

cout << "Pro ukonceni stisknete enter" << endl;
ch=getchar ();

delete [] dummy;
return 0;
}

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #11 kdy: 05 Listopadu 2011, 12:11:51 »
Hm, taky mi to nepřeleze přes těch 2047, ale je to skutečně chyba tohoto prográmku? Nevypadá to jako vlastnost 32bit jádra s funkcí pae? Alokace 2*2048MB, ne 1*4096....
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:chyba suspendu na disk
« Odpověď #12 kdy: 05 Listopadu 2011, 12:20:20 »
Když už si tak hezky hrajete, můžete vyzkoušet níže uvedený program, který ale (postupně!) žere tak dlouho, dokud ho kernel nezabije nebo nepřekročí limit.
http://www.linuxatemyram.com/play.html

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #13 kdy: 05 Listopadu 2011, 12:22:22 »
Hm, taky mi to nepřeleze přes těch 2047, ale je to skutečně chyba tohoto prográmku? Nevypadá to jako vlastnost 32bit jádra s funkcí pae? Alokace 2*2048MB, ne 1*4096....

tak to netusim, ani si nejsem jist jestli mam 64bit verzi, jak to zjistim?

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #14 kdy: 05 Listopadu 2011, 12:27:07 »
No, buď při instalaci ;D, nebo takto

Kód: [Vybrat]
~$ uname -a
Linux timemachine 2.6.32-34-generic #77-Ubuntu SMP Tue Sep 13 19:39:17 UTC 2011 x86_64 GNU/Linux

Ale hlavně by neviděl 4GB paměti, jen asi 3GB...U mně teda vidí 3.9GB...
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #15 kdy: 05 Listopadu 2011, 12:33:32 »
tak zrejme mam opravdu 64bit
uname -a
Linux h4ck3dB0x 3.0.0-13-generic #21-Ubuntu SMP Mon Oct 17 20:18:51 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

jinak ptal sem se na tom na jinem foru dal tak ten kod a dostal sem odpoved
"32bitový program nemůže alokovat více než 2 GB paměti."

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #16 kdy: 05 Listopadu 2011, 12:34:24 »
cili bude se muset nejak upravit nebo specialne zkompilovat aby byl 64bit.. nevim  :)

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #17 kdy: 05 Listopadu 2011, 12:40:17 »
Aha, tak to je možné...
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #18 kdy: 05 Listopadu 2011, 12:50:29 »
tak sem patral jak kompilovat 64bit aplikaci a upravil sem to podle http://forum.zive.cz/viewtopic.php?f=922&t=1143345

g++ -m64 -O3 -s -march=k8 testspeedexp.cpp -o vysledek.exe

ale vysledek je ten samy 2048MB to nezkousne, stejna chyba ale je mozne ze tyhle parametry
u linux g++ nefunguji. nejdriv sem zkusil jen -m64, pak -m64 -O3 -s -march=k8

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #19 kdy: 05 Listopadu 2011, 13:07:09 »
Hm, zkusil jsem i

Kód: [Vybrat]
g++-4.4 -m64 -O3 -s -march=k8 writeToSwap.cxx -o writeToSwapp_64
ale ne :). Přiznávám, nejsem žádný ceckař ;D.
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re:chyba suspendu na disk
« Odpověď #20 kdy: 05 Listopadu 2011, 13:12:09 »
V manuálu g++ parametr -s vůbec nevidím...Asi to bude nějaká úplná kravina...
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #21 kdy: 05 Listopadu 2011, 13:49:40 »
je to mozny nebo je to parametr platny jen pro win verzi? taky nejsem ceckar jen s tim pokusuju  :D

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #22 kdy: 05 Listopadu 2011, 13:51:16 »
tak mi bylo receno "Přidat parametr -m64. Ale je potřeba, aby i sám kompilátor byl 64bitový."

cili asi nemam g++ 64bit? nevim

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:chyba suspendu na disk
« Odpověď #23 kdy: 05 Listopadu 2011, 14:03:51 »
no nevim jak v shellu zjistim verzi g++ , parametr --version pise jen cislo ale ne zda je 32/64, v centru softwaru vsak vidim g++, x86_64-linux-gnu-g++ takze predpokladam ze mam 64bit verzi. nabizelo mi to jeste doplnky multilibs files, ty sem tam pro jistotu pridal.

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re:chyba suspendu na disk
« Odpověď #24 kdy: 05 Listopadu 2011, 14:10:08 »
no nevim jak v shellu zjistim verzi g++ , parametr --version pise jen cislo ale ne zda je 32/64, v centru softwaru vsak vidim g++, x86_64-linux-gnu-g++ takze predpokladam ze mam 64bit verzi. nabizelo mi to jeste doplnky multilibs files, ty sem tam pro jistotu pridal.

rekl bych, ze 64bit mas. mrkni se pro jistotu do /var/cache/apt/archives, jestli ti balicky konci na _amd64.deb

Když už si tak hezky hrajete, můžete vyzkoušet níže uvedený program, který ale (postupně!) žere tak dlouho, dokud ho kernel nezabije nebo nepřekročí limit.
http://www.linuxatemyram.com/play.html

on je rozdil, jestli pamet alokujes postupne a zahazujes pointery, nebo jestli ji alokujes najednou?
Tak dlouho se vrzá s Acerem, až se displej utrhne.

 

Provoz zaštiťuje spolek OpenAlt.