Cara Menjadikan Nvidia sebagai GPU Utama pada Laptop Berbasis Optimus

Akashdeep Dhar, Jun Aruga, Ankur Sinha Versi F37 Last review: 2022-09-12

This page discusses third-party software sources not officially affiliated with or endorsed by the Fedora Project. Use them at your own discretion. Fedora recommends the use of free and open source software and avoidance of software encumbered by patents.

Pendahuluan

Tujuannya adalah untuk mengaktifkan GPU NVIDIA pada laptop berbasis Optimus dan menggunakannya untuk semua aktivitas di lingkungan desktop dengan Xorg-X11. Hindari menggunakan panduan ini jika Anda lebih suka merender desktop dengan GPU terintegrasi dan hanya memilih aplikasi tertentu untuk menggunakan GPU NVIDIA.

Instruksi dalam dokumen ini telah diverifikasi bekerja pada Fedora Workstation versi 32 dan yang lebih baru yang menggunakan Xorg-X11.

Beberapa panduan di internet merekomendasikan pendekatan berbeda untuk menginstal driver Nvidia di Fedora, seperti langsung menggunakan berkas biner yang disediakan oleh Nvidia. Namun, Proyek Fedora tidak dapat menjamin bahwa cara tersebut akan selalu berfungsi di setiap rilis Fedora. Oleh karena itu, disarankan untuk mengikuti langkah-langkah yang dijelaskan dalam dokumen ini.

Mulai Fedora 34, Wayland menjadi server tampilan default pada Fedora Workstation untuk lingkungan desktop GNOME. Untuk mengikuti langkah-langkah dalam panduan ini, Anda harus masuk ke sesi yang berjalan di Xorg-X11.

Panduan ini memerlukan agar Secure Boot dimatikan agar modul kernel NVIDIA yang tidak ditandatangani dapat dimuat.

Untuk menjadikan semua proses rendering menggunakan GPU NVIDIA secara default, Anda harus mengikuti langkah-langkah berikut dengan sangat hati-hati.

Pertimbangkan poin-poin berikut terlebih dahulu:

  • Mengapa Anda ingin melakukan ini?

    Menggunakan GPU NVIDIA sepanjang waktu memungkinkan transisi yang lebih halus dan efek animasi yang lebih kaya. Lingkungan desktop premium seperti GNOME akan sangat diuntungkan dari hal ini.
    Mengaktifkan GPU NVIDIA secara terus-menerus juga dapat menurunkan beban CPU dan konsumsi memori, yang biasanya meningkat karena penggunaan buffer video tambahan di memori.
  • Mengapa hal ini mungkin tidak ideal?

    Menggunakan GPU NVIDIA sepanjang waktu dapat menyebabkan sedikit peningkatan konsumsi baterai. Namun hal ini tidak menjadi masalah jika perangkat Anda selalu terhubung ke sumber daya listrik.
    Peningkatan suhu akibat GPU NVIDIA yang selalu aktif bisa menjadi perhatian. Anda mungkin tidak ingin bermain game berat (AAA titles) melalui Proton sambil memangku laptop.

Langkah #1: Perbarui dari repositori yang ada

Jalankan

sudo dnf upgrade

Sekali untuk memperbarui semua paket Anda terlebih dahulu.

how to set nvidia as primary gpu on optimus based laptops 0

Langkah #2: Tambahkan repositori RPMFusion untuk driver NVIDIA

Selanjutnya, tambahkan repositori RPM Fusion untuk driver NVIDIA. Untuk melakukannya, buka GNOME Software dan klik pada menu hamburger (tiga garis horizontal) di pojok kanan atas. Kemudian klik Software Repositories dari menu tarik-turun. Anda akan melihat pilihan berikut.

how to set nvidia as primary gpu on optimus based laptops 1

Pilih RPM Fusion for Fedora 32 - Nonfree - NVIDIA Driver dan AKTIFKAN. Anda akan diminta memasukkan kata sandi karena dibutuhkan hak akses administratif, dan prosesnya akan selesai.

Langkah #3: Perbarui dari repositori yang baru ditambahkan

Jalankan

sudo dnf upgrade --refresh

Untuk mengambil semua pembaruan yang tersedia dari repositori baru yang telah ditambahkan.

