Apa yang Baru di GNU Linux-libre 6.18 Secara Mendalam

  • GNU Linux-libre 6.18 membersihkan driver proprietary dan devicetree blob sambil mempertahankan perbaikan umum Linux 6.18.
  • Driver baru (FourSemi, TI TAS2783, Qualcomm GENI) dinetralkan dan driver seperti Nova-Core dan Intel Xe disesuaikan.
  • Proyek ini menawarkan kode sumber dan paket DEB/RPM untuk menggunakan kernel 100% gratis pada berbagai distribusi.
  • Linux-libre adalah bagian dari Proyek GNU, didukung oleh FSF, dan berfungsi sebagai dasar untuk distribusi yang sepenuhnya bebas.

GNU Linux gratis 6.18

Jika Anda adalah seseorang yang sangat memperhatikan setiap detail sistem Anda dan khawatir bahwa semua perangkat lunak yang berjalan di mesin Anda benar-benar gratis, kedatangan de GNU Linux gratis 6.18 Anda akan sangat tertarik. Edisi baru kernel "unlocked" yang terkenal ini berbasis Linux 6.18, tetapi telah melalui pembersihan menyeluruh untuk menghilangkan jejak firmware atau mikrokode proprietary.

Pada baris berikut kita akan menguraikannya Semua fitur baru GNU Linux-libre 6.18Kami akan membahas perubahan apa saja yang diperkenalkan dibandingkan dengan kernel resmi, driver apa saja yang terpengaruh, bagaimana kernel didistribusikan, proyek apa saja yang mengemasnya, dan filosofi di balik karya ini. Kami juga akan membahas peran penguin ramahnya, Freedo, hubungannya dengan FSF, dan mengapa kernel ini menjadi tolok ukur untuk distribusi yang 100% gratis.

Fitur-fitur baru utama GNU Linux-libre 6.18 dibandingkan dengan Linux 6.18

Versi baru GNU Linux-libre 6.18-bagian kernel gnu Linux 6.18Ini adalah cabang yang sama yang baru saja dinyatakan stabil oleh Linus Torvalds dan, menurut semua pihak, akan menjadi kernel LTS referensi berikutnya dalam ekosistem Linux. Artinya, kernel ini mewarisi semua peningkatan umum: kinerja yang disempurnakan, fitur internal baru, dukungan perangkat keras yang diperluas, dan perbaikan bug yang umum.

Namun, tim GNU/Linux-libre bertanggung jawab untuk mengimplementasikan serangkaian skrip dan alat pembersih (“deblobbing”) yang memindai kode sumber untuk elemen yang bermasalah: driver yang memuat firmware biner, panggilan runtime ke mikro kode non-bebas, referensi dalam dokumentasi ke blob eksternal, dan bahkan penyebutan biner dalam file devicetree dengan arsitektur berbeda.

Sebagai hasil dari proses ini, dalam GNU Linux-libre 6.18, berikut ini telah diidentifikasi dan dinetralkan atau dihapus pengontrol dan cuplikan kode baru yang dalam pohon kernel resmi bergantung pada blob biner. Pekerjaan ini tidak hanya memengaruhi driver yang baru ditambahkan, tetapi juga driver yang sudah ada yang mekanisme pemuatan firmware-nya telah berubah dalam versi ini.

Pada saat yang sama, versi 6.18-gnu menggabungkan Optimasi Linux 6.18Peningkatan ini mencakup kinerja keseluruhan yang lebih baik, pengembangan berkelanjutan pada Apple Silicon (M2 Pro/Max/Ultra), dukungan berkelanjutan untuk platform Intel Wildcat Lake, integrasi kode "Sheaves" yang baru, aktivasi default fsck online untuk XFS, dan dukungan haptik yang ditingkatkan untuk touchpad, di antara banyak lainnya. Semua ini, tentu saja, tetap mempertahankan prinsip inti proyek: tanpa perangkat lunak berpemilik.

Inti dari proyek ini: kernel bebas blob

Alasan keberadaan GNU Linux-libre adalah untuk menawarkan kernel yang kompatibel dengan Linux tetapi sepenuhnya gratisDirancang untuk menjadi bagian dari sistem yang mengikuti Pedoman Distribusi Perangkat Lunak Bebas (FSDG) dari FSF. Hal ini mencakup penghapusan komponen apa pun yang tidak didistribusikan sebagai kode sumber yang dapat dimodifikasi atau yang tunduk pada lisensi terbatas.

