WİNDOWS'UN BAKIMI



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 REN BOOTLOG.TXT BOOTLOG.001 komutunu kullanarak BOOTLOG.TXT dosyasının ismini BOOTLOG.001 olarak değiştirin
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, WIN /B komutuyla Windows'u çalıştırın. 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 WIN /D:X komutuyla çalıştırmaktır. 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.INIdosyası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:
o DOS programı için PIF Editörü'nü kullanarak bir PIF yaratın ve Ayrıcalıklı (Exclusive) seçeneğini işaretleyerek işlemcinin tüm zamanını DOS programına ayırmasını sağlayın. Böylece DOS programı çalışırken Windows askıya alınacaktır.
o İleri Düzey (Advanced) diyalog kutusunda aşağıdaki kutulara işaret koyun: Uygulama Belleğini Kilitle (Lock Application Memory), EMS Bellek Kilitli (EMS Memory Locked) ve Video Belleğini Sakla (Retain Video Memory). Böylece DOS programının herhangi bir Windows programından bellek ödünç alması engellenecektir.
o İleri Düzey diyalog kutusunda tüm Ayrılacak Kısayol Tuşları (Reserve Shortcut Keys) seçeneklerindeki işareti kaldırın. Böylece DOS programını kapatmadan Windows'a geri dönemezsiniz. Ancak Windows yolunuzun üzerine çıkmayacağı için hata ortadan kalkabilir.
5. Microsoft Destek Hattı'na başvurun
Bütün bu püf noktaları ile sorununuzu çözememişseniz numaralı telefondan Microsoft Destek Hattı'nı arayabilirsiniz