Çfarë ka të re në GNU Linux-libre 6.18 në thellësi

  • GNU Linux-libre 6.18 pastron drajverët pronësorë dhe blob-et e pemës së pajisjeve, duke ruajtur përmirësimet e përgjithshme të Linux 6.18.
  • Drajverët e rinj (FourSemi, TI TAS2783, Qualcomm GENI) neutralizohen dhe drajverë të tillë si Nova-Core dhe Intel Xe përshtaten.
  • Projekti ofron kod burimor dhe paketa DEB/RPM për të përdorur një kernel 100% falas në shpërndarje të shumta.
  • Linux-libre është pjesë e Projektit GNU, i mbështetur nga FSF, dhe shërben si bazë për shpërndarje plotësisht falas.

GNU Linux-i lirë 6.18

Nëse jeni dikush që i kushton vëmendje të veçantë çdo detaji të sistemit të tij dhe shqetësohet që i gjithë softueri që funksionon në makinën tuaj të jetë vërtet falas, Mbërritja de GNU Linux-i lirë 6.18 Do të jeni shumë të interesuar. Ky botim i ri i kernelit të njohur "të zhbllokuar" bazohet në Linux 6.18, por i është nënshtruar një pastrimi të plotë për të hequr çdo gjurmë të firmware-it ose mikrokodit të patentuar.

Në rreshtat e mëposhtëm do të analizojmë Të gjitha veçoritë e reja të GNU Linux-libre 6.18Do të trajtojmë ndryshimet që sjell në krahasim me kernelin zyrtar, cilët drajverë preken, si shpërndahet, cilat projekte e paketojnë atë dhe filozofinë që qëndron pas kësaj pune. Gjithashtu do të diskutojmë rolin e pinguinit miqësor, Freedo, marrëdhënien e tij me FSF-në dhe pse ky kernel është bërë një pikë referimi për shpërndarjet 100% falas.

Karakteristikat kryesore të reja të GNU Linux-libre 6.18 krahasuar me Linux 6.18

Versioni i ri Pjesa e kernelit GNU Linux-libre 6.18-gnu Linux 6.18Kjo është e njëjta degë që Linus Torvalds sapo e ka deklaruar të qëndrueshme dhe e cila, sipas të gjitha gjasave, do të jetë kerneli i ardhshëm i referencës LTS në ekosistemin Linux. Kjo do të thotë se trashëgon të gjitha përmirësimet e përgjithshme: performancë të përmirësuar, veçori të reja të brendshme, mbështetje të zgjeruar të harduerit dhe rregullimet e zakonshme të gabimeve.

Megjithatë, ekipi i GNU/Linux-libre është përgjegjës për zbatimin e një sërë skripte dhe mjete pastrimi ("zhbërje") që skanojnë kodin burimor për elementë problematikë: drajverë që ngarkojnë firmware binar, thirrje në kohë ekzekutimi për mikrokod jo të lirë, referenca në dokumentacion për blob-e të jashtme dhe madje përmendje të skedarëve binare në skedarët devicetree të arkitekturave të ndryshme.

Si rezultat i këtij procesi, në GNU Linux-libre 6.18, janë identifikuar dhe neutralizuar ose hequr sa vijon: kontrollues të rinj dhe fragmente kodi të cilat në pemën zyrtare të kernelit varen nga blob-e binare. Kjo punë nuk ndikon vetëm te drajverët e shtuar rishtas, por edhe te ata ekzistues, mekanizmi i ngarkimit të firmware-it të të cilëve ka ndryshuar në këtë version.

Në të njëjtën kohë, versioni 6.18-gnu përfshin Optimizime për Linux 6.18Këto përmirësime përfshijnë performancë më të mirë të përgjithshme, punë të vazhdueshme në Apple Silicon (M2 Pro/Max/Ultra), mbështetje të vazhdueshme për platformën Intel Wildcat Lake, integrimin e kodit të ri "Sheaves", aktivizimin parazgjedhur të fsck online për XFS dhe mbështetje të përmirësuar haptike për touchpad-et, ndër shumë të tjera. E gjithë kjo, sigurisht, duke ruajtur parimin thelbësor të projektit: zero softuer të patentuar.

