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

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

Линус Бенедикт Торвалдс е финландско-американски софтуерен инженер, известен със стартирането и поддържането на разработката на ядрото на Linux,

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

В момента почти всички дистрибуции на Linux, които продължават да поддържат x86 32-битови системи, са преминали към компилиране на ядрото с опцията X86_PAE, което изисква поддръжка на "cmpxchg8b".

Според Линус, по отношение на поддръжката в ядрото i486 процесорите са загубили значение, въпреки че все още се срещат в ежедневието. В един момент процесорите стават музейни експонати и за тях е напълно възможно да минат с „музейни“ ядра.

Струва си да се спомене, че ако премахването на поддръжката за класическия i486 продължи, това няма да засегне вградените процесори Quark на Intel, които, въпреки че принадлежат към класа 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 версиите на ядротокоето ще продължи много години напред.

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

Развитието на контролери се усложнява от факта, че Apple M1 използва собствен GPU, проектиран от Apple, работи със собствен фърмуер и използва доста сложни споделени структури от данни. Няма техническа документация за GPU и независимото разработване на драйвери използва обратно инженерство на драйвери за macOS.

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

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

Накрая ако се интересувате да научите повече за това, можете да проверите подробностите в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.