Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Notebooky a přenosné počítače => Téma založeno: compaq 26 Listopadu 2012, 21:51:37
-
NB se krásně uspával na disk, ale teď se něco pokazilo a uspí se bez řečí, ale neprobudí se. Normálně se nabootuje. Swap je ok.
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda6 during installation
UUID=c68df652-c2a5-4877-8277-a9f01285608c / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=362d05f8-ba3b-4f18-92e5-13bd8bccb7ea none swap sw 0 0
-
Hibernaci uz nejaky ten rok nepouzivam, ale zkusil bych ze zacatku -
- podivat se do logu, jestli se tam neco zajimaveho nevypsalo. Tipoval bych /var/log/pm-suspend.log
- znovu naformatovat swap partition (napr. v gparted), kdo vi...
- preinstalovat ovladac graficky karty, obcas to pry pomaha, pripadne vyzkouset jiny ovladac (napr. svobodny)
-
znovu naformatovat swap partition (napr. v gparted), kdo vi...
swap se formátuje? jsem byl přesvědčen, že je to surový oddíl disku, tedy jestli formátem myslíš vytvoření jakéhokoli souborového systému. Pokud máš na mysli jen vytvoření oddílu, tak jo :D Pokud se swap formátuje, tak prosím o upřesnění ať si doplním mezery ;)
-
Ne, nemam na mysli vytvoreni oddilu, ale mkswap - viz manualovou stranku.
-
Přiznám se, co jsem dělal. Odstranil jsem jeden oddíl se starým Ubuntu. Stávající oddíl jsem zvětšil. Změnila se čísla oddílů. Přestal se chytat swap. Ručně jsem zeditoval fstab, aby se swap chytal (maximum mého umu), ale hibernace nefunguje. Tuším, že je to od té doby...
-
Díky Donny, ale i tak jsem se nic moc nedopátral :D mkswap pouze řekne systému, jaký oddíl má použít ke swapování, ale jestli ho nějak speciálně upraví? Teoreticky tam může být jakýkoliv souborový systém, ale ten syrový swap je podle mě bez ničeho. Pro Compaqa tady si přečti článek http://inet.sweb.cz/swapovan.html (http://inet.sweb.cz/swapovan.html) a použij mkswap jak psal Donny, je možné, že systém jen neví že tam má swapovat.
-
mkswap pouze řekne systému, jaký oddíl má použít ke swapování
Pod timto nevim, co si mam predstavit. Linux afaik nikam sam o sobe neuklada informace o swap partitions. Leda do /etc/fstab, kde je pak hleda prikaz swapon -a.
Manpage rika: mkswap sets up a Linux swap area on a device or in a file. Tak maly pokus:
- pomoci dd if=/dev/zero of=swapfile bs=1024 count=524288 vytvorim 0,5GB soubor, ze ktereho za chvilku udelam swapovaci.
- prikazem hexdump swapfile zkontroluju, ze tam jsou skutecne same nuly - ano, jsou
- pak tedy naformatuju - mkswap swapfile, napise mi to, ze vytvari odkladaci prostor verze 1
- a zkontroluju, co se s obsahem souboru stalo: hexdump swapfile:
[ donny tmp.wLHO7OSah1 ] $ hexdump -b swapfile
0000000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
*
0000400 001 000 000 000 377 377 001 000 000 000 000 000 240 056 364 250
0000410 017 173 102 215 244 157 144 243 177 133 035 044 000 000 000 000
0000420 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
*
0000ff0 000 000 000 000 000 000 123 127 101 120 123 120 101 103 105 062
0001000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
*
20000000Takze ano, swap se opravdu formatuje.
-
Neni nad praktickou ukázku, já právě vycházel z tohoto článku, kde se swap rozebírá
"Vytvoření odkládacího prostoru na disku"
Odkládací soubor (swap) je běžný soubor a není pro jádro systému ničím zvláštní. Jediná
vlastnost, která má pro jádro význam, je, že odkládací soubor nemá tzv. prázdná místa. (angl.
holes) a že je připraven pro použití programem mkswap. Musí být navíc (z důvodů implementace)
uložený na lokálním disku, takže nemůže být uložen v souborovém systému, který
je připojen pomocí NFS.
Zmínka o dírách je důležitá. Odkládací soubor si rezervuje určitý diskový prostor, takže jádro systému pak může rychle odložit stránku paměti bez toho, že by muselo absolvovat celou proceduru alokace diskového prostoru, která se používá pro běžný soubor. Jádro využívá pouze
ty sektory, které byly pro odkládací soubor vyhrazeny. Protože prázdné místo v souboru znamená, že tomuto místu souboru nejsou přiděleny žádné diskové sektory, nebylo by pro jádro systému dobré je využívat.
Jeden ze způsobů, kterým lze vytvořit odkládací soubor bez prázdných míst, je:
$ dd if=/dev/zero of=/extraswap bs=1024 count=1024
1024+0 records in
1024+0 records out
$
kde /extraswap je jméno odkládacího souboru, jeho velikost je uvedená za parametrem
count=. Ideální je zvolit velikost jako násobek 4, protože jádro systému zapisuje do odkládacího prostoru stránky paměti, které jsou 4 kilobajty velké. Nebude-li velikost násobkem 4,
může být poslední pár kilobajtů nevyužitý.
Disková oblast pro swap. rovněž není ničím neobvyklým. Vytvoří se stejně, jako každá jiná
disková oblast. Jediným rozdílem je, že se "používá jako syrové zařízení, tedy bez souborového systému". Je dobré označit ji jako typ 82 (.Linux swap.). I když to jádro systému striktně nevyžaduje, vnese to do seznamu diskových oblastí řád.
Poté, co byli vytvořeny diskový segment pro odkládací prostor nebo odkládací soubor, je potřeba zapsat na jejich začátek odpovídající označení, které obsahuje některé informace významné z hlediska správy systému a informace, je využívá jádro systému. Provede se to příkazem mkswap tímto způsobem:
$ mkswap /extraswap 1024
Setting up swapspace, size = 1044480 bytes
$
Je důležité si uvědomit, že odkládací prostor systém zatím nevyužívá. Sice existuje, ale jádro
systému jej jako virtuální paměť zatím nezná.
Při zadávání příkazu mkswap byste měli být velice opatrní, protože program nekontroluje,
zda se soubor nebo disková oblast nevyužívá k jiným účelům. Příkazem mkswap proto můžete
lehce přepsat důležité soubory nebo celé diskové segmenty! Naštěstí budete tento příkaz potřebovat pouze kdy. instalujete operační systém.
Linuxový manažer paměti omezuje velikost každého z odkládacích prostorů na asi 127 MB
(z různých technických důvodů je současný limit (4096-10) x 8 x 4 096=133 890 048 bajtů
neboli 127,6875 MB). Avšak současně můžete využívat až 16 odkládacích prostorů, tedy celkem
téměř 2 GB.
-
sudo mkswap /dev/sda2
Vytvářím odkládací prostor verze 1, velikost = 4194300 KiB
žádná jmenovka, UUID=a963151b-51f5-48c8-8b9f-b4e8a2a9e92c
Výsledek, nestartuje swap.
-
Tipoval bych /var/log/pm-suspend.log
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux tomas-Latitude-64bit 3.2.0-33-generic #52-Ubuntu SMP Thu Oct 18 16:29:15 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Module Size Used by
dm_crypt 23125 0
joydev 17693 0
parport_pc 32866 0
rfcomm 47604 0
ppdev 17113 0
bnep 18281 2
bluetooth 180104 10 rfcomm,bnep
binfmt_misc 17540 1
arc4 12529 2
snd_hda_codec_hdmi 32474 1
dell_wmi 12681 0
sparse_keymap 13890 1 dell_wmi
snd_hda_codec_idt 70795 1
snd_hda_intel 33773 3
snd_hda_codec 127706 3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel
snd_hwdep 13668 1 snd_hda_codec
snd_pcm 97188 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
pcmcia 49310 0
dell_laptop 18119 0
dcdbas 14490 1 dell_laptop
snd_seq_midi 13324 0
snd_rawmidi 30748 1 snd_seq_midi
snd_seq_midi_event 14899 1 snd_seq_midi
iwlwifi 397012 0
mac80211 506816 1 iwlwifi
snd_seq 61896 2 snd_seq_midi,snd_seq_midi_event
yenta_socket 28084 0
pcmcia_rsrc 18430 1 yenta_socket
pcmcia_core 22614 3 pcmcia,yenta_socket,pcmcia_rsrc
cfg80211 205544 2 iwlwifi,mac80211
psmouse 97443 0
serio_raw 13211 0
snd_timer 29990 2 snd_pcm,snd_seq
snd_seq_device 14540 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 78855 16 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 15091 1 snd
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
mac_hid 13253 0
mei 41616 0
lp 17799 0
parport 46562 3 parport_pc,ppdev,lp
sdhci_pci 18826 0
sdhci 33205 1 sdhci_pci
firewire_ohci 41000 0
firewire_core 63558 1 firewire_ohci
crc_itu_t 12707 1 firewire_core
usbhid 47199 0
hid 99592 1 usbhid
i915 473298 3
e1000e 156715 0
wmi 19256 1 dell_wmi
drm_kms_helper 46978 1 i915
drm 241921 4 i915,drm_kms_helper
i2c_algo_bit 13423 1 i915
video 19596 1 i915
total used free shared buffers cached
Mem: 1969984 1437984 532000 0 104440 611776
-/+ buffers/cache: 721768 1248216
Swap: 4194300 0 4194300
/usr/lib/pm-utils/sleep.d/00logging hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave hibernate hibernate:
/usr/lib/pm-utils/sleep.d/00powersave hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/01PulseAudio hibernate hibernate:
Welcome to PulseAudio! Use "help" for usage information.
>>> >>> Welcome to PulseAudio! Use "help" for usage information.
>>> >>> Welcome to PulseAudio! Use "help" for usage information.
>>> >>>
/usr/lib/pm-utils/sleep.d/01PulseAudio hibernate hibernate: success.
Running hook /etc/pm/sleep.d/10_grub-common hibernate hibernate:
/etc/pm/sleep.d/10_grub-common hibernate hibernate: success.
Running hook /etc/pm/sleep.d/10_unattended-upgrades-hibernate hibernate hibernate:
/etc/pm/sleep.d/10_unattended-upgrades-hibernate hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/55NetworkManager hibernate hibernate:
Having NetworkManager put all interaces to sleep...Failed.
/usr/lib/pm-utils/sleep.d/55NetworkManager hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant hibernate hibernate:
Selected interface 'wlan0'
OK
/usr/lib/pm-utils/sleep.d/60_wpa_supplicant hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/75modules hibernate hibernate:
/usr/lib/pm-utils/sleep.d/75modules hibernate hibernate: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/90clock hibernate hibernate:
/usr/lib/pm-utils/sleep.d/90clock hibernate hibernate: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq hibernate hibernate:
/usr/lib/pm-utils/sleep.d/94cpufreq hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/95anacron hibernate hibernate:
stop: Unknown instance:
/usr/lib/pm-utils/sleep.d/95anacron hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/95hdparm-apm hibernate hibernate:
/usr/lib/pm-utils/sleep.d/95hdparm-apm hibernate hibernate: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/95led hibernate hibernate:
/usr/lib/pm-utils/sleep.d/95led hibernate hibernate: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler hibernate hibernate:
Kernel modesetting video driver detected, not using quirks.
/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/99video hibernate hibernate:
/usr/lib/pm-utils/sleep.d/99video hibernate hibernate: success.
Running hook /etc/pm/sleep.d/novatel_3g_suspend hibernate hibernate:
/etc/pm/sleep.d/novatel_3g_suspend hibernate hibernate: success.
St lis 28 20:55:07 CET 2012: performing hibernate
Swap běží, hibernace ne. :-(
Když zadám do terminálu pm-hibernate, tak obrazovka zhasne a v textu problikne něco v tom smyslu:
cannot open swap driver
atd...
potom se vrátí grafika a systém běží dál...
-
No jo, log asi nic. Ale na wiki Arch Linuxu jsem nasel docela peknej clanek o pm-utils a zejmena nastaveni hibernace a resume. Podivej se na to - https://wiki.archlinux.org/index.php/Pm-utils#Hibernation_(suspend2disk) (https://wiki.archlinux.org/index.php/Pm-utils#Hibernation_.28suspend2disk.29) - zejmena odstavec Editing GRUB2's defaults (https://wiki.archlinux.org/index.php/Pm-utils#Editing_GRUB2.27s_defaults) a na to postupem navazujici Mkinitcpio Resume Hook (https://wiki.archlinux.org/index.php/Pm-utils#Mkinitcpio_Resume_Hook)
-
pro jistotu restartuj a ukaz vypis z `mount; blkid; cat /etc/fstab; cat /proc/cmdline'
-
pro jistotu restartuj a ukaz vypis z `mount; blkid; cat /etc/fstab; cat /proc/cmdline'
mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/tomas/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=tomas)
sudo blkid
[sudo] password for compaq:
/dev/sda1: UUID="c68df652-c2a5-4877-8277-a9f01285608c" TYPE="ext4"
/dev/sda2: UUID="c42af4a0-404a-4fd9-be8b-7dc75ca49a5a" TYPE="swap"
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda6 during installation
UUID=c68df652-c2a5-4877-8277-a9f01285608c / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
# UUID=5778a3c5-c31d-44d7-8b12-77d1d4ed1243 none swap sw 0 0
/dev/sda2 none swap sw 0 0
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.2.0-33-generic root=UUID=c68df652-c2a5-4877-8277-a9f01285608c ro quiet splash
Díky za pomoc.
-
pridej *opsnu resume=/tvoje/swap/partition mezi kernel parametry - tedy do grubu .. potom by to *mohlo jit:
# cat /proc/cmdline
root=/dev/sda5 resume=/dev/sda2 showopts
a samozrejme restartuj .. pokud je to po bootu v /proc/cmdline, tak jsi ji pridal spravne
-
Díky, ale jak se v tom hrabu, tak jsem přeinstaloval pm-utils, výsledek:
při uspávání to ukládá... jednou procenta... do 100%, pak se vypne
při probouzení v půlce bootování zmrzne, nutný tvrdý restart...
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.2.0-33-generic root=UUID=c68df652-c2a5-4877-8277-a9f01285608c ro quiet splash
Nejde to změnit, kam mám dát "root=/dev/sda5 resume=/dev/sda2 showopts" ? Díky.
Ale proč sda5? Mám jen dva oddíly: sda1 a sda2.
-
to si tam vubec davat nemas !! takhle to vypada u me, ukazuju ti to jen kvuli tomu, aby ses nebal a videl, ze jini lide maji tento soubor take a muze tam bejt *****COKOLIV .. tedy i to, co tam mam ja ..
najdi si prosim na cekse wiki clanek o grubu a specificky o (pridavani/odebirani) parametru jadra .. vsechno tam je .. prosim nezlob se na me, ze ti ho nenajdu .. jsi tady na foru dyl nez ja :D
diky a zdravim, ntz
ps. pripominam, ze by to pomoct *mohlo - tedy nemusi .. pokud to nepujde, tak vyse uvedenym zpusobem zpusobem vypni splash (tve polozky "quiet splash" v kernel parametrech) a koukni se do logu a taky na cem to *zdechne primo *v *akci .. osobne tipuju problem s grafikou .. muzes overit treba tak, ze si napises maly skript, ktery 30 sekund po probuzeni pusti nejakou mp3ku .. vsechno je na wiki a tady se to resilo taky mockrat.
-
http://www.dell.com/us/dfb/p/latitude-e6500/pd?sc_err=noocs
^^ tak jestli je to tohle, tak tam je to na 85% tou grafikou .. v tom pripade je nekolik moznosti .. zakazat prepinani na nvidiackou grafiku pokud ji nepotrebujes, a nebo zjistit, za jakych podminek to tuhne (eg zkusit to uspat na obou grafikach a zjistit, jestli to pripadne pri jedne z nich nefunguje) .. tohle vse za predpokladu, ze standardni gugleni po "instant resolution" (https://duckduckgo.com/?q=DELL+Latitude+%22E6500%22+hibernate+linux+%22wake+up%22+fail) nezabralo ..
zdravim, ntz
-
ja se nedivim, ze to compaq nechape, ty dokazes cloveka zmast i jednou vetou.
-
http://www.dell.com/us/dfb/p/latitude-e6500/pd?sc_err=noocs
^^ tak jestli je to tohle, tak tam je to na 85% tou grafikou ..
Díky, budu pátrat, ale ještě připomínám, že dříve uspávání chodilo. Přestalo chodit někdy v době, kdy jsem měnil oddíly a taky když jsem měnil LightDM, GDM a KDM zpět na LightDM... S grafikou jsem nic úmyslně nedělal.
-
neres/nepatrej :D .. over nejdriv pomoci mnou navrzeneho postupu, zda-li je to vazne zpusobeno tou grafikou .. nemusi to byt tim
-
probuzení ze zasekne těsně po
resume: Image úspěšně natažen
-
tak ty logy potom .. znamena *zasekne, ze vytuhne pocitac ? tedy ze nic nedela a ani necte z disku ?
okay, jake mas jadro ? (uname -a)
-
tak ty logy potom .. znamena *zasekne, ze vytuhne pocitac ? tedy ze nic nedela a ani necte z disku ?
okay, jake mas jadro ? (uname -a)
Přesně, zasekne se, nečte, disk nebliká, je ticho a jediné co mohu udělat je dlouho držet vypínač.
uname -a
Linux Lalitude-64bit 3.2.0-33-generic #52-Ubuntu SMP Thu Oct 18 16:29:15 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Dík. Nemám to prostě přeinstalovat? Je to sice vojeb na 4 hodiny, ale víkend je před námi...
-
to je tezky .. ne, uprimne to ve tvem pripade to asi nedame domhromady tady .. mas stary jadro, tuhne to ve fazi kdy se obnovuje userspace ..
- na tvem miste bych si zkusil nainstalovat nejaky novejsi kernel (viz ubunti wiki - jsou na to repozitare) .. ja sam mam 3.5.x a pripadne zkusil to uspani z comandlajny ,,, dela se to pomoci:
s2disk a nebo utility powersave .. jednou jsem drive uspesne resil tento problem kompilaci pm-utils na miru .. resp jen zmineho powersave
^^ to co pisu vyse je samozrejme platne jen v pripade, ze logy neobsahuji nic, co by lustraci v guglu vedlo k clanku popisujicimu vyreseni daneho problemu
zdravim, ntz
shrnuti: asi bych zacal upgradem kernelu
-
zkusil to uspani z comandlajny ,,, dela se to pomoci:
s2disk
Když to dám jakkoli uspat, spustí se s2disk, běží úspěšně do 100%, potom se to vypne...
Hele, díky za pomoc, po instalaci uspávání normálně chodilo, myslím, že jsem si systém rozjebal sám experimenty s prostředíma (všechna), GDM a KDM a musím to přeinstalovat. Není jen hibernace, který drhne). Na ostatní mé chabé znalosti nestačí (novější kernel, něco kompilovat apod.).
Tak jsem to přeinstaloval, probouzel se krásně až do instalace SrashPlanu. Ten vytvoří /etc/init.d a v něm soubor crashplan a /etc/rc.d
Potom se systém neprobouzí. Když toto odstraním opět se krásně probouzí.
Instalace CrashPlan se ptá, kam chci tyto soubory umístit, ale prd tomu rozumím. Například zde mám /etc/rc0.d až rc6.d a rcS.d a nevím, který zvolit a zda vůbec nějaký zvolit.
CrashPlan potřebuji a rád bych ho nainstaloval jako root, aby běžel na pozadí a souštěl se automaticky. Prosím, kluci, jak na to?