NVIDIA Beralih Sepenuhnya ke Modul Kernel GPU Linux Open Source
(developer.nvidia.com)- 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
cudatingkat 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-assistantmelalui 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
Linus Torvalds: NVIDIA! Clink! Q!
Satu kata yang kuat.. F*ck..!
Bisa jadi juga wkwk
Komentar Hacker News
Ingat beberapa tahun lalu Nvidia pernah mengalami peretasan serius
Modul kernel Nvidia terbagi menjadi dua komponen
.run, komponen OS-agnostic disediakan dalam bentuk binerKarena penggunaan Sway dan Wayland di Nvidia terlalu sulit, saya beralih ke AMD
Penasaran seperti apa situasi driver Nvidia di Linux saat ini
Nvidia sepenuhnya beralih ke modul kernel GPU open source
Semoga perubahan ini membuat instalasi/upgrade driver Nvidia di Linux jadi lebih mudah
Melemparkan tarball lalu berkata "ambil!" itu tidak ada artinya
Sebagai orang skeptis yang membaca detail dengan cermat, saya pikir ini langkah yang bagus
Saya ingat saat Linus menatap kamera lalu mengacungkan jari tengah ke Nvidia
Ada artinya setidaknya mereka merilis modul kernel