Dalam praktiknya, ini berarti menghapus atau menonaktifkan driver, firmware, blob yang dikemas sebagai data, skrip yang memerlukan biner eksternal dan panggilan runtime ke firmware proprietary. Komentar dan dokumentasi yang berfungsi sebagai "pengait" untuk menarik pengguna mengunduh komponen non-bebas juga dihapus, mencegah "umpan" terhadap perangkat lunak proprietary.

Fokus proyek ini adalah pada perubahan minimalKomponen yang bermasalah dihilangkan atau dinetralkan, tetapi tidak ada upaya untuk menulis ulang atau menyediakan pengganti gratis yang tetap mempertahankan fungsi yang sama. Tujuannya adalah untuk menjamin kebebasan sistem, meskipun ini berarti perangkat keras tertentu menjadi tidak dapat dioperasikan jika tidak ada alternatif gratis yang tersedia.

Upaya berkelanjutan ini dimulai dalam distribusi gNewSense, dipelopori dan diberi nama oleh Jeff Moe, diambil alih oleh FSF Amerika Latin pada tahun 2008, dan sejak tahun 2012, Ini secara resmi merupakan bagian dari Proyek GNUSekarang ini telah menjadi fondasi sejumlah sistem operasi 100% gratis yang disertifikasi oleh FSF.

Driver baru dibersihkan di GNU Linux-libre 6.18

Salah satu bagian yang paling terlihat dari pekerjaan di GNU Linux-libre 6.18 adalah pembersihan driver yang baru dimasukkan ke dalam kernel Linux 6.18 yang mencoba memuat blob firmware. Jika dibiarkan begitu saja, mereka akan membahayakan kemurnian sistem dengan mengharuskan penggunaan biner non-bebas.

Dalam versi ini, tim telah mengidentifikasi dan "membatasi" beberapa pengemudi baru yang, dalam pohon resmi, bergantung pada firmware kepemilikan agar dapat berfungsi dengan benar:

  • Pengendali FourSemiDriver penguat audio digital FourSemi dan pustaka terkait (termasuk model FS2104/5S) dibersihkan, yang dalam Linux standar mencoba memuat blob untuk mengelola mode dan fitur tertentu.
  • Pengemudi TI TAS2783Driver untuk penguat speaker Texas Instruments TAS2783, yang juga baru di cabang ini, menyertakan logika pemuatan firmware yang telah dinonaktifkan untuk mencegahnya meminta biner yang tidak bebas.
  • Mesin Serial Qualcomm GENIMesin seri GENI milik Qualcomm, yang bertugas mengelola antarmuka komunikasi pada platform merek ini, juga akan mencoba memuat blob jika tidak diintervensi, sehingga telah mengalami proses deblobbing.

Dalam semua kasus ini, hasilnya adalah pengemudi berhenti mengklaim firmware kepemilikanBergantung pada seberapa besar ketergantungan driver pada kode mikro itu, fungsionalitas praktis perangkat mungkin sangat terbatas atau tidak dapat digunakan secara langsung di bawah GNU Linux-libre, tetapi ini menghormati premis untuk tidak mendorong pengguna ke arah komponen berpemilik.

Penyesuaian pada driver yang ada: Nova-Core, Intel Xe, dan lainnya

Selain driver yang baru tiba, GNU Linux-libre 6.18 merevisi perilaku driver sudah ada di versi sebelumnya yang mekanisme manajemen firmware-nya telah berubah di Linux 6.18. Penyesuaian ini diperlukan untuk menjaga kernel bebas dari blob seiring perkembangan pohon induk.

Di antara kasus-kasus yang menonjol, kami menemukan:

  • Nova-Core, driver Rust untuk NVIDIADriver sumber terbuka baru Nova-Core, yang ditulis dalam Rust, sepenuhnya bergantung pada Prosesor Sistem GPU NVIDIA (GSP). Tanpa firmware GSP yang dipatenkan, driver tersebut tidak akan berfungsi. GNU/Linux-libre mengadaptasi skripnya untuk memblokir pemuatan mikrokode ini, yang secara efektif membuat Nova-Core tidak dapat dioperasikan. tidak beroperasi tanpa gumpalantetapi tetap menjaga kebebasan sistem.
  • Intel Xe generasi berikutnyaDriver Intel Xe modern mengandalkan mikrokontroler GuC dan firmware binernya untuk manajemen antrean, penjadwalan, dan fungsi penting lainnya. Linux-libre 6.18 kembali memperketat proses pembersihan untuk mencegah firmware ini diminta atau dimuat, yang juga membuat driver tersebut praktis tidak berguna tanpa alternatif gratis.
  • TI PRU EthernetPengontrol Ethernet berbasis PRU (Programmable Real-time Unit) Texas Instruments juga telah mengalami perubahan pada logika blob hulunya. GNU/Linux-libre memperbarui deblobbing untuk memastikan bahwa Firmware proprietary tidak dimuat pada SoC ini.
  • Marvell WiFi-ExModifikasi yang dilakukan pada pohon resmi untuk keluarga WiFi-Ex Marvell telah memaksa peninjauan pembersihan, sekali lagi memblokir referensi atau upaya mengunggah firmware biner untuk adaptor nirkabel tersebut.

