Pendahuluan
Salah satu masalah yang sering ditemui pengguna Linux adalah tampilan monitor eksternal yang tidak terdeteksi dengan benar, atau resolusinya tidak sesuai dengan kemampuan asli monitor. Artikel ini membahas langkah-langkah lengkap untuk mendeteksi, mengkonfigurasi, dan mempermanenkan pengaturan display di Linux β khususnya untuk pengguna dengan GPU Intel.
1. Kenali GPU yang Digunakan
Langkah pertama adalah memastikan GPU apa yang ada di sistem kamu.
lspci | grep -i vga Contoh output:
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] Jika GPU kamu adalah
Intel, maka driver yang digunakan adalah
i915 β driver open-source yang sudah terintegrasi langsung di kernel Linux.
2. Verifikasi Driver Sudah Aktif
lsmod | grep i915 Jika ada output, berarti driver sudah berjalan. Jika belum, install paket pendukungnya:
sudo apt update
sudo apt install -y \
intel-media-va-driver \
vainfo \
mesa-utils \
xserver-xorg-video-intel \
mesa-vulkan-drivers 3. Cek Display yang Terdeteksi
Gunakan perintah
xrandr untuk melihat semua display yang terhubung:
xrandr Contoh output:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 16384 x 16384
eDP-1 connected 1366x768+0+0 277mm x 156mm
1366x768 60.02*+
DP-1 disconnected
HDMI-1 disconnected
DP-2 connected 1024x768+0+0 0mm x 0mm
640x480 59.94 +
1024x768 60.00*
800x600 60.32 Dari output di atas:
| Display | Keterangan |
|---|---|
eDP-1 | Layar bawaan laptop β resolusi native 1366×768 β |
DP-2 | Monitor eksternal β resolusi terbaca hanya 1024×768 β οΈ |
4. Masalah: Monitor Eksternal Tidak Terbaca Resolusi Aslinya
Jika monitor eksternal menampilkan resolusi yang terbatas (misal hanya 1024×768), padahal monitor tersebut mendukung 1920×1080 atau lebih tinggi, penyebab utamanya adalah:
EDID (Extended Display Identification Data) monitor tidak terbaca oleh sistem. Ini ditandai dengan ukuran fisik monitor yang muncul sebagai
0mm x 0mm.
Solusinya adalah menambahkan resolusi secara manual menggunakan
xrandr.
5. Tambah Resolusi Manual dengan xrandr
Step 1 β Generate Modeline
Gunakan perintah
cvt untuk menghasilkan parameter resolusi. Ganti
1920 1080 dengan resolusi native monitor kamu:
cvt 1920 1080 60 Output contoh:
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync Step 2 β Tambahkan Mode Baru
Salin baris
Modeline dari output di atas, lalu jalankan:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync Step 3 β Assign ke Port Display
xrandr --addmode DP-2 "1920x1080_60.00"
xrandr --output DP-2 --mode "1920x1080_60.00" Ganti
DP-2 dengan nama port yang sesuai di sistem kamu (bisa
HDMI-1,
DP-1, dst).
6. Dual Monitor β Layar Laptop + Monitor Eksternal
Untuk menjalankan kedua layar sekaligus:
# Extend display (monitor eksternal di sebelah kanan layar laptop)
xrandr --output eDP-1 --auto --output DP-2 --mode "1920x1080_60.00" --right-of eDP-1
# Mirror display (sama persis dengan layar laptop)
xrandr --output eDP-1 --auto --output DP-2 --same-as eDP-1
# Hanya pakai monitor eksternal
xrandr --output eDP-1 --off --output DP-2 --mode "1920x1080_60.00" 7. Membuat Konfigurasi Permanen (Otomatis Setiap Boot)
Konfigurasi
xrandr bersifat sementara β akan hilang setelah restart. Agar permanen, simpan ke file
~/.xprofile:
nano ~/.xprofile Tambahkan isi berikut:
#!/bin/bash
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DP-2 "1920x1080_60.00"
xrandr --output eDP-1 --auto --output DP-2 --mode "1920x1080_60.00" --right-of eDP-1 Simpan dengan
Ctrl+O, lalu keluar dengan
Ctrl+X.
Beri permission eksekusi:
chmod +x ~/.xprofile 8. Troubleshooting
Monitor tidak muncul sama sekali di xrandr
# Cek log error display
dmesg | grep -i drm
journalctl -k | grep -i drm Resolusi tidak tersedia setelah ditambahkan
Pastikan nama mode persis sama saat
--newmode,
--addmode, dan
--output --mode.
Layar berkedip atau tidak stabil
Coba refresh rate berbeda:
cvt 1920 1080 50 # atau 75 Kesimpulan
Konfigurasi display di Linux dengan GPU Intel pada dasarnya sudah didukung penuh oleh kernel tanpa perlu driver tambahan. Masalah resolusi yang tidak terbaca biasanya disebabkan oleh EDID yang tidak terdeteksi, dan dapat diatasi dengan menambahkan modeline secara manual menggunakan
xrandr. Dengan menyimpan konfigurasi ke
~/.xprofile, pengaturan akan otomatis diterapkan setiap kali sistem dinyalakan.