Zemra e projektit: një bërthamë pa pika

Arsyeja e të qenit GNU Linux-libre është të ofrojë një kernel i pajtueshëm me Linux, por plotësisht i lirëI projektuar për të qenë pjesë e sistemeve që ndjekin Udhëzimet e Shpërndarjes së Softuerit të Lirë (FSDG) të FSF-së. Kjo përfshin heqjen e çdo komponenti që nuk shpërndahet si kod burimor i modifikueshëm ose që i nënshtrohet licencave kufizuese.

Në praktikë, kjo përkthehet në heqjen ose çaktivizimin e drajverë, firmware, blob-e të paketuara si të dhëna, skripte që kërkojnë binare të jashtme dhe thirrjet në kohën e ekzekutimit drejt firmware-it pronësor. Komentet dhe dokumentacioni që veprojnë si "grepa" për të joshur përdoruesit të shkarkojnë komponentë jo të lirë hiqen gjithashtu, duke parandaluar "joshjen" drejt softuerit pronësor.

Fokusi i projektit është në ndryshime minimalePjesët problematike hiqen ose neutralizohen, por nuk bëhet asnjë përpjekje për t'i rishkruar ato ose për të ofruar zëvendësues falas që ruajnë të njëjtin funksionalitet. Qëllimi është të garantohet liria e sistemit, edhe nëse kjo do të thotë që disa pajisje bëhen të paoperueshme nëse nuk ka alternativa falas në dispozicion.

Kjo përpjekje e vazhdueshme filloi brenda shpërndarjes gNewSense, u udhëhoq dhe u emërua nga Jeff Moe, u mor përsipër nga FSF Latin America në vitin 2008, dhe që nga viti 2012, Është zyrtarisht pjesë e Projektit GNUSot është bërë themeli i shumë sistemeve operative 100% falas të certifikuara nga FSF-ja.

Drajverët e rinj u pastruan në GNU Linux-libre 6.18

Një nga pjesët më të dukshme të punës në GNU Linux-libre 6.18 është pastrimi i drajverët e inkorporuar rishtazi në kernelin Linux 6.18 të cilat përpiqen të ngarkojnë blob-e të firmware-it. Nëse lihen siç janë, ato do të kompromentonin pastërtinë e sistemit duke kërkuar skedarë binare jo të lirë.

Në këtë version, ekipi ka identifikuar dhe "kufizuar" disa shoferë të rinj të cilat, në pemën zyrtare, mbështeten në firmware të patentuar për të funksionuar siç duhet:

  • Kontrolluesit FourSemiDrajveri i amplifikatorit dixhital audio FourSemi dhe biblioteka e lidhur (duke përfshirë modelet FS2104/5S) pastrohen, të cilat në Linux-in standard përpiqen të ngarkojnë blob-e për të menaxhuar mënyra dhe veçori të caktuara.
  • Shoferi TI TAS2783Drajveri për amplifikatorin e altoparlantëve Texas Instruments TAS2783, gjithashtu i ri në këtë degë, përfshin logjikën e ngarkimit të firmware-it që është çaktivizuar për ta parandaluar atë nga kërkesa e skedarëve binare jo të lirë.
  • Motori Serial Qualcomm GENIMotori i serisë GENI i Qualcomm, përgjegjës për menaxhimin e ndërfaqeve të komunikimit në platformat e kësaj marke, do të kishte provuar gjithashtu të ngarkonte blob-e nëse nuk do të ishte ndërhyrë, kështu që i është nënshtruar procesit të heqjes së blob-eve.

