WINDOWS'A İLK YARDIM

WINDOWS çalışmadığında veya ikide bir çöktüğünde ne yaparsınız? Elinizde aşağıdaki gibi bir bakım/onarım listesi olursa her gün karşılaştığınız DOS ve Windows problemlerinden kurtulabilirsiniz. Verdiğimiz püf noktaları basitinden karmaşık olanına doğru sıralanmıştır. Başınız Windows'la derde girdiğinde basitinden başlayarak adım adım karmaşık olanına doğru gidebilirsiniz.

1. Windows açılış aşamalarını izlemek için WIN/B'yi kullanın.

Windows 3.x'i sisteminize kurduğunuzda BOOTLOG.TXT adında bir dosya oluşur. Bu ASCII dosyası Windows'un başarılı şekilde açılması için gerekli programların kaydını tutar. Windows gerektiği gibi açılmazsa - özellikle Microsoft logosu çıktıktan sonra takılırsa - sorunun nedenini bulmak için kendi BOOTLOG.TXT dosyanızı yaratabilirsiniz.

Bunu yapmak için, DOS komut satırında aşağıdaki komutları kullanarak önce WINDOWS dizinine geçin, sonra BOOTLOG.TXT dosyasının ismini BOOTLOG.001 olarak değiştirin:

REN BOOTLOG.TXT BOOTLOG.001

Windows'unuz C:\WINDOWS'dan başka bir dizinde yer alıyorsa yukarıdaki komutlarda uygun sürücü ve dizin ismini kullanın.

Sonra, aşağıdaki komutla Windows'u çalıştırın:

WIN /B

Windows yine takılsa bile, C:\WINDOWS dizini altında yeni bir BOOTLOG.TXT dosyası yaratılır. Bu dosyanın içeriğini EDIT.COM gibi bir DOS metin editörü ile okursanız aşağıdaki gibi bir satır görebilirsiniz:

LOADFAIL=GDI.EXE FAILURE CODE IS 02

Bu satır varsa sorunun kaynağını buldunuz demektir. ' Failure Code' İngilizce'de ' Hata Kodu' anlamına gelir. Bu kodların hangi anlamlara geldiğini ve sorunun nasıl çözüleceğini bu sayfadaki listeden öğrenebilirsiniz.

Bozuk bir Windows dosyasını tekrar yüklemek için Windows'un 1. Disketinde gelen EXPAND.EXE programını kullanabilir ve eskisinin üzerine yeni dosyayı kopyalayarak sorunu çözebilirsiniz. Örneğin, GDI.EXE dosyasını tekrar yüklemek için Windows disketlerindeki sıkıştırılmış GDI.EX_ dosyasını EXPAND programı ile çözüp eski yerine kopyalamak gerekir. GDI.EX_ dosyasının bulunduğu Windows disketini sürücüye yerleştirdikten sonra bu komutu aşağıdaki gibi (tek satır halinde) kullanıyoruz:

EXPAND A:\GDI.EX_ C:\WINDOWS\ SYSTEM\GDI.EXE

2. Bellek çatışmalarını önlemek için WIN /D:X komutunu kullanın.

Windows açıldıktan sonra çöküyor veya sürekli hata mesajı veriyorsa, Windows ile üst bellek bloklarını (UMB) kullanan bir TSR (belleğe yerleşik) program arasında bir çatışma söz konusu olabilir. Windows'u Geliştirilmiş 386 kipinde çalıştırıyorsanız , böyle bir çatışma olup olmadığını tespit etmek için en hızlı yol Windows'u aşağıdaki komutla çalıştırmaktır:

WIN /D:X

Burada /D parametresi Windows'u ' debug' kipinde çalıştırır, X ise Windows'u UMB'nin kullanılmasını önlemeye zorlar. Bu komut sorunu çözüyorsa, Windows büyük olasılıkla TSR programın kullandığı bir üst bellek bloğunu kullanmaya çalışıyordur. Bu üst bellek bloğuna ulaşıp sorunu gidermek için DOS ile birlikte gelen MSD (Microsoft Diagnostics) programını kullanarak çatışmanın tam yerini belirleyebilirsiniz. Bunun için DOS komut satırında MSD yazıp Enter tuşuna basarak işe başlamalısınız. (MSD'yi Windows altında DOS penceresi açıp çalıştırırsanız yanlış sonuçlar verebilir). MSD penceresi ekrana geldiğinde Microsoft'ye basarak sisteminizin bellek haritasını açın.

