DOLAR 35,8871
EURO 36,7351
ALTIN 3.207,42
BIST 10.004,38
Adana Adıyaman Afyon Ağrı Aksaray Amasya Ankara Antalya Ardahan Artvin Aydın Balıkesir Bartın Batman Bayburt Bilecik Bingöl Bitlis Bolu Burdur Bursa Çanakkale Çankırı Çorum Denizli Diyarbakır Düzce Edirne Elazığ Erzincan Erzurum Eskişehir Gaziantep Giresun Gümüşhane Hakkari Hatay Iğdır Isparta İstanbul İzmir K.Maraş Karabük Karaman Kars Kastamonu Kayseri Kırıkkale Kırklareli Kırşehir Kilis Kocaeli Konya Kütahya Malatya Manisa Mardin Mersin Muğla Muş Nevşehir Niğde Ordu Osmaniye Rize Sakarya Samsun Siirt Sinop Sivas Şanlıurfa Şırnak Tekirdağ Tokat Trabzon Tunceli Uşak Van Yalova Yozgat Zonguldak
İstanbul 8°C
Hafif Yağmurlu
İstanbul
8°C
Hafif Yağmurlu
Sal 5°C
Çar 5°C
Per 7°C
Cum 8°C

3 Yıllık Windows Sorunu, Yalnızca 1 Byte’lık Bir Dosyayla Çözüldü

06.12.2020
A+
A-

Bir Windows kullanıcısıysanız ve bilgisayarınıza herhangi bir kontrolcü bağladığınızda bilgisayarınızı uyku moduna alamıyorsanız meraklanmayın; bu sorun aslında 3 yıldan beri kullanıcılar tarafından aktarılıyor. Ancak bugüne kadar sorunun kaynağı tam olarak bilinmediğinden çözülebilmiş de değildi.

Kanada’da yaşayan Dimitry Safonov isimli bir yazılım geliştiricisiyse bu sorunun üstesinden gelmeyi başardı. Dimitry, bu sorunla Microsoft Flight Simulator oynadığı gün karşılaştı. Logitech uçuş kontrolcüsünü bilgisayara bağlayan Dmitry, oyundan çıktıktan sonra bilgisayarının uyku moduna geçmediğini fark etti.

Hatayı çözmesi 2 gün sürdü:

joystick uyku modu

Dmitry’nin bilgisayarıysa birkaç dakikanın ardından otomatik olarak uyku moduna geçmek üzere programlanmıştı. Bu ilginç sorunla karşılaşan Dmitry, sorunu çözmek için çalışmalarına başladı. Sorunun daha önce pek çok kullanıcı tarafından da paylaşıldığını gören Dmitry, iki gün süren test ve yanılma süreçleri en sonunda üç yıldır çözülmeyen sorunu çözmeyi başardı.

İnternette pek çok kullanıcı sorunun bir şekilde NVIDIA’nın ShadowPlay’ine bağlıyordu. Bilgisayara eğer bir kontrolcü bağlıysa ve ShadowPlay aktifse bilgisayar uyku moduna geçmiyordu. ShadowPlay devre dışı bırakıldığında sorun ortadan kalkıyordu. Dmitry, bu sorunu NVIDIA’ya bildirse de kendisi de sorunla uğraşmak istedi.

En sonunda Dmitry, sorunun RAW Input tarafından kaynaklandığını keşfetti. NVIDIA’nın uygulaması, RegisterRawInputDevices fonksiyonuyla hangi uygulamanın ön planda olduğu fark etmeksizin klavyeden gelen RAW olayları alıyordu. Dmitry, sorunun kaynağını bulmuştu ancak doğrulamak için aynı sorunu DirectInput’ta da yaratmıştı. DirectInput’ta yaratılan sorun da bilgisayarın uyku moduna girmesini engelliyordu.

1 byte’lık dosyayla hata çözüldü:

windows uyku modu

Ancak bahsettiğimiz üzere NVIDIA, yalnızca klavyeden RAW Input alıyordu. Fakat uygulama, dolaylı olarak Chromium’dan RAW oyun kolu Input’u istiyordu. İşte bunu keşfeden Dmitry, GeForce Experience’ın ‘libcef.dll’ dosyasında tek bir ifadeyi değiştirerek sorunu ortadan kaldırmayı başardı. 3 yıllık sorun, aşağıdan ulaşabileceğiniz yalnızca 1 byte’lık dosyayla çözülebilir oldu.

Dmitry’nin paylaştığı çözüm dosyası için tıklayınız.

Dmitry ile aynı sorunu yaşayan biriyseniz ve yukarıdaki çözüme başvuruyorsanız öncesinde bir şeyden emin olmanız gerekiyor. Yukarıdaki PowerShell dosyasını açmadan önce ShadowPlay’in kapalı olduğundan emin olun. Daha sonra dosyayı yönetici olarak çalıştırın.

YORUMLAR

Henüz yorum yapılmamış. İlk yorumu yukarıdaki form aracılığıyla siz yapabilirsiniz.