Në të gjitha këto raste, rezultati është se shoferi ndalon së pretenduari firmware të pronaritNë varësi të asaj se sa shumë varet drajveri nga ai mikrokod, funksionaliteti praktik i pajisjes mund të jetë shumë i kufizuar ose drejtpërdrejt i papërdorshëm në GNU Linux-libre, por kjo respekton parimin e mos shtyrjes së përdoruesit drejt komponentëve pronësorë.

Përshtatje për drajverët ekzistues: Nova-Core, Intel Xe dhe më shumë

Përveç drajverëve të sapoardhur, GNU Linux-libre 6.18 rishikon sjelljen e shoferët tashmë të pranishëm në versionet e mëparshme Mekanizmi i menaxhimit të firmware-it të të cilit ka ndryshuar në Linux 6.18. Këto rregullime janë të nevojshme për ta mbajtur kernelin pa pika të mëdha ndërsa pema kryesore evoluon.

Ndër rastet më të spikatura, ne gjejme:

  • Nova-Core, drajveri Rust për NVIDIADrajveri i ri me burim të hapur Nova-Core, i shkruar në Rust, mbështetet tërësisht në Processorin e Sistemit GPU (GSP) të NVIDIA-s. Pa firmware-in e patentuar GSP, drajveri thjesht nuk do të funksionojë. GNU/Linux-libre i përshtat skriptet e tij për të bllokuar ngarkimin e këtij mikrokodi, duke e bërë në mënyrë efektive Nova-Core të paoperueshëm. jo funksional pa njollapor ruan lirinë e sistemit.
  • Intel Xe i gjeneratës së ardhshmeDrajveri modern Intel Xe mbështetet në mikrokontrolluesin GuC dhe firmware-in e tij binar për menaxhimin e radhës, planifikimin dhe funksione të tjera kritike. Linux-libre 6.18 e shtrëngon përsëri procesin e pastrimit për të parandaluar kërkesën ose ngarkimin e këtij firmware-i, gjë që e bën gjithashtu drajverin praktikisht të padobishëm pa alternativa falas.
  • Ethernet TI PRUKontrolluesi Ethernet i bazuar në Texas Instruments PRU (Programmable Real-time Unit) ka pësuar gjithashtu ndryshime në logjikën e tij të blob-it në rrjedhën e sipërme. GNU/Linux-libre përditëson deblobbing-un për të siguruar që Firmware-i i pronarit nuk është i ngarkuar në këto SoC-e.
  • Marvell WiFi-ExModifikimet e bëra në pemën zyrtare për familjen WiFi-Ex të Marvell kanë detyruar një rishikim të pastrimit, duke bllokuar përsëri çdo referencë ose përpjekje për të ngarkuar firmware binar për ata adaptorë pa tel.

Këto rregullime tregojnë se procesi i pastrimit është i vazhdueshëm dhe reaktivSa herë që ndryshon kodi i një drajveri që më parë mbështetej në blob-e, ekipi i Linux-libre duhet ta rishikojë përsëri atë kod për t'u siguruar që asnjë mekanizëm i ri i ngarkimit të firmware-it pronësor "nuk do të kalojë".

Shoferët dhe elementët e hequr ose të zhvendosur

Nuk ka të bëjë vetëm me pastrime ose rregullime të reja. Në GNU/Linux-libre 6.18 ka edhe raste kur vetë kerneli i Linux-it ka hequr disa komponentë, duke lejuar thjeshtoni procesin e heqjes së blloqeve.

Një shembull i qartë është ai i Shofer radioje TI WL1273 FMKy drajver, i cili në versionet e mëparshme kërkonte pastrim specifik për shkak të varësisë së tij nga firmware-i binar, është hequr tërësisht nga pema zyrtare e Linux 6.18. Si pasojë, në GNU Linux-libre 6.18, e gjithë logjika e heqjes së bllokimeve që lidhet me këtë drajver mund të hiqet gjithashtu, duke zvogëluar kështu kompleksitetin e grupit të skripteve.