how to set nvidia as primary gpu on optimus based laptops 2

Langkah #4: Instal driver dan dependensinya

Jalankan

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686

Untuk mendapatkan driver dan semua dependensi yang diperlukan.

how to set nvidia as primary gpu on optimus based laptops 3

Langkah #5: Tunggu hingga modul kernel dimuat

Anda harus menunggu selama 5–10 menit hingga modul kernel selesai dimuat. Jangan melanjutkan ke langkah berikutnya terlalu cepat.

Langkah #6: Baca dari modul kernel yang telah diperbarui

Jalankan

sudo akmods --force
sudo dracut --force

Langkah ini memaksa konfigurasi agar dibaca dari modul kernel yang telah diperbarui dan kini berisi driver NVIDIA.

Langkah #7: Mulai ulang sistem Anda

Tunggu 3–5 menit agar perubahan diterapkan, kemudian mulai ulang (reboot) sistem Anda.

Masuk ke sesi dengan Xorg-X11.

Dari desktop, buka halaman About pada aplikasi Settings. Anda kemungkinan akan melihat output seperti berikut.

how to set nvidia as primary gpu on optimus based laptops 4

Hal ini menunjukkan bahwa instalasi driver telah berhasil, karena dua akselerator video yang berbeda — internal dan dedicated — telah terdeteksi.

Langkah #8: Ubah konfigurasi X11

Pastikan paket xrandr sudah terinstal sebelum melanjutkan langkah ini:

sudo dnf install xrandr

Jalankan perintah berikut untuk menyalin detail render tampilan untuk X11.

sudo cp -p /usr/share/X11/xorg.conf.d/nvidia.conf /etc/X11/xorg.conf.d/nvidia.conf

Setelah selesai, buka file nvidia.conf dari lokasi salinan tersebut dan tambahkan

Option "PrimaryGPU" "yes"

ke dalam bagian OutputClass.

Sebagai contoh, gunakan nano

sudo nano /etc/X11/xorg.conf.d/nvidia.conf

dan lakukan perubahan.

File tersebut seharusnya terlihat seperti ini. File Anda harus tampak serupa dengan contoh berikut.

how to set nvidia as primary gpu on optimus based laptops 5

Anda dapat melihat penambahan pada kedua bagian.

Simpan file menggunakan [S]` dan keluar dengan `[Ctrl][X].

Jika Anda menggunakan display manager selain GDM (default Fedora Workstation), Anda perlu mengonfigurasinya dengan benar. Silakan merujuk ke panduan di Arch Wiki untuk instruksi. Untuk SDDM (default Fedora KDE Spin) pada Fedora 32, informasi di Arch Wiki tidak tepat — Anda perlu mengedit file /etc/sddm/Xsetup, bukan /usr/share/sddm/scripts/Xsetup.

Langkah #9: Mulai ulang sistem Anda

Mulai ulang sistem Anda dan lanjutkan ke langkah-langkah berikut untuk memverifikasi perubahan konfigurasi.

Langkah #10: Verifikasi konfigurasi

Buka terminal dan ketik

glxinfo | egrep "OpenGL vendor|OpenGL renderer"

Hasilnya harus menampilkan GPU NVIDIA Anda.

how to set nvidia as primary gpu on optimus based laptops 6

Periksa menggunakan perintah screenfetch.

screenfetch

Tampilan akan menunjukkan GPU NVIDIA Anda di bawah bagian nama GPU.

how to set nvidia as primary gpu on optimus based laptops 7

Periksa di aplikasi Settings. Anda akan melihat tampilan serupa pada halaman About.

how to set nvidia as primary gpu on optimus based laptops 8

Anda dapat melakukan perubahan konfigurasi lainnya melalui aplikasi NVIDIA X Server Settings. Selain itu, GPU akan menampilkan aktivitas dalam bentuk persentase penggunaan sebagai tanda bahwa GPU tersebut aktif digunakan.

how to set nvidia as primary gpu on optimus based laptops 9

Referensi

Jika Anda mengalami kendala saat mengikuti langkah-langkah ini atau jika panduan ini tidak sesuai dengan skenario Anda, silakan ajukan pertanyaan Anda di Forum Fedora.

Berikut beberapa tautan referensi untuk memperoleh informasi lebih lanjut.