11 poin oleh GN⁺ 2024-07-18 | 4 komentar | Bagikan ke WhatsApp
  • NVIDIA pada Mei 2022 merilis modul kernel GPU Linux sebagai open source melalui driver R515 dengan lisensi ganda GPL dan MIT
  • Saat itu targetnya adalah GPU komputasi data center, sementara GPU GeForce dan Workstation masih berstatus alpha
  • NVIDIA kemudian mengumumkan bahwa rilis berikutnya akan menghadirkan dukungan Linux untuk GeForce dan Workstation yang lebih kuat dan lengkap, dan bahwa modul kernel open source NVIDIA pada akhirnya akan menggantikan driver tertutup
  • Kini, dua tahun kemudian, performa aplikasi yang setara atau lebih baik telah dicapai dengan modul kernel GPU open source, sekaligus menambahkan sejumlah fitur baru yang signifikan seperti:
    • Dukungan heterogeneous memory management (HMM)
    • Komputasi rahasia
    • Arsitektur memori koheren pada platform Grace
    • Dan lain-lain
  • Sekarang adalah waktu yang tepat untuk beralih sepenuhnya ke modul kernel GPU open source, dan perubahan ini akan diterapkan pada rilis driver R560 yang akan datang

GPU yang didukung

  • Tidak semua GPU kompatibel dengan modul kernel GPU open source
  • Platform terbaru seperti NVIDIA Grace Hopper atau NVIDIA Blackwell wajib menggunakan modul kernel GPU open source, dan driver proprietary tidak didukung pada platform tersebut
  • Untuk GPU baru dengan arsitektur Turing, Ampere, Ada Lovelace, dan Hopper, disarankan beralih ke modul kernel GPU open source
  • GPU lama dengan arsitektur Maxwell, Pascal, dan Volta tidak kompatibel dengan modul kernel GPU open source, sehingga tetap harus menggunakan driver proprietary NVIDIA
  • Untuk deployment dengan campuran GPU lama dan baru dalam sistem yang sama, tetap gunakan driver proprietary
  • NVIDIA menyediakan skrip asisten deteksi baru yang membantu menentukan driver mana yang harus dipilih. Untuk detailnya, lihat bagian "Menggunakan skrip asisten instalasi" di bagian akhir posting ini

Perubahan pada installer

  • Secara umum, versi driver bawaan yang dipasang oleh semua metode instalasi sedang dialihkan dari driver proprietary ke driver open source. Ada beberapa skenario khusus yang memerlukan perhatian:
    • Package manager yang menyertakan meta package CUDA
    • File executable
    • Skrip asisten instalasi
    • Detail package manager
    • Windows Subsystem for Linux
    • CUDA Toolkit

Menggunakan package manager dengan meta package CUDA

  • Saat menginstal CUDA Toolkit menggunakan package manager (bukan file run), tersedia meta package instalasi yang umumnya digunakan. Memasang package cuda tingkat atas akan menginstal kombinasi CUDA Toolkit dan rilis driver yang terkait

Menggunakan file executable

  • Jika memasang driver CUDA atau NVIDIA menggunakan file .run, installer akan memeriksa hardware dan secara otomatis memasang driver yang paling sesuai untuk sistem. Anda juga bisa memilih antara driver proprietary dan driver open source melalui toggle UI

Menggunakan skrip asisten instalasi

  • Seperti disebutkan sebelumnya, jika Anda tidak yakin driver mana yang harus dipilih untuk GPU di sistem Anda, NVIDIA telah membuat skrip asisten untuk memandu proses pemilihan
  • Untuk menggunakannya, pertama instal package nvidia-driver-assistant melalui package manager, lalu jalankan skripnya

Detail package manager

  • Untuk pengalaman yang konsisten, NVIDIA merekomendasikan penggunaan package manager saat memasang CUDA Toolkit dan driver. Namun, sistem manajemen package atau struktur package tertentu yang digunakan di berbagai distro dapat berbeda tergantung distribusinya
  • Bagian ini menjelaskan detail spesifik, perhatian khusus, atau langkah migrasi yang diperlukan untuk berbagai platform

Windows Subsystem for Linux

  • Windows Subsystem for Linux (WSL) menggunakan driver kernel NVIDIA dari sistem operasi host Windows. Driver khusus tidak boleh dipasang pada platform ini. Jika Anda menggunakan WSL, tidak ada perubahan atau tindakan yang diperlukan

