Intel işlemcilerdeki kararsızlık nedeniyle 'Oodle' açma hatası
(radgametools.com)-
- ve 14. nesil Intel Core işlemcilerdeki donanım kararsızlığı, Unreal Engine tabanlı oyunlarda Oodle Data açma hataları ve çökmeler olarak ortaya çıkabilir
- Temsilî hata
DecompressShader(): Could not decompress shader (GetShaderCompressionFormat=Oodle)olup, sorun Oodle’ın kendisinden çok CPU’yu yoğun kullanan genel çok iş parçacıklı iş yükleriyle ilgilidir - Adobe Premiere, RealBench, CineBench, Prime95, Handbrake, Visual Studio gibi uygulamalarda da çökmeler görülebilir ve neden CPU olsa da
out of video memorygibi GPU hatası gibi görünen mesajlar çıkabilir - Intel, nedenin birden fazla sorunun birleşmesiyle çip içindeki saat sinyali devresinin hızla yaşlanması olduğunu doğruladı; fiziksel olarak zaten yıpranmış parçalar değiştirilmelidir
- 1 Ekim 2024 itibarıyla hasara yol açan çalışma koşullarını önleyen BIOS güncellemeleri dağıtılmaya başlandı; bu yüzden belirtiler ortaya çıkmadan kurulmaları gerekiyor
Oyun çökmeleriyle ortaya çıkan CPU kararsızlığı
- 13xxx ve 14xxx serisi 13. ve 14. nesil Intel Core işlemcilerdeki donanım sorunu, genel sistem kararsızlığına yol açabilir
- Unreal Engine tabanlı oyunlarda Oodle Data açma hataları ve çökmeler görülebilir
- Temsilî hata:
DecompressShader(): Could not decompress shader (GetShaderCompressionFormat=Oodle)
- Temsilî hata:
- Bu durum yalnızca Oodle ile sınırlı değil
- İşlemciyi birden fazla iş parçacığında yoğun kullanan programlar da çökme veya öngörülemez davranış gösterebilir
- Adobe Premiere, RealBench, CineBench, Prime95, Handbrake, Visual Studio gibi uygulamalarda da çökmeler gözlemlendi
- Neden CPU olsa da GPU sorunu gibi görünen mesajlar çıkabilir
- Örnek: hatalı
out of video memoryhatası
- Örnek: hatalı
Neden ve yapılması gerekenler
- Intel, temel nedeni çip içindeki saat sinyali devresinin hızla yaşlanması olarak doğruladı
- Birden fazla sorun birleşerek devre hasarına yol açıyor
- Hasar, çipin kendisindeki fiziksel aşınma ve bir kez başladıktan sonra geri döndürülemez
- Zaten bozulma başlamış parçaların değiştirilmesi gerekiyor
- Değişim süreci ilgili rehberde özetleniyor
- 1 Ekim 2024 itibarıyla, devre hasarına yol açan çalışma koşullarını önleyen yeni BIOS güncellemeleri dağıtılmaya başlandı
- Hazır satılan dizüstü ve masaüstü bilgisayarlarda üreticiler, bu geçici çözümü içeren BIOS güncellemelerini dağıtıyor ya da yakında dağıtacak
- Toplama PC kullananlar, anakart üreticisinin web sitesinden güncellenmiş BIOS imajını kontrol etmeli
- Belirtiler ortaya çıkmadan önce BIOS güncellemesi kurulmalı
- Çökmeler başladıktan sonra bunu yazılımla çözmek için artık çok geç olur
1 yorum
Hacker News yorumları
AMD Threadripper 3970X’i ilk benimsediğim dönemde yaşadığım olayı hatırlattı: https://forum.level1techs.com/t/amd-threadripper-3970x-under...
HN tartışması: https://news.ycombinator.com/item?id=22382946
Sonunda birkaç ay boyunca sorunu AMD ile birlikte araştırdık; AMD anakart ve CPU’yu gönderip geri alma zahmeti için fazlasıyla telafi sağladı, ama o zamandan beri AMD’nin sağladığı özel BIOS imajı ile kullanmaya devam ediyorum. Nihayetinde bunun Gigabyte tarafında bir sorun olduğu anlaşılıyor
Kusurlu bir 13900K aldım ve en azından benim durumumda sorunun varsayılan PL1/PL2 ayarlarında da ortaya çıktığını doğrulayabilirim
O sistemde pekiştirmeli öğrenme çalıştırıyordum; sürekli çöküyordu, bu yüzden epey uzun süre nedenini aradım. CPU’yu başka bir PC’de kullandığım 13700KF ile değiştirince sorun çözüldü
Intel’den RMA talep ettiğimde kullandığım MSI anakartın Linux’u desteklemediğini söylediler; desteği etkinleştiren mikrokodun bulunduğu resmi Intel GitHub deposunu gönderince ilgili temsilci değişti. O anda Intel’in RMA’dan mümkün olduğunca kaçınmaya çalıştığı açık görünüyordu; neyse ki Avrupa’da yaşadığım için yerel tüketici koruma kurumu üzerinden RMA sürecini yürüttüm
Bu sırada çevrimiçi bir satıcıda 7950X ve anakart paket indirimi görüp satın aldım; eski anakartı ve RMA’dan gelen 13900K’yı ikinci el olarak sattım. Intel bazı veri bilimi projelerine sponsor olduğu için Intel kullanıyordum, ama bir daha Intel almayı düşünmüyorum
Güvenlik sorunlarını azaltmak için hyper-threading’i kapatmak, şimdi de bellek bozulması sorunlarını azaltmak için turbo modu da kapatmak gerekiyor gibi
Yan kanal saldırılarından kaçınmak için C durumlarını, zamanlayıcı sorunlarından kaçınmak için verimlilik çekirdeklerini de kapatınca bir noktada 20 yıl önceki özellik setine geri dönmüş oluyorsunuz :P
Yakın zamanda i9 149KF ve Asus Formula anakartla yeni bir sistem topladım. Amacım VFIO sistemiyle Windows çalıştırmak ve oyun da oynamaktı
Kararlı çalışır hale getirme süreci kâbustu; anakartın varsayılan ayarlarından hiçbiri doğru değildi. Oyunlar çöküyor, kernel ve Emacs derlemeleri de başarısız oluyordu
Sonunda 6GHz’lik çipin turbosunu 5.4GHz ile sınırlamak ve maksimum güç ile throttling sıcaklığını 90°C ile sınırlayan ayarı açmak zorunda kaldım
Şimdi kararlı görünüyor; throttling olmadan 5.4GHz’i sürdürüyor ve 4K çözünürlükte 120fps oyun oynuyorum. Yine de parasını ödediğim reklam edilen değerlerde hiçbir ayarla çalıştıramıyor olmak içime sinmiyor
İlk başta saçma olduğunu düşündüm ama Intel’e göre bu çipte normalmiş: “İşlemci en fazla 100°C’yi destekler; bunun altındaki sıcaklıklar normaldir ve beklenen aralıktadır”
https://community.intel.com/t5/Processors/i9-14900K-temperat...
Yine de gerçekten tuhaf. Bir yandan reklamı yapılan ve parasını ödediğiniz performansı elbette almalısınız; diğer yandan CPU’yu 90~100°C aralığında çalıştırmak çılgınlık gibi geliyor. Intel’in epey sıkışmış durumda olduğu hissine kapılıyorum. Nasıl bir soğutma düzeni kullandığınızı merak ediyorum
Eskiden ISP’lerin “X Mbps’ye kadar” diye sattığı yöntemle aynı. Bu çip de “6.00GHz’ye kadar” turbo boost yaptığını söylüyor
Aslında otomatik overclock ve bizzat deneyimlediğiniz gibi bazen o hızı kararlı biçimde bile veremiyor. Bazı çipler asla “6.00GHz’ye kadar” çalışmayacak, ama bu yalan değil. Sonuçta “kadar”
Yine de CPU yükünün %40’ı geçtiğini de görmedim ve benchmark yazılımı da çalıştırmadım. 5.4GHz’de 90°C, benim işlemcimde gördüklerimden oldukça farklı; hangi soğutmayı kullandığınızı merak ediyorum. Daha yüksek saat hızlarında bile CPU’yu o kadar zorlamamış olabilirim
Raymond Chen’in klasik yazısı aklıma geldi: https://devblogs.microsoft.com/oldnewthing/20050412-47/?p=35...
xor eax, eaxgibi temel bir komutun bile yanlış çalıştığını söyleseydi, hata ayıklaması zor destek taleplerini azaltabilirdiBu durum tanıdık. Eski Pentium III 1.13GHz aklıma geliyor
https://www.tomshardware.com/reviews/intel-admits-problems-p...
Zstd’de de düzenli olarak donanım sorunlarıyla karşılaşıyoruz. Çoğu zaman açıcı, ağdan gelen veriyle ilk etkileşime giren bileşen oluyor
Bu örnekte olduğu gibi açıcılar, sağlama toplamı kullanılıp kullanılmamasından bağımsız olarak bit flip durumlarına karşı çok hassastır; bu yüzden aynı host üzerinde çalışan diğer süreçlerden önce donanım sorununu fark etmeleri sık görülür
Zstd yalnızca özgün verinin sağlama toplamını içermeye karar verdi; bu, veri bütünlüğünü garanti etmek için yeterli. Ancak sıkıştırılmış verinin bozulup bozulmadığını doğrulayamadığı için, bozulmanın kaynağının açıcı olmadığını elemek daha zorlaşıyor
Bu sayfa başka herkese açık sayfalardan linklenmiş gibi görünmüyor; bu yüzden hata günlüklerindeki “oodle” ifadesinin izini sürmeye çalışan kullanıcıların istenmeyen şikâyetlerine yanıt vermek için oluşturulmuş bir sayfa gibi duruyor. 2006’daki SQLite durumuna benzer [1]
[1] https://news.ycombinator.com/item?id=36302805
https://www.radgametools.com/granny.html
https://www.radgametools.com/iggy.htm
https://www.radgametools.com/milesperf.htm
Hiç şaşırtıcı değil
Eskiden 4790K için ASUS TUF anakart almamın nedeni temel bir şey istemem ve overclock ya da ayarlarla ilgilenmememdi. Ama BIOS aynı fikirde değildi
Overclock’tan kaçınmak için bile bir sürü ayarı elle yapmak, RAM zamanlamalarını ayarlamak ve BIOS’taki her seçeneği kontrol edip bir şekilde overclock yapmadığından emin olmak gerekiyordu. “optimal” ayarlar, veri yolu hızı çarpanını değiştirmek gibi agresif değişiklikleri açıyordu
Asus anakartta benzer bir şey yaşadım. Otomatik tuning yüzünden kararsız hale gelip derleyici çöktü; normal kullanmak için BIOS’u elle yapılandırmam gerekti
Sorunun, SuperIO’nun soğutucuyu kontrol etme biçimi yüzünden daha da kötüleştiğini düşünüyorum. Çünkü çökme 100°C sıcaklık sıçramalarıyla bağlantılıydı. Fanı hızlandırma hızı çok yavaş, yavaşlatma hızı ise çok hızlı
Linux’ta bunu kullanıcı alanından ayarlamak mümkün. Ama pratikte yükseliş kısmını sıcaklık gibi gecikmeli göstergeler değil, voltaj regülatörü gibi öncü göstergeler kontrol etmeli. Ya da Linux p-state denetleyicisi güç seviyesini öngörüp daha yüksek fan hızı ayarlayabilir
Varsayılan fan eğrisi hem etkisiz hem de sürekli dalgalandığı için sinir bozucu. Tek bir P-core sıcaklığı sürekli sıçrıyor ve fan dağınık şekilde tepki veriyor
Yükselme süresini artırmanın fan davranışını yumuşattığını okudum; ancak yukarıdaki deneyime bakınca bunun işlemci arızasına da yol açabileceği anlaşılıyor