Një rast tjetër mbresëlënës është ai i Drajveri i Lantiq GSWIP, një drajver i ndërruesit gigabit për platforma të caktuara. Në Linux 6.18, vendndodhja e tij brenda pemës së kodit burimor është zhvendosur, duke kërkuar rregullime në shtigjet dhe modelet e përdorura nga sistemi i pastrimit të projektit për të gjetur dhe përpunuar fragmentet përkatëse.

Këto ndryshime në vendndodhje dhe largim pasqyrojnë se si Bërthama kryesore është duke u riorganizuar vazhdimishtdhe si duhet të përditësohet GNU Linux-libre, jo vetëm duke ndjekur blob-et e reja, por edhe duke i përshtatur mjetet strukturës në ndryshim të pemës së kodit.

Pastro Devicetree për Qualcomm, Mediatek dhe TI në ARM64

Pastrimi nuk kufizohet vetëm në kodin C të drajverëve. Në këtë version, një nga detyrat më delikate ka qenë rishikimi skedarët e rinj të devicetree (DT) për platformat ARM64, të cilat përshkruajnë harduerin e sistemeve të bazuara në Qualcomm, Mediatek dhe Texas Instruments.

Në Linux 6.18, disa nga këto pemë pajisjesh përfshijnë referenca të qarta për blob-et e firmware-itShtigje ose veti të skedarëve binare që tregojnë nevojën për mikrokod jo të lirë për komponentë të caktuar. Nëse lihen siç janë, përdorimi i thjeshtë i këtyre DT-ve mund ta shtyjë përdoruesin të kërkojë dhe të ngarkojë komponentë pronësorë.

GNU Linux-libre 6.18 kujdeset për "pastrimin" e këtyre skedarëve, duke hequr ose modifikuar referencat për skedarët binare Qualcomm, Mediatek dhe TI në arkitekturën ARM64. Kjo siguron që kerneli i lirë të mos... të veprojë si një vektor rekomandimi të softuerit jo të lirë, duke respektuar kështu udhëzimet e FSF-së.

Si të merrni GNU Linux-libre 6.18

Projekti ofron disa kanale zyrtare për Shkarkoni dhe përdorni GNU Linux-libre 6.18-gnu, si në formën e kodit burimor ashtu edhe në paketa binare të gatshme për t'u instaluar në shpërndarjet popullore.

Nga njëra anë, kodi burim Mund të merret nëpërmjet Git nga depoja e mirëmbajtur nga projekti:

  • Repozitori i lëshimeve në Git: git://linux-libre.fsfla.org/releases.git me etiketat poshtë scripts, sources y logs për versionin v6.18-gnu.

Për më tepër, menjëherë pasi u njoftua versioni, ato u vunë në dispozicion tarballë të para-kompresuar Nga faqja zyrtare e FSFLA-s:

  • https://www.fsfla.org/selibre/linux-libre/download/releases/ (ubicación habitual de los tarballs de cada versión).

Ata që preferojnë të mos e kompilojnë kernelin me dorë mund të përdorin paketa binare të përgatitura nga projektet e lidhura:

  • I lirëofron paketa .deb të gatshme për përdorim për shpërndarjet e bazuara në Debian dhe derivatet e tyre, me kernelin GNU Linux-libre të kompiluar tashmë.
  • Liria e RPMofron paketa .rpm për Red Hat, Fedora dhe sisteme të bazuara në derivate që duan të përvetësojnë këtë kernel falas.

Në këtë mënyrë, përdoruesit mund të zgjedhin midis kompiloni kernelin tuaj direkt nga kodi burimor ose instaloni një nga paketat e parapërgatitura, duke e integruar atë me ose duke zëvendësuar kernelin standard të shpërndarjes suaj.

Shpërndarjet dhe ekosistemi rreth Linux-libre

GNU Linux-libre është shtylla mbi të cilën janë ndërtuar shumë shpërndarje plotësisht falas Të miratuara nga FSF-ja, si Trisquel dhe PureOS, ndër të tjera. Këto shpërndarje përdorin këtë bërthamë për të siguruar që i gjithë sistemi të jetë në përputhje me udhëzimet më të rrepta të softuerit të lirë.

