Cipuri

OpenBSD 8.0 va integra driverii grafici Linux pentru suport hardware mai bun

Cum a fost realizată modernizarea compilatorului? Dezvoltatorii OpenBSD au anunțat că versiunea 8.0 va include driverii Intel DRM, Radeon DRM și AMDGPU preluati din nucleul Linux 6.18. Este o…

Tiberiu Nistor · · 3 min citire

FIG. 01 Cipuri

Cum a fost realizată modernizarea compilatorului?

Dezvoltatorii OpenBSD au anunțat că versiunea 8.0 va include driverii Intel DRM, Radeon DRM și AMDGPU preluati din nucleul Linux 6.18. Este o schimbare de mare semnificație în modul în care proiectul abordează compatibilitatea hardware-ului grafic.

Scopul este să îmbunătățească suportul pentru GPU-urile moderne pe o gamă mai largă de sisteme.

Clang/LLVM 22 a devenit compilatorul de bază pentru toate arhitecturile compatibile, înlocuind GCC în sistemul de bază. Aceasta include versiuni actualizate de libc++, libc++abi, compiler-rt și libunwind.

Portul OpenBSD/sparc64 a trecut la Clang implicit, terminând tranzitia pe toate arhitecturile majore. Astfel, OpenBSD devine primul sistem de operare care folosește Clang ca singur compilator de sistem pe toate platformele suportate.

Cum vor funcționa driverii grafici Linux în OpenBSD?

Adoptarea Clang/LLVM 22 a fost efortul de mai ani pentru a moderniza lanțul de unelte. Dezvoltatorii au menționat diagnosticări mai bune, compilare mai rapidă și suport mai bun pentru C++20/23 ca motivatori cheie. Tranzitia pe sparc64 a fost mai dificilă din cauza constrângerilor unice ale arhitecturii și resurselor limitate de testare. Au fost necesare teste de regresiune extensive pentru a asigura stabilitatea sistemului. Schimbarea elimină necesitatea de a menține două căi de compilator, reducând complexitatea în arborele de porturi. Benchmarkurile de performanță arăta timpuri de compilare comparabile sau chiar îmbunătățite pentru majoritatea sarcinii.

Proiectul a subliniat că această tranziție nu afectează compatibilitatea binară cu aplicațiile existente.

Integrarea implică portarul subsistemelor Direct Rendering Manager (DRM) din Linux 6.18 spre framework-ul nucleului OpenBSD. Dezvoltatorii adaptează driverii pentru a funcționa cu modelul de securitate OpenBSD, inclusiv aplicarea W^X și restricțiile pledge (2).

Eforturile initiale se concentrează pe modularea de moduri de kernel și accelerarea 2D de bază, cu suportul 3D planificat pentru versiunile viitoare. Abordarea evită straturile de compatibilitate binară Linux directă, reimplementând în loc interfețele necesare. Această strategie încearcă să păstreze principii de securitate OpenBSD în timp ce extinde activarea hardware-ului.

Ce provocări apar la menținerea driverilor?

Testele timpurie au arătat inițializare reușită pe grafică Intel Iris Xe și AMD RDNA2. Proiectul avertizează că atingerea parității de funcționalitate cu driverii Linux va dura timp.

Menținerea sincronizării cu actualizările nucleului Linux reprezintă o provocare continuă pentru echipa OpenBSD. Dezvoltatorii planuiește să urmeze lansările majore DRM Linux, nu fiecare actualizare incrementală. Recunosc că unele funcții precum gestionarea avansată a energiei sau protocolele de afișare mai noi pot rămâne în urmă. Contribuțiile comunității vor fi esențiale pentru suportarea nouelor generații de GPU. Proiectul a creat o listă de poștă dedicată graficii pentru a coordona eforturile. Lacunele în documentare sunt adresate prin pagini de man specific driverilor și note de nucleu.

Dezvoltatorii subliniază că feedback-ul utilizatorilor în fază -current va fi critic pentru identificarea regresiunilor. Obiectivele pe termen lung includ atingerea parității de funcționalitate cu DRM Linux pentru scenarii comune de desktop și sarcini de lucru.

De ce a ales OpenBSD să preia driverii grafici din Linux?

Va afecta această modificare modelul de securitate OpenBSD?

Nu, driverii sunt adaptați pentru a respecta caracteristicile de securitate OpenBSD precum W^X și pledge (2). Proiectul menține că integrarea driverilor nu va afecta protecțiile sistemului.

Cum vor accesa utilizatorii driverii în OpenBSD 8.0? Driverii vor fi inclusi în nucleul GENERIC implicit pentru hardware-ul compatibil. Nu va fi necesară nicio configurare suplimentară pentru funcționalitatea de bază pe sistemele compatibile.

Și ce se întâmplă cu suportul pentru GPU-urile NVIDIA? Driverii NVIDIA rămân în afară din această încercare din cauza constrângerilor de firmware și licențiere. OpenBSD continuă să recomande utilizarea driverilor furnizati de producător pentru hardware-ul NVIDIA, unde sunt disponibili.

Sursa: Bsd

00 Note de la cititori

Nicio notă încă. Poți deschide tu discuția.

Adaugă o notă

Notele sunt moderate înainte de publicare.

Planșe conexe