Penyesuaian ini menunjukkan bahwa proses pembersihan adalah berkelanjutan dan reaktifSetiap kali kode driver yang sebelumnya mengandalkan blob berubah, tim Linux-libre harus meninjau kode itu lagi untuk memastikan tidak ada mekanisme pemuatan firmware milik perusahaan baru yang "lolos".

Driver dan elemen dihapus atau dipindahkan

Ini bukan hanya tentang pembersihan atau penyesuaian baru. Di GNU/Linux-libre 6.18, ada juga kasus di mana kernel Linux sendiri telah menghapus komponen tertentu, yang memungkinkan menyederhanakan proses deblobbing.

Contoh yang jelas adalah Penggerak radio FM TI WL1273Driver ini, yang pada versi sebelumnya memerlukan pembersihan khusus karena ketergantungannya pada firmware biner, telah dihapus sepenuhnya dari pohon Linux 6.18 resmi. Akibatnya, pada GNU Linux-libre 6.18, semua logika deblobbing yang terkait dengan driver ini juga dapat dihapus, sehingga mengurangi kompleksitas rangkaian skrip.

Kasus lain yang mencolok adalah Pengemudi Lantiq GSWIP, sebuah driver switch gigabit untuk platform tertentu. Di Linux 6.18, lokasinya di dalam pohon kode sumber telah dipindahkan, sehingga memerlukan penyesuaian pada jalur dan pola yang digunakan oleh sistem pembersihan proyek untuk menemukan dan memproses fragmen yang relevan.

Perubahan lokasi dan pemindahan ini mencerminkan bagaimana kernel utama terus-menerus ditata ulangdan bagaimana GNU Linux-libre harus tetap mengikuti perkembangan zaman, tidak hanya dengan melacak blob baru, tetapi juga dengan mengadaptasi alat-alat tersebut terhadap perubahan struktur pohon kode.

Devicetree Bersih untuk Qualcomm, Mediatek dan TI pada ARM64

Pembersihan tidak terbatas pada kode C driver. Dalam versi ini, salah satu tugas yang paling rumit adalah meninjau file devicetree (DT) baru untuk platform ARM64, yang menggambarkan perangkat keras sistem berbasis Qualcomm, Mediatek, dan Texas Instruments.

Di Linux 6.18, beberapa devicetree ini termasuk referensi eksplisit ke gumpalan firmwareJalur atau properti berkas biner yang menunjukkan perlunya mikrokode non-bebas untuk komponen tertentu. Jika dibiarkan begitu saja, penggunaan DT ini dapat mendorong pengguna untuk mencari dan memuat komponen berpemilik.

GNU Linux-libre 6.18 menangani "pembersihan" berkas-berkas ini, menghapus atau memodifikasi referensi ke biner Qualcomm, Mediatek, dan TI dalam arsitektur ARM64. Hal ini memastikan bahwa kernel gratis tidak bertindak sebagai vektor rekomendasi perangkat lunak tidak bebas, dengan demikian menghormati pedoman FSF.

Cara mendapatkan GNU Linux-libre 6.18

Proyek ini menawarkan beberapa saluran resmi untuk Unduh dan gunakan GNU Linux-libre 6.18-gnu, baik dalam bentuk kode sumber maupun paket biner yang siap diinstal pada distribusi populer.

Di satu sisi, file kode sumber Ini dapat diperoleh melalui Git dari repositori yang dikelola oleh proyek:

  • Repositori rilis Git: git://linux-libre.fsfla.org/releases.git dengan tag di bawah scripts, sources y logs untuk versi v6.18-gnu.

Selain itu, tak lama setelah versi tersebut diumumkan, mereka pun tersedia tarball yang telah dipadatkan sebelumnya Dari situs web resmi FSFLA:

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

