Güncelleme: Şüpheli kazanımlar ve doğal dezavantajlar nedeniyle kullanıcıların lütfen okumasını öneririz. bu açıklama devam etmeden önce.
Gerçekten birinci sınıf donanımlara rağmen, bazı üst düzey Android cihazlar hala bazı oyunlarda sorun yaşıyor gibiyim. Bu gecikme sorunlarını çözecek modlar mevcut, çünkü altta yatan neden genellikle işlemcinin tam kapasitesiyle çalışmamasıyla ilgili bir soruna denk geliyor. Artık yeni bir düzeltme var Nexus7 Oyun gecikmesini azaltmaya yardımcı olacak cihazlar.
XDA Kıdemli Üyesi lambgx02 Başlangıçta çeşitli Android cihazlarda gecikmeyi durdurmak için Ekici Entropi Oluşturucu'yu yayınladı. Ana fikir, oyun gecikmelerinin çoğunun entropiden kaynaklandığı yönündeydi. Lambgx02'nin açıkladığı gibi:
Bu nedenle, zaman zaman hepimizin yaşadığı gibi ben de önemli bir gecikme yaşıyordum ve bu konunun özüne inmeye karar verdim.
Saatlerce izleme ve hata ayıklamanın ardından Android gecikmesinin %90'ının kaynağını keşfettim. Tek kelimeyle entropi (ya da onun yokluğu).
Google'ın JVM'si, Sun'ınki gibi, /dev/random'dan okur. Tüm rastgele veriler için. Evet, /dev/random çok sınırlı bir entropi havuzu kullanıyor.
Rastgele veriler her türlü şey için kullanılır. UUID oluşturma, oturum anahtarları, SSL.. Entropimiz bittiğinde süreç bloke olur. Bu da gecikme olarak kendini gösteriyor. Çekirdek daha kaliteli rastgele veriler üretene kadar süreç devam edemez.
Böylece rngd'yi çapraz derledim ve onu 1 saniyelik aralıklarla /dev/urandom'u /dev/random'a beslemek için kullandım.
Bu sorunu çözmenin sonucu, oyunların çok daha sorunsuz çalışmasıdır. XDA Tanınmış Katkıda Bulunan Bradman117 Nexus 7'de çalıştığını test edip doğruladı ve daha fazla kullanıcının görebileceği bir yerde yayınladı. Şu ana kadar kullanıcılar mükemmel sonuçlar bildirdiler. Kurtarma sırasında flaşlamak basit bir zip olduğundan kurulumu da kolaydır.
Ancak, denemeye karar verirseniz, şunu unutmayın: çok gerçekçi uyarılar Düşük rastgele sayı üretiminin yanı sıra pil ömrünün azalması nedeniyle güvenliğin azalması. Lambgx02 tarafından belirtildiği gibi:
- /dev/random ile /dev/urandom tohumlamasının rastgele verilerin kalitesini düşürmesi nedeniyle (teorik) bir güvenlik riski vardır. Uygulamada, bunun kriptografik olarak istismar edilme ihtimali uzak birinin işletim sisteminin kendisine saldırma olasılığından daha düşüktür (çok daha basit bir zorluk).
- Bu, her saniye uyandığı için pil ömrünü olumsuz etkileyebilir. Uyandırma kilidi içermiyor, dolayısıyla büyük bir etkisi olmamalıdır, ancak soruna yol açtığını düşünüyorsanız bana bildirin. Yalnızca ekran açıkken yürütülmesi için koda engelleyici bir okuma ekleyebilirim. Öte yandan çoğumuz gecikmeyi CPU gücünün eksikliğine bağlıyoruz. Bu hack neredeyse tüm gecikmeleri ortadan kaldırdığından, hız aşırtmaya daha az ihtiyaç duyulur ve potansiyel olarak pil tüketimi azalır.
Lambgx02, istismar edilme riskinin olduğunu belirtirken rastgelelik -> rastgele tohumlama düşük, kitabımızda günlük olarak çalıştırılan bir cihaz için artan risk çok fazla. Ancak potansiyel riskler nedeniyle ilgilenen herkese bu konuyu bir kez daha düşünmelerini tavsiye ediyoruz. Ancak, kriptografik gücün çok önemli olmadığı, sıkı kontrol edilen ortamlarda bazılarının neden bunu denemek isteyebileceğini anlıyoruz. Daha fazlasını görmek için şuraya göz atın: Nexus 7 iş parçacığı aynı zamanda orijinal konu.