Linux 7.1 только начал постепенно отказываться от поддержки процессоров i486, и связанные с ним старые аппаратные драйверы (например, для AMD Elan SoC прошлого века) также находятся на пути к выходу. Теперь это упрощенное действие распространяется на некоторые процессоры уровня i586 и i686 в запланированной версии Linux 7.2.

изображение.webp

После того, как i486 официально попрощался, разработчики ядра продолжили работу над процессорами i586/i686 без TSC (счетчик меток времени, инструкции счетчика меток времени). Для этих ранних процессоров без инструкций TSC поддержание их совместимости считается все более дорогостоящим и трудным для удовлетворения растущих потребностей современных систем Linux, поэтому поддержка этих процессоров будет прекращена. Intel Pentium и процессоры того же поколения, которые все еще поддерживают возможности TSC, не будут затронуты. Этот этап очистки предназначен только для процессоров уровня i586/i686, у которых отсутствует TSC.

Среди затронутых процессоров выделяются AMD K5 и несколько моделей процессоров Cyrix. AMD K5 — это первый процессор AMD x86, который был полностью независимо разработан собственной командой разработчиков. Официально он был выпущен в 1996 году и в то время был ориентирован в основном на процессоры Intel Pentium. Со временем это поколение процессоров уже давно вышло из массовых сценариев использования, и теперь ему больше не будет уделяться особого внимания на уровне ядра Linux.

Патч для удаления поддержки CONFIG_M586 без TSC был объединен с веткой «x86/cpu» репозитория Tip/tip.git, используемой сопровождающими ядра. Ожидается, что этот патч будет официально представлен во время предстоящего окна слияния Linux 7.2, тем самым вступая в основной процесс разработки.

Как только эта партия поддержки старого ЦП будет очищена, Linux может по умолчанию предположить, что система поддерживает TSC на этапе загрузки, и установить CONFIG_X86_TSC как безусловно включенную опцию. На этой основе можно плавно удалить несколько путей совместимости, написанных для сценариев, не связанных с TSC, в коде ядра x86, что не только снижает нагрузку на обслуживание, но также помогает модернизировать и оптимизировать код.

Это означает, что для пользователей системы, которые все еще используют более старые процессоры i586/i686, такие как AMD K5 без TSC, будущие версии ядра Linux больше не будут обеспечивать поддержку, что еще раз подчеркивает сложный баланс между «ожиданием вперед» и «заботой об устаревшем оборудовании» в вышестоящем ядре, которое постепенно склоняется к первому.