Mereka yang memilih untuk tidak mengkompilasi kernel secara manual dapat menggunakan paket biner yang telah disiapkan oleh proyek terkait:

  • Bebas: menawarkan paket .deb siap pakai untuk distribusi berbasis Debian dan turunannya, dengan kernel GNU Linux-libre yang sudah dikompilasi.
  • Kebebasan RPM: menyediakan paket .rpm untuk Red Hat, Fedora, dan sistem berbasis turunan yang ingin mengadopsi kernel gratis ini.

Dengan cara ini, pengguna dapat memilih antara kompilasi kernel Anda sendiri langsung dari kode sumber atau menginstal salah satu paket yang telah dibuat sebelumnya, mengintegrasikannya dengan atau mengganti kernel standar distribusi Anda.

Distribusi dan ekosistem seputar Linux-libre

GNU Linux-libre adalah pilar yang dibangun oleh banyak distribusi yang sepenuhnya gratis Didukung oleh FSF, seperti Trisquel dan PureOS, antara lain. Distribusi ini menggunakan kernel ini untuk memastikan bahwa seluruh sistem mematuhi pedoman perangkat lunak bebas yang paling ketat.

Banyak dari mereka menawarkan gambar yang sudah disiapkan dengan versi terbaru Linux-libre atau setidaknya dengan cabang yang terkait erat. Dalam kasus lain, mereka mengizinkan Anda memilih kernel ini dari repositori mereka atau melalui repositori tambahan, sehingga pengguna dapat mengganti kernel generik dengan kernel yang bebas blob tanpa mengubah distribusi.

Bagi administrator dan penggemar, GNU Linux-libre 6.18 juga dapat diinstal di hampir semua distribusi konvensionalCukup kompilasi atau instal paket Freesh/RPM Freedom dan konfigurasikan boot manager untuk memilih kernel ini saat memulai sistem. Ini menciptakan lingkungan yang jauh lebih konsisten dengan prinsip-prinsip perangkat lunak bebas, bahkan dalam distribusi yang menyertakan komponen non-bebas secara bawaan.

Apa sebenarnya GNU Linux-libre (dan apa yang bukan)

Proyek ini sendiri menekankan bahwa GNU Linux-libre, di atas segalanya, versi modifikasi dari kernel LinuxKernel ini dirancang untuk digunakan pada sistem GNU yang menginginkan kebebasan penuh. Tujuannya adalah agar distribusi apa pun yang ingin mematuhi FSDG FSF dapat menggunakan kernel ini dengan jaminan tidak mengandung blob atau referensi yang akan mengarahkan pengguna untuk memasang kode berpemilik.

Dokumentasi mereka menjelaskan bahwa komponen yang tidak bebas akan dihapus baik itu disamarkan sebagai kode sumber (tetapi sebenarnya merupakan blob tertanam) seolah-olah didistribusikan dalam berkas terpisah. Selain itu, permintaan runtime ke firmware proprietary dinonaktifkan, dan manual atau komentar yang mengarah ke sumber daya yang tidak bebas dihapus.

Namun, proyek tersebut Tidak diusulkan untuk menulis ulang komponen-komponen ini Mereka juga tidak menawarkan driver alternatif gratis untuk menggantikan driver berpemilik. Pendekatannya minimalis: perangkat lunak non-bebas dihapus, sisanya tetap hampir utuh, dan inisiatif lain didorong untuk mengembangkan pengganti gratis jika memungkinkan. Faktanya, banyak perangkat yang masih bergantung pada blob didokumentasikan di situs-situs seperti LibrePlanet, dengan tujuan mengoordinasikan upaya untuk merilisnya suatu hari nanti.

Terakhir, meskipun maskotnya adalah penguin, pengembang bersikeras bahwa peran proyek GNU dan FSF dalam pembangunan sistem yang lengkap jauh lebih besar, dan kernel yang bebas hanyalah satu bagian lagi dalam cita-cita sistem yang sepenuhnya bebas.

Dengan menggabungkan semua peningkatan teknis yang diwarisi dari Linux 6.18 dengan pembersihan firmware, driver, dan pohon perangkat yang menyeluruh, GNU/Linux-libre 6.18 memperkuat posisinya sebagai pilihan yang sangat handal bagi mereka yang enggan berkompromi dengan kebebasan perangkat lunak. Mulai dari driver baru yang lebih ramping untuk audio digital dan mesin seri Qualcomm hingga penyesuaian pada driver GPU seperti Nova-Core dan Intel Xe, pembersihan platform ARM64, dan ketersediaan paket untuk berbagai distribusi, versi ini menunjukkan bahwa kita dapat tetap dekat dengan kernel mutakhir tanpa mengabaikan prinsip tidak memuat komponen yang tidak perlu. tidak ada biner kepemilikan.