Apple MacBook, iMac și Mac mini suferă de o eroare macOS care acționează practic ca o bombă cu ceas. După ce un cronometru atinge o anumită valoare, nu mai pot fi stabilite noi conexiuni TCP, ceea ce duce la oprirea funcționării multor aplicații și site-uri web.
O eroare macOS încetinește MacBook-urile Apple
Cei care dețin un MacBook, Mac Mini sau chiar un iMac, care fac în general restart-uri mai rar, au raportat că dispozitivul încetinește după câteva săptămâni, în timp ce unele aplicații nu mai funcționează conform așteptărilor. Photon a identificat acum o eroare care acționează efectiv ca o bombă cu ceas și este probabil responsabilă pentru unele dintre aceste probleme. Nu este cazul ca la vechile iPhone pe care Apple le încetinea intenționat.
Această eroare face ca, după exact 49 de zile, 17 ore, 2 minute și 47,296 secunde din momentul în care un Mac este pornit, conexiunile de rețea nu se mai termină corect. Acest lucru duce inițial la o creștere a utilizării procesorului, deoarece, după un timp, sunt gestionate sute sau chiar mii de conexiuni care ar fi trebuit de fapt să fie terminate. De îndată ce porturile disponibile, de obicei 16.384 la număr, sunt utilizate, nu se mai pot stabili conexiuni noi.
Din acest moment, multe aplicații nu mai funcționează corect, deși conexiunile de rețea stabilite anterior continuă să funcționeze fără probleme, iar macOS răspunde corect și la un ping. O repornire resetează această numărătoare inversă și astfel rezolvă problema pentru exact 49 de zile, până când apare din nou. Această perioadă nu este o coincidență, deoarece macOS folosește un contor pe 32 de biți pentru a determina timpul și durata conexiunilor de rețea.
Prin urmare, poate stoca valori de până la 2³², ceea ce corespunde la 4.294.967.295 nanosecunde sau 49 de zile, 17 ore, 2 minute și 47,296 secunde. Dacă această valoare este depășită, contorul depășește limitele de funcționare și nu mai funcționează. Din același motiv, Windows 95 și Windows 98 s-au blocat după 49,7 zile, în timp ce unele derivate Linux înregistrează secundele de la 1 ianuarie 1970 cu un contor pe 32 de biți, ceea ce poate duce la erori pe 19 ianuarie 2038.