Sadece meraktan, 19 Ocak 2038'de 3:14:07 GMT'de RPis Model A ve B'ye ne olacak? Y2K38 hatasından etkileniyorlar mı?
time_t
ve bunu Y292G problemine dönüştürür, ne biz ne de güneş görmeyecektir.
Sadece meraktan, 19 Ocak 2038'de 3:14:07 GMT'de RPis Model A ve B'ye ne olacak? Y2K38 hatasından etkileniyorlar mı?
time_t
ve bunu Y292G problemine dönüştürür, ne biz ne de güneş görmeyecektir.
Yanıtlar:
İşte OpenELEC çalıştıran Pi'ye bir SSH oturumu çıktısı.
Y2K38'e ulaştıktan sonra takılıyor. Yalnızca SSH oturumunun kendisi yanıt vermiyor, aynı zamanda OpenELEC de donuyor.
2038 yılına kadar bir düzeltme yayınlanacağını umuyorum (ve umarım!).
Bu, ya da sorunuz 24 yıl içinde çok fazla oy alacak.
Aslında Raspberry Pi (donanım) iyi olacak. Bir RTC içermediğinden, kullandığınız işletim sistemine bağlı olacaktır.
Ancak IIRC'nin tüm 32bit Linux sürümlerinde bu sorun var. Bir süre önce (10 yıl kadar) Linus, bunu 32 bit platformlarda düzeltmek konusunda ilginç olmadığını ve o zamanki 64bit Linux platformlarının hepsinin 64bit time_t olduğunu söyledi. O zamandan beri değişmiş olabilir. Bulabileceğim en iyi bağlantı http://permalink.gmane.org/gmane.linux.kernel/1184914 - aynı değil, ancak benzer bir niyet ifade ediyor.
Değiştirilmesi özellikle zor bir şey olmayacak, ancak çekirdek ABI'lerinde bir değişikliği zorlayacaktır. Bu kendi içinde bir sorundur.
Ancak, RiscOs 40bit (santisaniye) zaman kullanır, ancak farklı bir Döneme sahiptir. ( https://www.riscosopen.org/wiki/documentation/show/OS_Word%2014_3 ) - 2318'de bir zamanlar başarısız oluyorum - [hesap: 1970 + ((2 ^ 40) / 100) / (60 * 60 * 24 * 365,25)]
Android, elbette Linux çekirdeğini kullanıyor. Ve eminim diğer seçenekleri kaçırdım.
Şu anda uygulandığı gibi, yazılımda herhangi bir değişiklik yapılmazsa, Raspberry Pi listelenen hatanın kaderini çekecektir.
Modern makinelerin çoğu 64 bit işlemcilere atlıyor, ancak o noktada 32 bit ana işlemcileri hala görmek beni şaşırtmayacaktı. Sorunu çözmek için gerekli olabilecek ve çözülmesi gereken yazılım çözümleri vardır.
Bana öyle geliyor ki, en muhtemel düzeltme Epoch zamanını 1 Ocak 2000 gibi bir şeyle başlamak için güncellemek olacak. Bu, hatayı geciktirmezken, kesinlikle öngörülebilir gelecek için sıfırlayacaktır .