Shumë prej tyre ofrojnë imazhe të parapërgatitura me versioni më i fundit i Linux-libre ose të paktën me një degë të lidhur ngushtë. Në raste të tjera, ata ju lejojnë të zgjidhni këtë kernel nga depot e tyre ose përmes depove shtesë, në mënyrë që përdoruesi të mund ta zëvendësojë kernelin gjenerik me një pa blob-e pa ndryshuar shpërndarjet.

Për administratorët dhe entuziastët, GNU Linux-libre 6.18 mund të instalohet edhe në pothuajse çdo shpërndarje konvencionaleThjesht kompilojeni ose instaloni paketat Freesh/RPM Freedom dhe konfiguroni menaxherin e nisjes për të zgjedhur këtë bërthamë kur nisni sistemin. Kjo krijon një mjedis shumë më të qëndrueshëm me parimet e softuerit të lirë, madje edhe në shpërndarjet që përfshijnë komponentë jo të lirë si parazgjedhje.

Çfarë është saktësisht GNU Linux-libre (dhe çfarë nuk është)

Vetë projekti thekson se GNU Linux-libre është, mbi të gjitha, një version i modifikuar i kernelit LinuxKy kernel është projektuar për përdorim në sistemet GNU që aspirojnë të jenë plotësisht të lira. Qëllimi është që çdo shpërndarje që dëshiron të përputhet me FSDG-në e FSF-së mund ta përdorë këtë kernel me sigurinë se nuk përmban pika ose referenca që do ta çonin përdoruesin të instalojë kod pronësor.

Dokumentacioni i tyre shpjegon se komponentët jo të lirë hiqen pavarësisht nëse janë i maskuar si kod burimor (por në fakt ato janë blob-e të integruara) sikur të ishin shpërndarë në skedarë të veçantë. Përveç kësaj, kërkesat në kohën e ekzekutimit për firmware-in pronësor çaktivizohen dhe manualet ose komentet që tregojnë për burime jo të lira fshihen.

Projekti, megjithatë, Nuk propozohet të rishkruhen këto komponentë. As nuk ofrojnë drajverë alternativë falas për të zëvendësuar ata pronësorë. Qasja është minimaliste: softueri jo i lirë hiqet, pjesa tjetër mbetet pothuajse e paprekur dhe iniciativa të tjera inkurajohen të zhvillojnë zëvendësime falas kur është e mundur. Në fakt, shumë pajisje që ende varen nga blob-et janë dokumentuar në faqe si LibrePlanet, me qëllim koordinimin e përpjekjeve për t'i publikuar ato një ditë.

Së fundmi, megjithëse maskota është një pinguin, zhvilluesit këmbëngulin që roli i projektit GNU dhe FSF-së Në ndërtimin e sistemit të plotë është shumë më i madh, dhe bërthama e lirë është vetëm një pjesë më shumë brenda idealit të një sistemi plotësisht të lirë.

Duke kombinuar të gjitha përmirësimet teknike të trashëguara nga Linux 6.18 me pastrimin e plotë të firmware-it, drajverëve dhe pemës së pajisjeve, GNU/Linux-libre 6.18 e forcon pozicionin e tij si një opsion shumë i fuqishëm për ata që nuk janë të gatshëm të bëjnë kompromis me lirinë e softuerit. Nga drajverët e rinj dhe të përmirësuar për audion dixhitale dhe motorët e serisë Qualcomm deri te rregullimet në drajverët e GPU-ve si Nova-Core dhe Intel Xe, pastrimi i platformave ARM64 dhe disponueshmëria e paketave për shpërndarje të shumëfishta, ky version demonstron se është e mundur të qëndrosh pranë avantazhit të bërthamës pa braktisur parimin e mosngarkimit të komponentëve të panevojshëm. asnjë binar i patentuar i kompanisë.