Linus Torvalds navrhuje ukončení podpory pro i486 v linuxovém jádře

Linus Torvalds

Linus Benedict Torvalds je finsko-americký softwarový inženýr, známý tím, že zahajuje a udržuje vývoj linuxového jádra,

Nedávno při diskuzi o řešeních na procesorech x86, které nepodporují Pokyn «cmpxchg8b», Linus Torvalds uvedl, že by mohl být čas učinit tento příkaz povinným pro běh jádra a odebrat podporu pro procesory i486 které nepodporují "cmpxchg8b", spíše než "pokoušet se emulovat, jak" tato instrukce funguje na procesorech, které "už nikdo nepoužívá".

V současné době téměř všechny distribuce Linuxu, které nadále podporují 86bitové systémy x32, přešly na kompilaci jádra s možností X86_PAE, která vyžaduje podporu „cmpxchg8b“.

Podle Linuse, pokud jde o podporu v jádře, procesory i486 ztratily význam, i když se stále vyskytují v každodenním životě. Z procesorů se v určité chvíli stávají muzejní kousky a pro ně je docela možné si vystačit s „muzejními“ jádry.

Za zmínku stojí, že pokud dojde k odstranění podpory klasického i486, neovlivní to vestavěné procesory Quark společnosti Intel, které, přestože patří do třídy i486, obsahují další instrukce typické pro generaci Pentium, včetně „cmpxchg8b ».

Kromě toho je zmíněno, že totéž platí pro procesory Vortex86DX. Podpora pro procesory i386 byla v jádře zrušena před 10 lety.

Možná bychom se měli zakousnout a říci, že podporujeme pouze x86-32 s 'cmpxchg8b' (tj. Pentium a novější).

Zbavte se všech „emulovat 64bitové atomy pomocí cli/sti, s vědomím, že na těchto CPU stejně nikdo nemá SMP“, a implementujte obecné nastavení x86-32 xchg() pomocí této smyčky try_cmpxchg64.

Myslím, že většina (všech?) distribucí již X86_PAE stejně umožňuje, což činí X86_CMPXCHG64 součástí základního požadavku.

Ne, že bych byl přesvědčen, že většina distribucí v dnešní době dokonce dělá 32bitový vývoj.
...
V roce 386 jsme se zbavili podpory i2012. Možná je čas ukončit podporu i486 v roce 2022?

Konec podpory pro i486 by mohl být milníkem ke zvážení, protože nedávno se různé linuxové distribuce rozhodly eliminovat podporu 32bitových procesorů, což ve skutečnosti nemělo tolik očekávané důsledky. Vzhledem k tomu, že ano, stále existují tisíce uživatelů, kteří mají počítače s nízkými zdroji, což z Linuxu udělalo vynikající možnost, jak je dále používat, zejména v mnoha marginalizovaných oblastech.

A přestože podporu tohoto typu zařízení nadále poskytovaly hlavní rozvody, jejich současné požadavky znemožňovaly jejich použití. Pravdou je, že stále existují některé distribuce, které tuto architekturu nadále podporují a především jsou optimalizovány pro použití počítačů s nízkými zdroji.

Pokud jde o případ ukončení podpory, je zmíněno, že uživatelé, kteří mají systémy s procesory i486, budou moci používat LTS verze jádrakterá potrvá ještě mnoho let.

Na druhou stranu stojí za zmínku i to vývojář ovladačů pro Linux open source pro Apple AGX GPU uvedl, že použitý v čipech Apple M1 úspěšně prošel 99,3 % testů sady dEQP-GLES2, který ověřuje úroveň podpory specifikace OpenGL ES 2. V práci byly použity dvě komponenty: ovladač DRM pro linuxové jádro napsaný v jazyce Rust a ovladač Mesa napsaný v jazyce C.

Vývoj ovladačů je komplikované tím, že Apple M1 používá vlastní GPU, navržený společností Apple, provozuje proprietární firmware a používá poměrně složité sdílené datové struktury. Pro GPU neexistuje žádná technická dokumentace a nezávislý vývoj ovladačů využívá reverzní inženýrství ovladačů macOS.

Ovladač open source vyvinutý pro Mesa byl původně testován v prostředí macOS dokud nebyl připraven ovladač DRM (Direct Rendering Manager) vyžadovaný pro linuxové jádro, což umožnilo použití ovladače vyvinutého pro Mesa na Linuxu.

Kromě dosavadního úspěchu při absolvování testů dEQP-GLES2 dosáhl koncem září linuxový ovladač pro čipy Apple M1 úrovně vhodné pro provozování relace GNOME založené na Wayland a provozování hry Neverball a YouTube v prohlížeči Firefox.

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.