GNU/Linux >> Belajar Linux >  >> Linux

Beberapa menyarankan driver open-source Nvidia tidak cukup. Mereka salah, dan inilah alasannya

Komentar:Nvidia membuat gelombang dengan mengumumkan open source driver kernel Linux untuk GPU-nya, bahkan ketika perusahaan menyimpan sebagian besar kode drivernya sebagai closed source. Mengapa ini masih menang.

Dalam momen klasik setengah kosong/setengah penuh, Nvidia merilis driver kernel open source untuk GPU-nya. Chris Duckett dari ZDNet telah merinci mengapa momen open-source Nvidia bagus untuk Linux dan bagus untuk Nvidia, tetapi saya ingin mengatasi keluhan pengembang Linux Hector Martin bahwa "membuka 'driver' mereka tidak" karena Nvidia "memindahkan sebagian besar [ driver smarts] ke firmware dan membuat panggilan driver open source ke dalamnya.” Bahkan jika kita menerima berita negatif Martin, gelas setengah kosong (dan Jens Axboe, pengelola subsistem IO blok Linux, tidak), ada cara yang lebih positif, gelas setengah penuh untuk membacanya juga.

Sumber terbuka:Liputan yang wajib dibaca

Yang lebih positif adalah bahwa open source tidak mudah, dan perusahaan yang baru mengenal open source membutuhkan waktu untuk menguasainya. Kesabaran diperlukan.

Jadi apa yang terjadi?

Orang lain telah menulis lebih cerdas daripada yang saya bisa tentang sejarah Nvidia dengan open source, tapi ini tl; dr:itu tidak bagus. Setidaknya, tidak dengan komunitas Linux. Anda tidak mendapatkan lencana malu "satu perusahaan terburuk yang pernah kami tangani" dari pencipta Linux Linus Torvalds tanpa alasan. Mengingat masa lalu yang kacau, mungkin tidak mengherankan jika Michael Larabel bersukacita atas “tonggak sejarah yang sangat menarik ini yang banyak dari kita harapkan untuk dilihat selama bertahun-tahun”.

Tapi apa tepatnya apakah Nvidia open-source?

Christian Schaller, Director for Desktop, Graphics, Infotainment di Red Hat, memberikan ulasan kritis dan objektif. Tapi bukan yang tidak tertarik. Saat dia menulis, “[A] satu-satunya vendor linux dengan jejak teknik yang signifikan di GPU, kami [Red Hat] telah bekerja sama dengan Nvidia selama beberapa tahun sekarang mencoba membantu mempersiapkan landasan bagi Nvidia untuk pindah ke model dengan driver kernel open source.” Ini bukan keputusan yang dibuat dalam sehari, dengan kata lain.

Juga bukan keputusan untuk membuka semua sumber. Seperti yang diakui Schaller, “[A] sebagian besar driver grafis modern dapat ditemukan di firmware dan komponen ruang pengguna dan itu masih merupakan sumber tertutup.” Martin membutuhkan waktu untuk membuat katalog ukuran relatif dari apa yang open source dan apa yang disimpan, tetapi untuk Schaller, berita penting adalah bahwa “itu berarti kami memiliki driver kernel Nvidia sekarang yang akan mulai dapat menggunakan hanya GPL API di kernel linux.” Tidak, ini tidak berlaku untuk GPU Nvidia pra-2018 yang lebih lama. Dan, ya, perlu waktu bertahun-tahun agar dampak dari keputusan ini (dan arahnya) benar-benar dirasakan oleh sebagian besar developer.

Dalam semua ini, Martin mungkin secara faktual benar ("tidak ada kebebasan yang diperoleh, untuk orang yang peduli tentang itu. ~Jumlah kode yang sama ditutup"), bahkan tanpa benar atau, setidaknya, tidak optimis, dalam implikasinya ( misalnya, Schaller mencatat bahwa “dari waktu ke waktu ia menyediakan jalur untuk secara radikal menyederhanakan perangkat keras pendukung Nvidia.”) Implikasinya adalah bahwa Nvidia baru saja mengambil langkah signifikan menuju open source, bukan jauh darinya.

Kredit untuk niat

Ingat komentar Schaller bahwa langkah ini telah didiskusikan selama tahun antara Red Hat dan Nvidia? Jika itu adalah lompatan yang mudah bagi Nvidia, itu akan dilakukan setelah pertemuan pertama itu. Oleh karena itu, Axboe berwawasan luas ketika dia menunjukkan:“Apakah [itu] membantu pembukaan sumber driver dengan mendorong lebih banyak bit ke dalam firmware? Tentu saja ya, jelas.” Martin tidak mengherankan mengharapkan lebih banyak driver untuk menjadi open source, tetapi Axboe hampir pasti benar untuk menyarankan bahwa tidak menyimpan semua kode dalam driver memudahkan Nvidia untuk mengambil langkah open source sama sekali.

Mengapa tidak open source semuanya? Kontributor sistem grafis Linux Timur Kristóf menawarkan satu alasan:“Kekhawatiran utama biasanya adalah bahwa pesaing dapat memperoleh “rahasia dagang” dari driver open source atau detail implementasi lain yang ingin dirahasiakan oleh perusahaan.” Kita dapat setuju atau tidak setuju bahwa perusahaan harus memiliki perhatian ini, tetapi untuk perusahaan seperti Nvidia yang secara tradisional beroperasi di luar open source, perjuangan internal pasti sangat besar untuk menjaga driver tetap tertutup.

Dengan segala cara, adil untuk menuntut Nvidia dan perusahaan lain berbuat lebih banyak. Tapi mari kita juga berempati kepada manusia faktor-faktor di balik layar:takut memberikan keuntungan kepada pesaing (apakah kami percaya itu adalah masalah yang beralasan atau tidak), ketakutan akan sumber terbuka yang buruk (perusahaan secara teratur dicela oleh pengamat sumber terbuka karena tidak mengikuti lisensi pilihan mereka, model tata kelola , dll.), dan sejumlah ketakutan lainnya. Daripada menghukum Nvidia karena tidak melangkah cukup jauh, mari kita rayakan seberapa jauh kemajuannya.

Pengungkapan:Saya bekerja untuk MongoDB tetapi pandangan yang diungkapkan di sini adalah milik saya .





Tautan sumber


Linux
  1. Menjalankan Script Dengan “. ” Dan Dengan “sumber”?

  2. Pam_unix2 / Mengapa Tidak Ada Di Beberapa Distribusi?

  3. Pemecahan Masalah Jaringan Linux Dan Debugging?

  1. Driver Nvidia Diperbarui – Versi Campuran 304,88 Dan 319,32?

  2. Mengapa proyek open-source Anda seharusnya tidak menjadi Kubernetes berikutnya

  3. Mengapa Deis dan apa itu?

  1. Hashing Kata Sandi Dan Mengapa Kami Membutuhkannya

  2. Linux – Mengapa Kami Menggunakan Su – Dan Bukan Hanya Su?

  3. Mengapa kita menggunakan su - dan bukan hanya su?