ACPI Suspend debugging

Şuraya atla: kullan, ara


ACPI askıya almanın giderilmesi

Bu makale, ACPI durdurmanın kararlı bir şekilde giderilmesi hakkındadır (disk ve RAM'in askıya alınması).

SUSE 9.3'ün diski askıya alması birçok makinada daha sorunsuz çalışır. SATA ve SCSI sabit diskleri ve özel X sürücüleri, özellikle ATI fglrx, bilinen konulardır.

Belirtilen ipuçları, burada ihtiyaç duyulmamasına rağmen diskin askıya alınması için genellikle geçerlidir :-)

RAM'in askıya alınması kurulum açısından biraz daha zordur. Birçok dizüstü bilgisayarında (ve bazı masaüstü bilgisayarında) çalışmasına rağmen nadiren kutunun dışında da çalışır. Çalıştığı birçok makinedeki sorunun temeli, devam etme sırasında grafik kartı doğru bi şekilde tekrar başlatılmaz, bu da demektir ki dizüstü bilgisayarının göstergesinin arka ışığı yanmaz. Ne yapılması gerektiği dair ipuçları, /usr/share/doc/packages/powersave/ altındaki güç koruması belgesinde ve /usr/src/linux/Documentation/power/video.txt dosyasındaki çekirdek belgesinde (1çekirdek-kaynak" paketi) bulunabilir.

RAM'in askıya alınmasının ilk denemeleri için (en azından kutuun dışında çalışmıyorsa) bir asgari sistem ile başlayarak daha sonra basamak basamak tam işlevsel bir sisteme gitmek yararlı olacaktır. Bu asgari sistem burada tanımlanmıştır.

GRUB komut isteminde vga=... değişkenlerini rahatça değiştirebilmek için (çekirdek sadece birinci vga anahtar kelimeyi tanır) /boot/grub/menu.lst içindeki "showopts" anahtar sözcüğünden sonra bu değişkeni taşımak en iyi yoldur.

İlgili giriş bunun gibidir (örnek):

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX 9.3
    kernel (hd0,4)/vmlinuz root=/dev/hda7 selinux=0 splash=silent sysrq=yes resume=/dev/hda6 showopts vga=0x342 
    initrd (hd0,4)/initrd

Asgari yapılandırma ile test etmek için, grub komut isteminde önyükleme seçeneklerine "init=/bin/bash" ekleyin. Çekirdek, başlangıç scriptlerini çalıştırmadan doğrudan kabuktan çalışır. Şimdi, askıya almayı "el ile" çağırmayı deneyebiliriz:

# mount /proc and /sys:
mount /proc
mount /sys
# for suspend to disk, activate swap here. Not necessary for suspend to RAM:
# swapon -a
# invoke suspend to RAM ("disk" for suspend to disk):
echo mem > /sys/power/state

Makine şimdi askıya alınmıştır (genellikle ışık yanıp söner). Mekineye bağlı olarak açma kapama düğmesine basarak, kapağı açar/kapar ya da Fn tuşuna basarak (güç ışığı tekrar yanar) onu uyandırın. Sabit disk ışığı muhtemelen kısa süre yanıp söner ama tekrar söner. Gösterge etkin ve önceki içerik görünür ile, deney bitmiştir: çalışır durumdadır. Gösterge yanmıyorsa buradan devam ediyoruz.

İlk olarak "sadece" göstergenin yanıp yanmadığını veya makinenin tamamen çalışıp çalışmadığını kontrol edin.

find /

yazın. eğer sabit disk ışığı yanıp sönüyorsa, sistemin geri kalanı çalışıyor gibi görünüyorsa sadece grafik kartı üzerine biraz çalışılması gerekir. init=/bin/bash ile komutu durduramazsınız, tekrar başlatma (reset) ya da açma/kapama düğmesine basmalısınız.

Grafik kartını başlatmak için, başlangıç değişkeni "acpi_sleep=s3_bios" çoğu zaman yeterlidir. Bu değişken devam etme sırasında BIOS'un kartı tekrar başlatmasını sağlar. Bu, çalışmaz gibi görünse de çoğunlukla çalışır.

Eğer sol üstte "Linu" yazısını görürseniz, kart metin modunda başlatılmıştır. Bu sorun için, "acpi_sleep=s3_mode" değişkeni çoğu kez yardım eder. "acpi_sleep=s3_bios,s3_mode" dan önce s3_bios'a ihtiyacınız vardır.

Eğer hiçbir şey sorunu çözmez ve ışık hala sönükse, o zaman ayrı bir makalenin (şu anda mevcut değildir) konusu olan vbetool vardır.

Bu makale henüz tamamlanmamıştır ama "ilk yardım" için yararlı olabilir. --Seife 08:47, 23 Ekim 2005 (MST)