CUDA Toolkit

  • Instalasi CUDA Toolkit tidak berubah dan tetap dilakukan melalui package manager. Jalankan perintah berikut:
$ sudo apt-get/dnf/zypper install cuda-toolkit  

Informasi lebih lanjut

  • Untuk detail tentang cara memasang driver NVIDIA atau CUDA Toolkit, lihat bagian "Instalasi Driver" pada panduan instalasi CUDA

Opini GN⁺

  • Langkah NVIDIA menyediakan modul kernel GPU sebagai open source merupakan perubahan yang sangat positif bagi ekosistem komputasi GPU. Ini memungkinkan pengguna dan pengembang untuk lebih mudah melakukan debugging dan menyelesaikan masalah terkait driver GPU NVIDIA

  • Peralihan ke open source akan memberi lebih banyak fleksibilitas dan transparansi bagi pengguna yang memanfaatkan GPU NVIDIA di bidang seperti HPC, AI, dan machine learning. Ini terutama dapat membantu mengurangi kekhawatiran soal keamanan dan stabilitas saat mengadopsi solusi GPU NVIDIA di lingkungan perusahaan

  • Namun, selama proses transisi ke open source, bisa muncul masalah kompatibilitas dengan aplikasi yang sebelumnya berbasis driver proprietary. NVIDIA perlu memberikan panduan yang jelas serta jalur migrasi yang tepat

  • Perbandingan dengan platform komputasi GPU open source pesaing seperti ROCm dari AMD juga bisa menjadi topik yang menarik. Peralihan open source NVIDIA diperkirakan akan memperketat persaingan di ranah komputasi GPU

  • Ke depan, diharapkan NVIDIA secara aktif menerima kontribusi komunitas dan terus meningkatkan performa serta stabilitas modul kernel GPU open source. Ini akan membantu mempercepat demokratisasi dan inovasi dalam komputasi GPU.

4 komentar

 
bbulbum 2024-07-18

Linus Torvalds: NVIDIA! Clink! Q!

 
halfenif 2024-07-19

Satu kata yang kuat.. F*ck..!

 
bbulbum 2024-07-18

Bisa jadi juga wkwk

 
GN⁺ 2024-07-18
Komentar Hacker News
  • Ingat beberapa tahun lalu Nvidia pernah mengalami peretasan serius

    • Para peretas mengancam akan membocorkan semua data jika driver tidak dijadikan open source
    • Mungkin saja para peretas mendapatkan apa yang mereka inginkan
  • Modul kernel Nvidia terbagi menjadi dua komponen

    • komponen "OS-agnostic" yang independen dari sistem operasi
    • komponen "kernel interface layer" yang spesifik pada versi dan konfigurasi kernel Linux
    • Saat disertakan dalam paket instalasi Nvidia .run, komponen OS-agnostic disediakan dalam bentuk biner
  • Karena penggunaan Sway dan Wayland di Nvidia terlalu sulit, saya beralih ke AMD

    • Masalah utamanya adalah isu di gitlab.freedesktop.org yang sekarang sudah terselesaikan
  • Penasaran seperti apa situasi driver Nvidia di Linux saat ini

    • Saya membangun desktop baru dengan GPU AMD
    • Saya ingin menghindari masalah closed source atau driver open source yang kurang memadai/usang
  • Nvidia sepenuhnya beralih ke modul kernel GPU open source

    • Atau Nvidia sedang dalam proses sepenuhnya beralih ke modul kernel GPU open source
  • Semoga perubahan ini membuat instalasi/upgrade driver Nvidia di Linux jadi lebih mudah

    • Menyelesaikan ketidakcocokan versi antara driver, utilitas, dan container runtime adalah mimpi buruk
  • Melemparkan tarball lalu berkata "ambil!" itu tidak ada artinya

    • Sampai mereka benar-benar berkontribusi driver ke kernel upstream, saya akan tetap membeli AMD
  • Sebagai orang skeptis yang membaca detail dengan cermat, saya pikir ini langkah yang bagus

    • Saya tidak melihat sisi negatif selain kemungkinan budaya kepemilikan Nvidia makin menguat
  • Saya ingat saat Linus menatap kamera lalu mengacungkan jari tengah ke Nvidia

    • Sekarang saya penasaran apakah masa itu sudah berlalu, apakah sudah waktunya berdamai, atau apakah masalahnya masih ada
  • Ada artinya setidaknya mereka merilis modul kernel

    • Tapi kemungkinan besar tetap tidak akan dikontribusikan ke upstream