[Gelistirici] Suspend sorunları

Fatih Aşıcı fatih at pardus.org.tr
23 Tem 2008 Çar 19:42:49 EEST


Merhaba,

Suspend ile ilgili 2 önemli sorunumuz var. Birincisi suspend öncesi network 
interface'leri up olduğunda suspend başarısız olabiliyor. Örneğin şu an 
kullandığım laptop b43 modülünü kullanıyor ve interface'leri down etmeden 
suspend yapamıyorum. Bunun için pm-utils paketinde NetworkManager'a özel bir 
betik var. /usr/lib/pm-utils/sleep.d/10NetworkManager betiğinin bir kısmı 
şöyle:

suspend_nm()
{
        # Tell NetworkManager to shut down networking
        dbus-send --system                         \
                --dest=org.freedesktop.NetworkManager  \
                /org/freedesktop/NetworkManager        \
                org.freedesktop.NetworkManager.sleep
}

resume_nm()
{
        # Wake up NetworkManager and make it do a new connection
        dbus-send --system                        \
                --dest=org.freedesktop.NetworkManager \
                /org/freedesktop/NetworkManager       \
                org.freedesktop.NetworkManager.wake
}

Net.Link bacağına suspend ve resume metodları eklersek aynı işi biz de 
yapabiliriz gibi görünüyor.

İkinci sorun ise yine sleep.d dizinindeki 99Zgrub betiği ile ilgili. Bu 
betik "Suspend to Disk" öncesi, bir sonraki açılışta seçilecek grub girdisini 
seçmeye çalışıyor. Bunun için grub.conf'taki her girdinin kernel sürümünü ve 
root bölümlerini kontrol ediyor. Eğer yanlış anlamadıysam aynı kernel sürümü 
birden fazla varsa root bölümlerini karşılaştırıyor. Bunu yaparken de 
root=LABEL=PARDUS_ROOT gibi bir parametre görünce afallıyor ve suspend iptal 
ediliyor. root=/dev/sdXY şeklinde değiştirince sorunsuz çalışıyor.



Gelistirici mesaj listesiyle ilgili daha fazla bilgi