
Платформата с отворен код Linux премахва поддръжката за по-стари процесори, които нямат брояч за времеви маркери. Разработчиците от общността изглежда следват примера на Microsoft – Windows също няма поддръжка за такива процесори.
Но докато тази особеност беше наложена в света на Windows преди 10 години, Linux общността я въвежда едва сега. Добрата новина все пак е, че повечето потребители няма да забележат промяната – тя ще засегне само притежателите на много стари компютри.
По пътя на Windows
Следвайки примера на Microsoft, разработчиците на Linux премахнаха поддръжката за процесори без брояч за времеви маркери (TSC) от кода на ядрото, съобщи тематичният портал Neowin. За потребителите това означава, че Linux дистрибуциите, работещи с последните версии на ядрото, няма да могат да се инсталират на по-старите им компютри.
Microsoft тръгна по този път преди повече от десетилетие, когато започна да използва TSC като предпочитана основа за високопрецизна синхронизация на времето в съвместими Windows системи.
Нов коммит (commit), наречен x86/cpu: Make CONFIG_X86_TSC unconditional, прави поддръжката на TSC задължителна в ядрото на Linux. Експертите подчертават двойствеността на тази промяна: от една страна, много стари компютри рядко се използват, което прави промяната незначителна; от друга страна, тя бележи края на ерата на поддръжка на ядрото на Linux за стари x86 процесори, което все пак е рестриктивна мярка.
Малко история
TSC е специален 64-битов регистър, който функционира като брояч на време и съществува още от първите процесори Intel Pentium (първият Pentium е официално пуснат на 22 март 1993 г.).
TSC осигурява високоточно измерване на изминалото време. Тъй като е регистър на процесора, той е по-бърз от таймерите на платформата, включително HPET (High Precision Event Timer) или ACPI PM (power management) таймера, който замества.
Днес всеки процесор на AMD и Intel има 64-битов TSC регистър. Той може да се прочете с помощта на инструкциите RDTSC и RDTSCP.
Време за промяна
Разработчиците на Linux поддържаха процесори без TSC просто по инерция – Windows се отказа от тях преди повече от 10 години и не понесе никакви последствия, запазвайки и разширявайки впечатляващата си потребителска база.
В момента компютрите с процесори без TSC се използват само от много малко потребители. Поддръжката за тях обаче в ядрото на Linux остана, което доведе до голям брой остарели и ненужни в повечето случаи редове код.
Разработчиците на Linux постепенно се освобождават от багажа на технологии, които вече не са необходими на повечето потребители. Например, Linux 7.0, издадена на 12 април 2026 г., премахна поддръжката за процесори Intel 486. Версията на ядрото 7.2, издадена на 16 август 2026 г., запази поддръжката за процесори без TSC. Възможно е тя да бъде премахната в Linux 7.3.
Подходът на Microsoft е по-безкомпромисен
Разработчиците на Linux са много по-снизходителни от Microsoft към собствениците на по-стари компютри от Microsoft. За разлика от общността на отворения код, софтуерната корпорация редовно премахва поддръжката от Windows за процесори, които са на по-малко от 10 години.
Например, Windows 11 излезе в края на 2021 г. и беше официално инсталирана само на компютри с процесори Intel Core от осмо поколение (Coffee Lake) и AMD Ryzen 2000 или по-нови. И двете семейства процесори са от 2018 г., само три години преди пускането на самата операционна система, а Microsoft активно обезкуражаваше потребителите да инсталират Windows 11 на компютри с по-стари чипове.
С развитието на Windows 11, Microsoft премахваше поддръжката за все по-голям брой процесори. Например, през август 2023 г. тя деактивира поддръжката за 44 чипа Intel – по-стари сървърни процесори Xeon, които по това време бяха много популярни сред производителите на бюджетни компютри.
