![]()
From: tansuk@ume.tubitak.gov.tr
Date: Thu 26 Jan 2006 - 13:46:14 EET
Öncelikle göstermiþ olduðunuz yöntemler için bir teþekkür ile baþlamak
isterim, saðolun.
Sanýrým kullanmakta olduðum Mandrake2005LE versiyonundaki kernel (2.6.11)
içinde suspend2 ile ilgili bir özellik yok. Zira komut satýrýndan
"echo > /proc/suspend2/do_suspend"
yazdýðýmda "/proc" dizininin altýnda "suspend2" diye bir klasör
olmadýðýndan söz ediyor. Öte yandan sistemde pmsuspend2 diye bir program
var ki onu çalýþtýrdýðýmda makina biraz bekledikten sonra text ekranýna
düþüyor makinamýn faný ve hard diski susuyor ama enerjinin var olduðunu
belirten kasa üzerindeki yeþil ýþýk yanýyor. (Sanki RAM'lere suspend
ediyor.) Ama maalesef sistemi uyandýrmak mümkün olmuyor. Bir türlü
baþaramadým. Tek çare reset butonuna basmak oluyor. Ýþletim sisteminin
içinde "pmsuspend2" diye bir yazýlým olmasý "suspend2" scriplerinin
kullanýlabileceði veye kernel'in buna uygun olduðu izlenimini bana verse
de "/proc" dizininin altýnda "suspend2" diye bir klasör olmadýðý, bana,
kernel'in suspend2 scriplerini kullanabilecek sekilde derlenmediðini
düþündürüyor.
Bir diðer yol olan klasik "swsusp" yöntemini denedim. Önce
"echo -n disk > /sys/power/state "
yazdým. Ardýndan da komut satýrýndan
"hibernate"
yazarak neler olacaðýný gözledim. Komutun arkasýna herhangi bir parametre
geçmedim. Birkaç saniye içinde grafik ekran yerini text ekrana býraktý ve
ekranda birtakým bilgiler göründü, belleðin free edilmesi, durdurulan
iþlemer, saat vb. gibi. Daha sonra ne olduysa iþlemler tersine çevrildi
ayný ekrandan. Bitirilen iþlemler tekrar baþladý, sistem aynen eskisi gibi
geri geldi. Ben de biraz daha karýþtýrýrak programýn nereden hangi
konfigurasyon dosyasýný okuduðunu anlamata çalýþtým. "/etc/hibernate"
dizininin altýnda "hibernate.conf" isimli bir konfigurasyon dosyasý vardý.
Dosyayý açýp
"UseSysfsPowerState mem"
satýrýný buldum. Bu satýrý;
"UseSysfsPowerState disk"
olarak deðiþtirdim. Suspend metodunun kullanýmýnda "/sys/power/state"
yolunu tercih ettiðim için onunla ilgili ayarlarý aktif edip diðer
metodlarýn baþýna # iþareti koyup inaktif ettim. (Varsayýlan ayarý Swsusp2
idi).
Bunlarý yaptýktan sonra tekrar "hibernate" yazýp ne olacak diye bekledim.
Yine text ekranýna geçti makina ve ardýndan verilerin diske aktarýldýðýna
dair birtakým yazýlar yazdýktan sonra da tamamen kapandý. Sanýyorum
istediðim olmuþtu. Makinayý "power" düðmesine basarak yeniden baþlattým.
Fakat Lilo makinanýn "hibernate" edildiðinden birhaberdi. Bildiðimiz yolla
açýldý. Sanki hiç bir þey olmamýþ gibi. Fakat sistem açýldýðýnda her zaman
açýk olan pencereler varsa onlarý eski halleriyle yine tekrar ekrana
çýkarýrdý. Þimdi masaüstü tamamen boþ idi. Ben de yine o konfigurasyon
dosyasýndan "### lilo " satýrýný buldum. Onun altýdaki deaktif edilmiþ
olan "EnsureLILOResumes yes" satýrýný aktif hale getirip kaydettim ve
yeniden "hibernate" komutunu çalýþtýrdým. Bu seferinde de yine text ekraný
göründü, bilgiler diske yazdýrýldý ve sistem tamamen kapandý. Yeniden
baþlattým, þimdi grafik lilo ekranýndan önce text ekranýnda lilo,
Resuming.... diye bir yazý gördüm. Onun arkasýndan grafik lilo ekraný
(makina nasýlboot etsin, linux mu windows mu gibi seçeneklerin olduðu
ekran) görünmeden direkt olarak makina "booting" durumuna geldi. Maalesef
bir kaç saniye sonra yeniden text ekranýna düþüyor, sanki yeniden
hiberhate olmuþ gibi makinayý kapatýp restart ediyor, yeniden baþlayan
sistemde lilo hibernate edildiðini tamamen unutup, grafik lilo menüsü
çýkýyor, oradan da normal linux seçeneði seçilince de sistemin düzgün
kapanmadýðýný söyleyip "verbose" modda boot ediyor.
Þimbi acaba ben doðru yolda mýyým? (Linux'a yeni olduðum için bazý þeyleri
yanlýþ da olsa deneme-yanýlma yolu ile bulmaya çalýþýyorum) Bu andan
sonra ne yapmalýyým? Konfigurasyon dosyasýnda yapmam gereken acaba baþka
ne ayarlar var, þimdiden teþekkür ederim.
Bu arada swsuspend2 scriptinin bir özelliði olduðu belirtilen "hibernate"
programýnýn nereden geldiðini tam olarak bilmemeke birlikte bu programýn
suspend-scripts-1.8.7-3mdk paketi ile kurulmuþ olabileceðini düþünüyorum.
Tansu Kefeli
>
> Şu an 3 adet swsusp kodu bulunmakta bunlarda ikisi kernel içinde varken
> 3. sü
> kernel kodlarına henüz girmedi.
>
> İlk ikisi pmdisk ve swsusp olarak geçmekte 3. sü ise swsusp2 olarak.
>
> Hangisi daha iyi diye soracak olursanız swsusp2 derim.
>
> Klasik swsusp
>
> echo -n disk > /sys/power/state
>
> ile enable edilirken
>
> swsups2
>
> echo > /proc/suspend2/do_suspend
>
> ile enable edilir.
>
> hibernate scripti ise swsusp2 nin scriptidir.
>
> EÄŸer kernel swsusp2 ile patchlenmiÅŸ ise hibernate scriptini
> kullanabilirsiniz
> yoksa diğer komut ile kullanabilirsiniz. Fakat hem gelişiminin hızlı
> olması
> açısından hem de daha fazla test ediliyor oluşundan dolayı swsusp2
> öneririm.
_______________________________________________
Linux mailing list
Linux@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux
![]()