Усім відомо, що комп’ютери Mac славляться своєю неймовірною стабільністю та здатністю працювати тижнями без втоми, але, схоже, глибоко в операційній системі ховається невелика «бомба уповільненої дії». Розробник Photon нещодавно виявив дивну та рідкісну помилку в macOS, пов’язану з протоколом TCP, який відповідає за інтернет-з’єднання. Ця помилка призводить до раптового завершення роботи системи через точно визначений проміжок часу.

Фатальний зворотний відлік до інтернету
Якщо ви з тих людей, які хваляться тим, що ваш Mac жодного разу не вимикався з моменту покупки, можливо, вам варто переглянути свою стратегію. Згідно з новим відкриттям, якщо ви залишите свій Mac підключеним і працюючим рівно 49 днів, 17 годин, 2 хвилини та 47 секунд, станеться щось жахливе: він повністю втратить підключення до Інтернету, ніби хтось відключив його від зовнішнього світу.

Перевага (якщо в технічних збоях і є щось хороше) полягає в тому, що рішення неймовірно просте; це класичне рішення, з якого всі сміються: «Вимкніть його та перезавантажте». Перезапуск Mac скидає таймер і очищує програмне забезпечення, дозволяючи вашому інтернету знову нормально працювати, і зворотний відлік до наступних 49 днів починається знову, перш ніж ваш Mac вирішить вимушено подрімати.
Що відбувається за лаштунками?
Це не магія і не збіг обставин; це суто технічна проблема програмного забезпечення, пов'язана з тим, як система обробляє числа. Photon пояснює, що проблема виникає через те, що називається «32-бітним цілочисельним переповненням» у ядрі macOS, відомому як XNU. Простіше кажучи, існує недолік у тому, як протокол керування передачею (TCP) відстежує часові позначки.

Коли лічильник досягає максимального значення, яке можна зберегти в 32-бітній змінній, він «переповнюється» або неправильно скидається до нуля, що призводить до плутанини в системі та збою всіх нових та існуючих з’єднань. Це схоже на те, як одометр старого автомобіля скидається до нуля після досягнення мільйона кілометрів, але на Mac це скидання не дозволяє переглядати улюблений веб-сайт або надсилати жодного електронного листа.
Чому ви раніше не помітили цю помилку?
Найімовірніше, як і більшість із нас, ви ніколи не стикалися з цією проблемою у своєму професійному житті. Це не тому, що ваш пристрій надзвичайно потужний, а тому, що Apple постійно випускає оновлення системи, і кожне оновлення зазвичай вимагає перезавантаження системи. Нещодавно Apple випустила macOS 26.4.1 лише через два тижні після macOS 26.4, і таких коротких інтервалів достатньо, щоб знищити програмного гіганта ще до того, як він досягне п'ятдесяти днів безперервної роботи.

Однак, якщо ви використовуєте свій Mac як сервер або постійно відхиляєте оновлення та залишаєте комп’ютер увімкненим протягом місяців, ви можете стати жертвою цієї вразливості. Розробник наразі самостійно працює над виправленням, і очікується, що Apple випустить офіційне оновлення, щоб виправити її найближчим часом, хоча поки що незрозуміло, які саме версії операційної системи постраждали від цієї помилки часу.
Як дізнатися, скільки часу працює ваш пристрій?
Якщо вам цікаво дізнатися, чи наближається ваш пристрій до свого «тихого моменту», ви можете легко перевірити час його безперебійної роботи. Все, що вам потрібно зробити, це відкрити програму «Термінал» і ввести слово час безвідмовної роботи Потім натисніть кнопку «Повернення», і система одразу повідомить вам точний час, який минув без перезавантаження.

Також існують корисні інструменти, які надають цю статистику у візуально привабливому та елегантному вигляді, такі як додаток Particulars або iStatMenus. Тож, якщо ви виявите, що ваш пристрій безперервно працює понад сорок днів, можливо, настав час дати йому невелику перерву та «технічну каву», перезавантаживши його вручну, перш ніж він вирішить оголосити страйк у найневідповідніший момент.
Джерело:



Один коментар