Линус Торвальдс предлагает прекратить поддержку i486 в ядре Linux

Линус Торвальдс

Линус Бенедикт Торвальдс — финско-американский инженер-программист, известный тем, что начал и поддерживал разработку ядра Linux.

Недавно при обсуждении решений на процессорах x86, которые не поддерживают Инструкция «cmpxchg8b», Линус Торвальдс заявил, что, возможно, пришло время сделать этот оператор обязательным для запуска ядра и убрать поддержку процессоров i486 которые не поддерживают «cmpxchg8b», а не «пытаются подражать тому, как» эта инструкция работает на процессорах, которые «никто больше не использует».

В настоящее время почти все дистрибутивы Linux, продолжающие поддерживать 86-битные системы x32, перешли на компиляцию ядра с опцией X86_PAE, что требует поддержки «cmpxchg8b».

По словам Линуса, в плане поддержки в ядре процессоры i486 потеряли актуальность, хотя они все еще встречаются в повседневной жизни. В определенный момент процессоры становятся музейными экспонатами, и для них вполне можно обойтись «музейными» ядрами.

Стоит упомянуть, что если удаление поддержки классического i486 продолжится, это не коснется встроенных процессоров Intel Quark, которые, хотя и относятся к классу i486, включают в себя дополнительные инструкции, типичные для поколения Pentium, в том числе «cmpxchg8b».

В дополнение к этому упоминается, что то же самое относится и к процессорам Vortex86DX. Поддержка процессоров i386 была прекращена в ядре 10 лет назад.

Возможно, нам следует стиснуть зубы и сказать, что мы поддерживаем только x86-32 с 'cmpxchg8b' (т.е. Pentium и более поздние версии).

Избавьтесь от всех «эмуляции 64-битных атомарных вычислений с помощью cli/sti, зная, что в любом случае ни у кого нет SMP на этих процессорах», и реализуйте общую настройку x86-32 xchg(), используя этот цикл try_cmpxchg64.

Я думаю, что большинство (все?) дистрибутивов уже включают X86_PAE, что делает X86_CMPXCHG64 частью базового требования.

Не то чтобы я был убежден, что в наши дни большинство дистрибутивов разрабатывают даже 32-битные программы.
...
Мы избавились от поддержки i386 в 2012 году. Может быть, пришло время отказаться от поддержки i486 в 2022 году?

Прекращение поддержки i486 может стать важной вехой, поскольку не так давно различные дистрибутивы Linux отказались от поддержки 32-разрядных процессоров, что на самом деле не имело ожидаемых последствий. Поскольку, как таковые, да, тысячи пользователей все еще имеют компьютеры с низкими ресурсами, что сделало Linux отличным вариантом для продолжения их использования, особенно во многих маргинализированных районах.

И хотя поддержка этого типа оборудования продолжала оказываться основными дистрибутивами, их текущие требования делали их использование невозможным. Правда в том, что все еще есть некоторые дистрибутивы, которые продолжают поддерживать эту архитектуру и, прежде всего, оптимизированы для использования на компьютерах с низкими ресурсами.

Что касается случая прекращения поддержки, то упоминается, что пользователи, у которых есть системы с процессорами i486, смогут использовать LTS-версии ядра.который прослужит долгие годы.

С другой стороны, также стоит упомянуть, что разработчик линуксового драйвера с открытым исходным кодом для графического процессора Apple AGX используемые в чипах Apple M1, сообщили, что успешно прошли 99,3% тестов набора dEQP-GLES2, который проверяет уровень поддержки спецификации OpenGL ES 2. В работе использовались два компонента: DRM-драйвер для ядра Linux, написанный на Rust, и драйвер Mesa, написанный на C.

Разработка контроллеров усложняется тем, что Apple M1 использует собственный GPU, разработанный Apple, использует проприетарную прошивку и использует довольно сложные общие структуры данных. Для графического процессора нет технической документации, а при независимой разработке драйверов используется обратный инжиниринг драйверов macOS.

Контроллер с открытым исходным кодом разработанный для Mesa, был первоначально протестирован в среде macOS пока не был подготовлен драйвер DRM (Direct Rendering Manager), необходимый для ядра Linux, что позволило использовать драйвер, разработанный для Mesa, в Linux.

Помимо текущего успеха в прохождении тестов dEQP-GLES2, в конце сентября драйвер Linux для чипов Apple M1 достиг уровня, пригодного для запуска GNOME-сессии на базе Wayland и запуска игры Neverball и YouTube в браузере Firefox.

В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.