rjgMtIfGYu4OB4QkmjHAeAZy7ixF2fuByIYhJHQr

Fix Chrome Tidak Bisa Dibuka di Debian karena Driver VGA

Fix Chrome Tidak Bisa Dibuka di Debian karena Driver VGA
Fix Chrome Tidak Bisa Dibuka di Debian karena Driver VGA

Kadang Google Chrome di Debian gagal berjalan (crash langsung/segfault/blank) karena masalah driver grafis (VGA/GPU) atau akselerasi hardware. Salah satu solusi yang sering berhasil adalah menonaktifkan driver tertentu via parameter kernel di GRUB, lalu melakukan blacklist modul agar tidak dimuat saat boot. Artikel ini merangkum langkah-langkah yang saya lakukan di Debian 13 XFCE.


Gejala Umum

  • Chrome tidak terbuka sama sekali ketika dijalankan dari menu.
  • Jalankan via terminal muncul error GPU process, Segmentation fault, atau freeze.
  • Layar berkedip/blank ketika membuka Chrome, lalu kembali ke desktop.

Langkah 0 — Solusi Cepat (Sementara)
Jika butuh akses cepat ke Chrome untuk unduh sesuatu atau kerja mendesak, coba nonaktifkan hardware acceleration hanya di Chrome.

google-chrome --disable-gpu --disable-gpu-sandbox --use-gl=desktop --disable-features=UseOzonePlatform

Atau pakai X11/Wayland tertentu (sesuaikan yang stabil di sistem kamu):

google-chrome --ozone-platform=x11
google-chrome --ozone-platform=wayland

Jika sudah bisa terbuka, matikan Hardware Acceleration di chrome://settingsSystemUse hardware acceleration when available (off) → Relaunch.


Langkah 1 — Identifikasi Driver VGA yang Aktif
Kita perlu tahu modul driver mana yang sedang dipakai (Intel/NVIDIA/AMD/Nouveau).

lspci -k | grep -A3 -E "VGA|3D|Display"

Contoh modul umum:

  • Intel: i915
  • AMD: amdgpu (baru), radeon (lama)
  • NVIDIA: nvidia (proprietary), nouveau (open-source)

Cek juga apakah modul dimuat:

lsmod | grep -E "i915|amdgpu|radeon|nouveau|nvidia"

Langkah 2 — Uji Disable Driver Sementara via GRUB
Metode ini tidak permanen (hanya untuk sesi boot saat ini), cocok untuk memastikan penyebab.

  1. Di menu GRUB saat boot, pilih entry Debian lalu tekan e untuk edit.
  2. Cari baris mulai dengan linux (ada ... quiet splash atau mirip).
  3. Tambahkan parameter di akhir baris sesuai kasus:
    • Nonaktifkan modul tertentu (contoh menonaktifkan nouveau):
      modprobe.blacklist=nouveau
    • Matikan modeset (umum untuk uji cepat):
      nomodeset
    • Matikan modeset driver spesifik:
      • Nouveau: nouveau.modeset=0
      • i915 (Intel): i915.modeset=0
      • amdgpu (AMD): amdgpu.modeset=0
  4. Tekan Ctrl+X atau F10 untuk boot dengan parameter sementara.

Jika setelah itu Chrome bisa berjalan normal, berarti akar masalah memang di driver/gpu acceleration.


Langkah 3 — Terapkan Permanen di /etc/default/grub

sudo cp /etc/default/grub /etc/default/grub.backup
sudo nano /etc/default/grub

Cari baris GRUB_CMDLINE_LINUX_DEFAULT lalu tambahkan parameter yang sebelumnya berhasil. Contoh (menonaktifkan nouveau):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau"

Contoh lain (Intel i915 modeset off):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=0"

Simpan, lalu update GRUB:

sudo update-grub

Reboot untuk menerapkan:

sudo reboot

Langkah 4 — Blacklist Modul (Jika Perlu)
Agar modul benar-benar tidak dimuat, lakukan blacklist di /etc/modprobe.d.

echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
# atau: echo "blacklist i915" | sudo tee /etc/modprobe.d/blacklist-i915.conf

Regenerasi initramfs (opsional namun dianjurkan):

sudo update-initramfs -u

Reboot kembali dan pastikan modul yang diblacklist tidak dimuat: lsmod | grep nouveau (harus kosong).


Langkah 5 — Validasi Chrome

google-chrome --version
google-chrome

Jika masih bermasalah, jalankan dengan opsi debug:

google-chrome --enable-logging --v=1

Cek juga log kernel/Xorg jika perlu:

dmesg | tail -n 100
journalctl -b -p 3 --no-pager
cat ~/.xsession-errors 2>/dev/null | tail -n 100

Alternatif Aman: Pakai Driver Lain / Software Rendering

  • Gunakan Mesa llvmpipe (software rendering) sementara:
    sudo apt install mesa-utils
    Jalankan: glxinfo | grep "OpenGL renderer" → pastikan menggunakan llvmpipe jika memang ingin tanpa GPU.
  • Ganti backend Chrome (Wayland/X11) seperti di Langkah 0.
  • Update kernel/Mesa ke versi lebih baru jika tersedia di repositori.

Tips Tambahan

  • Jangan gabungkan terlalu banyak parameter sekaligus. Uji satu per satu (mis. nomodeset saja dulu).
  • Jika pakai NVIDIA proprietary, pastikan paket nvidia-driver cocok dengan kernel & CUDA; konflik dengan nouveau sering jadi sumber masalah.
  • Simpan backup file GRUB sebelum edit. Jika boot gagal, pakai opsi Advanced options di GRUB atau recovery.
  • Kembalikan perubahan jika perlu: hapus parameter di /etc/default/grub, un-blacklist modul dengan menghapus file /etc/modprobe.d/blacklist-*.conf, lalu jalankan sudo update-grub dan sudo update-initramfs -u.

Jika Chrome gagal berjalan karena masalah GPU, menonaktifkan driver atau modeset melalui parameter kernel di GRUB adalah cara efektif untuk memulihkan sistem. Setelah stabil, kamu bisa menentukan langkah jangka panjang: tetap software rendering, beralih ke driver lain, atau memperbarui stack grafis. Yang penting, uji perubahan secara bertahap dan simpan selalu backup konfigurasi.

Posting Komentar