Bu haritada her 16K'lık üst bellek bloğu görünür. İlk blok C000-C3FF heksadesimal adresinde, ikincisi ise C400-C7FF adresinde yer alır. Son blok ise FC00-FFF'dedir. Yukarıdaki simgelere bakarak bu haritada RAM, ROM ve Used UMB (Kullanılan Üst Bellek Bloğu) alanlarını belirleyin. Bu simgeler haritadaki adreslerin RAM veya ROM yongaları tarafından veya bir TSR programın kodu tarafından kullanıldığını gösterir. Bu amaçla kullanılan alanların adresleri bir kenara not edin. Daha sonra \WINDOWS dizininden EDIT gibi bir metin editörü ile SYSTEM.INI dosyasını açın. Bu dosyada [386Enh] başlıklı bölümü bulun. Bu bölümün altına RAM, ROM veya TSR tarafından kullanılan her blok için aşağıdaki gibi satırlar ekleyeceksiniz:

[386Enh]
EMMEXCLUDE=C000-C3FF
EMMEXCLUDE=C400-C7FF
EMMEXCLUDE=CC00-CFFF

SYSTEM.INI dosyasını kaydedip çıkın ve Windows'u çalıştırın. Problem ortadan kalkmışsa buraya eklediğiniz satırlardan biri satırlardan biri Windows'u bellek çakışmasına yol açan alandan uzak tutuyor demektir. SYSTEM.INI dosyasına eklediğiniz satırları birer birer kaldırarak sorunu hangi satırın çözdüğünü bulabilir, ve sadece o satırı [386Enh] kısmında bırakabilirsiniz.

3. Windows hata mesajlarını Dr. Watson ile Çözün.

Windows 3.1 ile gelen yardımcı programlardan biri de DRWATSON.EXE'dir. Windows sık sık Genel Koruma Hatası (GPF) veya Uygulama Hatası (Application Error) veriyorsa, Dr. Watson yardımcı olabilir. Bu programı kullanmak için Not Defteri (Notepad) ile WIN.INI dosyasını açın ve [Dr. Watson] başlıklı bölümü bulun. Başlığın hemen altındaki satırı aşağıdaki gibi değiştirin:

SkipInfo=time
ShowInfo=disassambly errorlog

WIN.INI dosyasında [Dr. Watson] bölümü yoksa kendiniz yaratın ve altına bu satırları ekleyin. WIN.INI dosyasına bu satırları eklediğinizde, Windows'u açarken Dr. Watson tarih ve zamanı bir dosyaya yazmak yerine karşılaştığı hataları yazar. Sonradan bu dosyayı inceleyip nerede hata olduğunu bulabilirsiniz.

WIN.INI dosyasını kaydettikten sonra Program Yöneticisi'nin Başlangıçta grubu içinde Dr. Watson için bir simge yaratın. Bunun için Başlangıçta grubunu açıp Dosya*Yeni komutunu çalıştırın. Program Öğesi'ni işaretleyin ve Tamam'a tıklayın. Komut Satırı bölümüne DRWATSON.EXE yazıp Tamam'a tıklayın. Program Yöneticisi Dr. Watson için Başlangıçta grubunda otomatik olarak bir simge yaratacaktır.

Windows'u yeniden başlattığınızda Dr. Watson simge durumunda çalışmaya başlayacaktır. Ancak Dr. Watson simgesinin üzerine çift tıklayarak ne gibi problemlerin çıktığını göremezsiniz.

Ama bir genel koruma hatası (GPF) veya uygulama hatası çıktıktan sonra WINDOWS\DRWATSON.LOG dosyasına bu hata ile ilgili bilgiler yazılır. Bu dosyayı bir metin editörü ile açabilirsiniz. Dosyanın ilk üç satırında aşağıdaki gibi bir mesaj göreceksiniz:

MYAPP had an ' Exceed Segment Bounds (Read)' fault at program 15:0bbf.

Bu mesaj hangi uygulamanın (burada MYAPP) sorun çıkardığını ve hatanın hangi talimatla ortaya çıktığını açıklıyor. Bu bilgi sorunun ortadan kalkmasını sağlamamakla birlikte, o uygulamayı baştan yükleyerek sorunu giderme şansınız var.

Ama bu hata programın uyumsuzluğundan kaynaklanıyorsa, yazılımı üreten firma yeni sürümlerinde bu mesajı dikkate alarak sorunu giderecektir.

4. Çatışmaları önlemek için PIF'leri ve PIF Editörü'nü kullanın.

Windows altında DOS programlarınızı çalıştırmakta güçlük çekiyorsanız, yazımızda belirtildiği gibi DOS uygulamalarının PIF ayarlarını yeniden düzenleyebilirsiniz. Ama DOS programlarınız Windows altında çöküyorsa veya hata mesajı veriyorsa aşağıdaki önlemleri alabilirisiniz:

5. Microsoft Destek Hattı'na başvurun.

Bütün bu püf noktaları ile sorununuzu çözememişseniz (0212) 258 96 66 numaralı telefondan Microsoft Destek Hattı'nı arayabilirsiniz.