Haberler

Microsoft Mühendisi, Windows 7’nin Masaüstünü 30 Saniye Geç Göstermesine Neden Olan Hatayı Açıkladı

Microsoft mühendisi Raymond Chen, Windows 7’nin piyasaya çıkışından kısa süre sonra kullanıcıların oturum açtıktan sonra yaklaşık 30 saniye boyunca masaüstünü görememesine neden olan eski bir yazılım hatasının arkasındaki teknik süreci açıkladı. Sorun, Windows 7’de masaüstü arka planı olarak düz renk seçildiğinde ortaya çıkarken sistemin duvar kâğıdının hazır olduğunu bildiren sinyali alamaması nedeniyle kullanıcıyı Welcome ekranında bekletiyordu. Microsoft, Windows 7 ile Windows Server 2008 R2’yi etkileyen hatayı Kasım 2009’da yayımladığı bir düzeltmeyle giderirken kullanıcılar daha önce küçük bir renk görseli kullanarak aynı sorunu aşabiliyordu.

Windows 7’nin oturum açma süreci, parola doğrulandıktan sonra masaüstünü doğrudan göstermiyordu. Sistem, görev çubuğunun yüklenmesini, arka plan hizmetlerinin başlatılmasını, masaüstü simgelerinin hazırlanmasını ve duvar kâğıdının ekrana aktarılmasını bekliyordu.

Oturum açma yöneticisi, bu bileşenlerden hazır olduklarına ilişkin bildirimleri aldıktan sonra Welcome ekranını kapatıyordu. Sistem son bildirimi 30 saniye içinde alamazsa güvenlik zaman aşımını devreye sokarak masaüstüne geçiyordu.

Windows 7’deki hata, düz renk seçildiğinde duvar kâğıdı bileşeninin hazır sinyalini hiç göndermemesinden kaynaklanıyordu. Microsoft’un teknik dokümantasyonu, bir görsel dosyasının masaüstü arka planı olarak seçilmesi durumunda gecikmenin ortaya çıkmadığını doğrularken Remote Desktop Connection kullanımı veya Desktop Window Manager Session Manager hizmetinin durdurulması da sorunu etkiliyordu.

Chen’in The Old New Thing blogunda aktardığı teknik açıklamaya göre sistem aslında 30 saniye boyunca duvar kâğıdını hazırlamakla uğraşmıyordu. Diğer masaüstü bileşenleri beş saniye içinde hazır olsa bile Windows, gelmesi gereken hazır bildirimini beklediği için Welcome ekranını zaman aşımı gerçekleşene kadar açık tutuyordu.

Windows 7’de görsel arka plan kullanıldığında duvar kâğıdı bileşeni bitmap dosyasını yükleyip ekrana çizdikten sonra hazır olduğunu oturum açma yöneticisine bildiriyordu. Düz renk seçildiğinde ise bitmap yükleme kodu çalışmadığı için hazır bildirimini gönderen kod da devreye girmiyordu.

Oturum açma sürecinin işleyişi bu nedenle oldukça basit bir hata zincirine dönüşüyordu. Kullanıcı parolasını girdikten sonra Windows masaüstü bileşenlerinin hazır olmasını bekliyor, görsel arka plan seçildiğinde duvar kâğıdı gerekli bildirimi gönderiyor ancak düz renk seçildiğinde ilgili kod çalışmadığı için bildirim ortaya çıkmıyordu. Sistem 30 saniyelik zaman aşımı dolduğunda beklemekten vazgeçerek masaüstünü gösteriyordu.

Microsoft mühendisi, benzer bir problemin Group Policy ayarlarıyla da ortaya çıktığını belirtti. “Hide all icons on Desktop” ile “Normal Wallpaper” politikalarının birlikte etkinleştirilmesi, masaüstü simgelerinin hazırlanmasına ilişkin tamamlanma sinyalinin yanlış kod bloğunda kalmasına neden oluyordu.

Microsoft’un daha sonra eklediği politika desteği, masaüstü simgelerini hazırlayan kodu bir politika kontrolünün içine aldı. Hazırlama işleminin tamamlandığını bildiren kod aynı bloğun içinde kaldığı için simgelerin politika tarafından gizlendiği senaryoda tamamlanma sinyali gönderilmiyordu.

Microsoft, Windows 7’deki 30 saniyelik oturum açma gecikmesi sorununu 9 Kasım 2009’da yayımladığı Hotfix güncellemesiyle düzeltti. Kullanıcılar ise resmi düzeltmeden önce masaüstü arka planını düz renkten bir görsel dosyasına değiştirerek sorunu aşmayı keşfetti.

Aralık 2009’da AnandTech forumlarında yapılan tartışmalar, kullanıcıların düz renk yerine görsel kullanıldığında Welcome ekranındaki gecikmenin ortadan kalktığını doğruladığını gösterdi. Düz renk kullanmak isteyen kullanıcılar ise seçtikleri renkten oluşan küçük bir görsel dosyası hazırlayıp bunu masaüstü arka planı olarak belirleyebiliyordu.

Microsoft ayrıca DelayedDesktopSwitchTimeout kayıt değerinin değiştirilmesini alternatif bir çözüm olarak belgeledi. Söz konusu kayıt ayarı, masaüstüne geçiş sırasında kullanılan bekleme süresinin yapılandırılmasına olanak sağlıyordu.

Windows 7’deki hata, işletim sistemlerindeki küçük varsayımların farklı kullanım senaryolarında nasıl beklenmedik sonuçlar yaratabileceğini gösteren eski örneklerden biri olarak kalıyor. Microsoft’un daha yeni Windows sürümlerinde de eski bileşenlere ilişkin önerileri tamamen bırakmadığı görülürken Windows Latest, Microsoft’un yakın geçmişte Windows 11 kullanıcılarına hâlâ Windows 7 döneminden kalan Backup and Recovery aracını önerdiğini bildirmişti.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu