Minecraft donuyor diyen iki oyuncu genellikle bambaşka iki sorundan söz eder. Biri saniyede bir gelen, göz kırpması kadar süren mikro donmalardan şikâyetçidir; diğeri oyunun tamamen kilitlenip “yanıt vermiyor” yazısıyla beyazlaşmasından. Bu ikisi aynı sayfada anlatılır ama aynı sebepten çıkmaz ve aynı çözümle geçmez.
Bu yüzden ilk iş teşhis: kronometreyi elinize alın. Donma yarım saniyeden kısaysa muhtemelen Java’nın bellek temizliğine bakıyorsunuz. Birkaç saniyeden uzunsa ekran kartı sürücüsü, disk erişimi ya da arka planda çalışan bir yazılım devrededir. Ayrımı doğru yaparsanız çözüm çoğu zaman on dakika sürer; yapmazsanız günlerce ayar kurcalarsınız.
Aşağıda önce süreye göre bir teşhis tablosu var. Ardından kısa donmalar (bellek), uzun donmalar (sürücü, disk, arka plan), chunk yükleme takılması ve mod kaynaklı donmalar ayrı ayrı ele alınıyor. Sondaki bölüm de en çok karıştırılan şeyi netleştiriyor: sizin bilgisayarınız mı donuyor, yoksa sunucu mu geride kalıyor?
Önce Şunu Ölçün: Donma Kaç Saniye Sürüyor?#
Süre, sorunun hangi katmandan geldiğini tek başına söyler. Aşağıdaki tabloda kendi durumunuzu bulun ve doğrudan ilgili bölüme geçin.
| Donma süresi ve şekli | En olası sebep | Nereye bakmalı |
|---|---|---|
| 0,1-0,5 sn, düzenli aralıklarla tekrar ediyor | Bellek temizliği (GC) duraklaması | RAM tahsisi, arka plan uygulamaları |
| 1-3 sn, yeni bölgeye girerken | Chunk üretimi ve disk yazımı | Render distance, disk türü |
| 5-30 sn, rastgele, ekran kararıyor | Ekran kartı sürücüsü sıfırlanması | Sürücü güncelleme |
| Uzun donma + disk kullanımı %100 | Antivirüs taraması veya bulut eşitleme | Klasör istisnası |
| Kalıcı kilitlenme, pencere beyazlaşıyor | Mod çakışması veya bellek tükenmesi | latest.log, mods klasörü |
| FPS normal ama karakter yerinde sayıyor | Donma değil, ağ/sunucu gecikmesi | Ping, sunucu TPS değeri |
Kısa Donmalar: Bellek Temizliği (GC) Duraklamaları#
Minecraft Java Edition, Java sanal makinesi üzerinde çalışır ve kullandığı belleği kendi temizler. Bu temizliği yapan bileşene çöp toplayıcı (garbage collector) denir. Temizlik turu sırasında oyun mantığı kısa bir süre durur — işte o duraklama size donma olarak yansır.
Buradaki ters mantık şu: heap ne kadar büyükse temizlenecek alan da o kadar büyük olur, tur o kadar uzun sürer. Yani oyuna 12 GB veren biri, 6 GB verenden daha uzun donmalar yaşayabilir. Destek taleplerinde en sık gördüğümüz senaryo tam olarak bu: oyuncu takılmayı çözmek için RAM’i sonuna kadar açmış, sorun daha da kötüleşmiş.
Bellek kaynaklı donmayı doğrulamanın en hızlı yolu oyun içi bellek sayacıdır. F3 tuşuna basın ve sağ üstteki satıra bakın:
Mem: 78% 6394/8192MB
Allocated: 96% 7864MB
İlk sayı anlık kullanımı, ikinci sayı tavanı gösterir. Bu oran sürekli %80’in üzerinde geziyor ve düzenli olarak dibe vurup tekrar yükseliyorsa (testere dişi görüntüsü) bellek temizliği sık çalışıyor demektir. Oyun bu döngüde takılıp kalırsa bir sonraki adım OutOfMemoryError hatasıdır.
Launcher’dan RAM Tahsisini Doğru Ayarlama#
Bellek tavanını resmî launcher’dan değiştirirsiniz. Amaç değeri yükseltmek değil, doğru değere getirmektir.
-
Profil ayarlarını açın#
Launcher’da Kurulumlar sekmesine geçin, kullandığınız profilin üç nokta menüsünden Düzenle’yi, ardından Daha Fazla Seçenek bağlantısını tıklayın. JVM Arguments kutusu burada görünür.
-
Yalnızca -Xmx değerini değiştirin#
Satırın başındaki
-Xmxile başlayan değeri düzenleyin, kalan argümanlara dokunmayın. 16 GB RAM’li bir bilgisayarda orta boy bir modpack için makul değer şudur:-Xmx6GVanilla oynuyorsanız 26.1 sonrası gelen 4 GB varsayılanı zaten yeterlidir; kutuyu hiç kurcalamanıza gerek yok.
-
İnternetten bulduğunuz “sihirli” flag listelerini yapıştırmayın#
Forumlarda dolaşan uzun JVM argüman listelerinin büyük bölümü sunucu için yazılmıştır ve istemcide ya hiçbir şey yapmaz ya da zarar verir. Kutuda ne olduğunu bilmediğiniz bir argüman varsa silin.
-
Değerin uygulandığını doğrulayın#
Oyuna girip F3 ekranındaki
Mem:satırındaki ikinci sayıya bakın. Yazdığınız değer orada görünmüyorsa ayarı yanlış profile girmişsinizdir — modpackler çoğu zaman kendi ayrı profilinde çalışır.
Uzun Donmalar: Ekran Kartı Sürücüsü#
Beş saniyeyi aşan, ekranın bir an karardığı ve sonra oyunun kaldığı yerden devam ettiği donmalar tipik bir sürücü belirtisidir. Windows, ekran kartı sürücüsü belirlenen sürede yanıt vermezse sürücüyü sıfırlar; oyun bu sırada tamamen durur. Bazen bildirim alanında “Ekran sürücüsü yanıt vermeyi durdurdu ve kurtarıldı” uyarısı da çıkar.
Yapılacaklar sırayla şöyle: Aygıt Yöneticisi’ni açın (Başlat menüsüne devmgmt.msc yazın), Görüntü bağdaştırıcıları altındaki kartınızın tam adını not edin ve sürücüyü Windows Update’ten değil, üreticinin kendi sitesinden indirin. Windows’un sunduğu genel sürücü OpenGL tarafında sık sık geride kalır. Kayıt dosyasında şu satırlardan birini görüyorsanız teşhis kesindir:
EXCEPTION_ACCESS_VIOLATION ... atio6axx.dll
EXCEPTION_ACCESS_VIOLATION ... nvoglv64.dll
GLFW error 65542: WGL: The driver does not appear to support OpenGL
Dizüstü bilgisayarlarda ikinci bir tuzak var: oyun harici kart yerine entegre kartla açılıyor olabilir. Ayarlar > Sistem > Ekran > Grafik ayarları yolundan javaw.exe dosyasını listeye ekleyip Yüksek performans seçeneğini işaretleyin. Aynı ayar donmaları azaltmakla kalmaz, kare hızını da yükseltir; kalan ayarlar için FPS artırma rehberine bakabilirsiniz.
26.2 ile gelen deneysel Vulkan renderer’ı açtıysanız ve sürücünüz eskiyse donma ihtimali artar. Adı üstünde deneysel: sorun yaşıyorsanız video ayarlarından OpenGL’e geri dönün ve testi öyle yapın.
Disk, Antivirüs ve Arka Plan Yazılımı#
Donma anında Görev Yöneticisi’ni açıp Disk sütununa bakın. Değer %100’e yapışıyorsa suçlu neredeyse kesin olarak oyunun kendisi değil, dosyalarına dokunan başka bir şeydir. Sık görülen üç kaynak:
- Bulut eşitleme.
.minecraftklasörü OneDrive veya benzeri bir eşitleme klasörünün içindeyse, oyun dünyayı her kaydettiğinde eşitleme başlar. Klasörü eşitleme dışına taşımak tek başına birçok vakayı kapatır. - Antivirüs gerçek zamanlı taraması. Oyunun sürekli yazdığı chunk dosyaları her seferinde taranır.
%APPDATA%\.minecraftklasörünü ve Java çalışma zamanı klasörünü istisna listesine ekleyin. - Kayıt ve bindirme (overlay) yazılımları. Xbox Game Bar, Discord overlay, ekran kaydediciler ve bazı fare/klavye yazılımları oyuna kendi katmanını enjekte eder. Hepsini kapatıp tek seferde test edin.
Disk türü de doğrudan etkilidir. Dünyanın HDD üzerinde durması, chunk okuma yazma gecikmesi yüzünden her yeni bölgede saniyelerce takılma yaratır; aynı dünya NVMe SSD üzerinde neredeyse hiç takılmaz. Bu, oyuncu tarafında da sunucu tarafında da değişmeyen bir kuraldır.
Chunk Yükleme Kaynaklı Takılma ve Render Distance#
Haritada daha önce hiç gitmediğiniz bir yöne doğru koştuğunuzda oyun o araziyi anlık olarak üretir, varlıkları yerleştirir ve diske yazar. Bu iş bittiğinde takılma geçer. Yani her seferinde aynı yerde değil, her yeni yerde yaşanan takılmanın adı donma değil, chunk yüklemesidir.
Üretilecek alan render distance ile karesel büyür: 16 chunk’tan 24 chunk’a çıkmak yükü iki katından fazla artırır. Aşağıdaki tablo pratikte işe yarayan aralıkları veriyor.
| Senaryo | Render distance | Simulation distance |
|---|---|---|
| Tek oyunculu, orta seviye sistem | 10-12 chunk | 8 chunk |
| Modlu paket veya shader kullanımı | 8-10 chunk | 6-8 chunk |
| Güçlü sistem, keşif ağırlıklı oyun | 16 chunk | 10 chunk |
| Sunucuda oynarken | Sunucunun izin verdiği kadar | Sunucu belirler |
Değeri oyun içi ayarlardan değiştirebileceğiniz gibi options.txt dosyasından da düzenleyebilirsiniz:
renderDistance:12
simulationDistance:8
maxFps:120
Kare hızını sınırlamak kulağa ters gelse de işe yarar: kartı sürekli sonuna kadar zorlamamak ısınmayı ve buna bağlı ani düşüşleri azaltır. İki ayarın oyun içindeki farkını view distance ve simulation distance sayfasında ayrıntılı anlattık. Sunucuda oynuyorsanız istemcide seçtiğiniz değer sunucunun izin verdiğini aşamaz; bu yüzden orada tek başınıza render distance yükselterek bir şey kazanmazsınız.
Mod Kaynaklı Donmayı Ayıklama#
Modlu bir kurulumda donma yaşıyorsanız aday listesi kısadır ama uzun sürer: suçlu genelde tek bir moddur. Tek tek denemek yerine ikiye bölme yapın.
-
mods klasörünü ikiye ayırın#
Kullandığınız profilin
modsklasörünü açın. Masaüstündemods-yedekadlı bir klasör oluşturup dosyaların yarısını oraya taşıyın. -
Aynı senaryoyu tekrarlayın#
Donma hangi durumda oluyorsa (envanter açarken, yeni bölgeye giderken, belirli bir blokla etkileşirken) testi tam olarak o durumda yapın. Rastgele dolaşmak yanıltıcı sonuç verir.
-
Kalan grubu tekrar bölün#
Donma sürüyorsa suçlu kalan yarıdadır; kesildiyse taşıdığınız yarıdadır. Suçlu grubu her turda ikiye bölerek 4-5 denemede tek dosyaya inersiniz.
-
Suçluyu bulduktan sonra sürüm kontrolü yapın#
Modun oynadığınız Minecraft sürümü için yayınlanmış güncel dosyasını indirin. Uygun sürümü yoksa paketten çıkarın; “çalışıyor gibi görünen” eski sürüm er geç yeniden donma üretir.
Bellek tarafını rahatlatmak isteyenler için iki mod gerçekten fark yaratır. FerriteCore, oyunun bellekte tuttuğu verileri sıkıştırarak heap kullanımını düşürür; Lithium ise oyun mantığını optimize eder. İkisi de ücretsizdir ve resmî kaynaktan indirilir.
Mod dosyalarını yalnızca Modrinth veya CurseForge üzerinden indirin ve oynadığınız Minecraft sürümüne ait dosyayı seçin.
Grafik tarafında da benzer bir kazanç mümkün: Sodium ve Iris ikilisi eski OptiFine kurulumlarına göre belirgin şekilde daha akıcı çalışır. Kurulum adımlarının tamamı Sodium ve Iris sayfasında duruyor; klasik yöntemi tercih edenler OptiFine ile de benzer bir kazanç elde eder, ama iki paketi aynı anda kurmayın.
Oyun Tamamen Yanıt Vermiyorsa#
Pencere beyazlaştı, başlıkta “yanıt vermiyor” yazıyor. Bu noktada acele etmeyin. Oyun çoğu zaman arka planda hala çalışıyordur; büyük bir dünyayı kaydetmek veya yüzlerce mod varlığını belleğe almak bir dakikayı bulabilir.
Sırasıyla şunu yapın: bir dakika bekleyin, Görev Yöneticisi’nde sürecin CPU ve disk kullanımını izleyin. Sayılar hareket ediyorsa oyun çalışıyor demektir, bırakın bitirsin. Tamamen sıfırsa ve beş dakika geçtiyse artık gerçekten kilitlenmiştir.
Görev Yöneticisi’nde Minecraft’ı ararken adını göremezseniz şaşırmayın: süreç OpenJDK Platform Binary olarak listelenir, çünkü oyunu çalıştıran şey Java’dır. Bu sürecin ne olduğunu, neden yüksek CPU kullandığını ve sonlandırmanın sonuçlarını OpenJDK Platform Binary sayfasında ayrıntılı anlattık.
Oyun kilitlenip kapandıysa arkasında iz bırakır. %APPDATA%\.minecraft\logs\latest.log dosyasını sondan başlayarak okuyun; Exception ve Caused by geçen satırlar suçlunun adını verir. Oyun hiç açılmıyorsa konu değişir, o durumda Minecraft açılmıyor sayfasındaki adımlar geçerlidir.
Sunucu Kaynaklı Takılmayı Kendi Donmanızla Karıştırmayın#
Sunucuda oynarken yaşanan takılmaların çoğu aslında donma değildir. Blokları kırıyorsunuz ama geri geliyor, karakteriniz iki adım geri çekiliyor, sandık açılmıyor — ama FPS sayacı gayet normal akıyor. Bu tablo sunucunun tick döngüsünün geride kaldığını gösterir; sizin bilgisayarınızın bununla ilgisi yoktur.
Ayrımı F3 ekranından yapabilirsiniz: FPS düşmüyorsa sorun sizde değildir. Sunucunun saniyede 20 tick üretmesi beklenir; bu değer düştüğünde oyun yavaşlar ve çözüm adımları lag sorunu rehberinde anlatılır. Bağlantı gecikmesinden şüpheleniyorsanız ping düşürme sayfası daha isabetli olur.
Kendi sunucunuzu çalıştırıyorsanız burada dürüst olmak gerekir: oyunu ve sunucuyu aynı bilgisayarda çalıştırmak ikisini birden yavaşlatır, çünkü tek çekirdek üzerinde dönen tick döngüsü oyunla yarışa girer. Sürekli açık kalacak bir kurulum için yüksek saat hızlı Ryzen 9 işlemcili, NVMe SSD diskli ve en az 8 GB RAM’li bir VDS ya da hazır kurulu bir Minecraft sunucu paketi hem sizi hem arkadaşlarınızı rahatlatır.
Özetle#
Minecraft donuyorsa çözüm sırası nettir: önce süreyi ölçün. Kısa ve düzenli donmalarda RAM tahsisini düşürün, arka planda bellek yiyen uygulamaları kapatın. Uzun donmalarda ekran kartı sürücüsünü üreticinin sitesinden güncelleyin, bulut eşitlemeyi ve antivirüs taramasını oyun klasöründen uzak tutun. Yeni bölgelerdeki takılmalarda render distance değerini 12 chunk seviyesine çekin.
Modlu oynuyorsanız ikiye bölme yöntemiyle suçluyu bulun; herşey yolunda görünüyorsa FerriteCore ve Lithium gibi optimizasyon modlarıyla bellek baskısını azaltın. Ve en önemlisi: FPS sayacınız donma anında düşmüyorsa sorun sizin bilgisayarınızda değil, bağlandığınız sunucudadır. Doğru yere bakmak, doğru ayarı bulmaktan daha çok zaman kazandırır.