GNU/Linux >> Belajar Linux >  >> Linux

Cara memperbaiki video robek di Linux (dengan grafis Intel)

Sekarang, jangan snarky. Judul artikel ini tidak menyiratkan bahwa Anda memperbaiki robekan dengan grafis Intel, tetapi, jika Anda kebetulan memiliki komputer dengan grafis Intel, dan menggunakan Linux, maka Anda mungkin mengalami robekan video, biasanya garis horizontal di sepertiga atas bingkai video. Ini biasanya terjadi di desktop Gnome, Xfce atau MATE, apalagi di Plasma, terlepas dari pilihan distribusi yang mendasarinya. Konsistensi ftw.

Bagaimanapun, saya telah melihat masalah ini berkali-kali sebelumnya - tetapi tampaknya telah muncul kembali dengan lebih sering baru-baru ini. Jadi mari kita memiliki sedikit tutorial yang diharapkan akan memperbaiki semua kesengsaraan Anda, atau setidaknya, memungkinkan Anda menikmati pemutaran video yang mulus dan jernih. Setelah saya.

Grafis Intel

Sebelum kita memecahkan masalah, kita perlu memahaminya. Di bagian Solusi di bawah ini, saya akan menulis segala macam technobabble, dan jika Anda hanya menyalin secara membabi buta, Anda akan memperbaiki masalahnya, tetapi Anda tidak akan tahu mengapa. Jadi mari kita mulai dengan ikhtisar tumpukan grafis Intel. Ini mengacu pada driver transisi bernama "intel" - yang mencakup sejumlah besar chipset yang berbeda.

Sekarang, harap perhatikan bahwa halaman manual yang ditautkan mengacu pada implementasi server tampilan X.Org (Xorg). Memang, panduan ini berfokus pada Xorg karena dua alasan. Satu, saya terutama menggunakan itu, daripada Wayland. Dua, sebagian karena, lihat poin sebelumnya, saya sering mengalami robekan di bawah Xorg. Namun, saya ingat juga melihat video robek di bawah Wayland, dan saya akan mempertimbangkan untuk menulis tutorial terpisah untuk itu juga. Sekarang, mari kita lanjutkan dengan pendidikan mini kita.

Video robek biasanya dihasilkan dari ketidakcocokan antara tampilan Anda dan driver, sehingga Anda akhirnya melihat refresh frame. Anda dapat membuat konfigurasi Xorg kustom yang mengesampingkan perilaku default, sehingga Anda dapat menggunakan fitur tertentu di tumpukan grafis yang tidak diaktifkan (atau dinonaktifkan) secara default.

Sekarang, semua yang tercantum dalam ikhtisar tertaut dapat memengaruhi rendering video dalam beberapa cara, dan pekerjaan investigasi di sini sama sekali tidak sepele. Setelah banyak membaca (dan beberapa dugaan), saya mempersempit daftar menjadi satu penyebab utama yang potensial. Jadi mari kita lihat apa yang memberi.

  • Opsi "TearFree" "boolean" - Nonaktifkan atau aktifkan pembaruan TearFree. Opsi ini memaksa X untuk melakukan semua rendering ke backbuffer sebelum memperbarui tampilan yang sebenarnya ... Opsi ini dinonaktifkan secara default, tetapi Anda mungkin ingin mengaktifkannya. Ini berarti lebih banyak memori video yang digunakan, tetapi Anda juga harus memiliki pemutaran yang lebih lancar.

Oke, sekarang setelah kita mengetahui potensi perubahannya, kita dapat mengimplementasikannya. Memang, untuk menyelesaikan masalah, kami akan membuat file konfigurasi Xorg yang mengesampingkan default.

Solusi

Kita perlu membuat file konfigurasi khusus:

sudo mkdir -p /etc/X11/xorg.conf.d
sudo touch /etc/X11/xorg.conf.d/20-intel.conf

Buka file ini di editor teks (dengan sudo atau sebagai root), dan tambahkan teks berikut:

Bagian "Perangkat"
Pengenal "Intel Graphics"
Driver "XXXX"
Opsi "TearFree" "true"
EndSection

Ganti XXXX dengan nama driver yang benar untuk perangkat keras khusus Anda. Anda dapat menggunakan intel generik, atau versi driver yang tepat. Misalnya di salah satu laptop saya drivernya i915, jadi bagiannya menjadi:

Bagian "Perangkat"
Pengenal "Intel Graphics"
Driver "i915"
Opsi "TearFree" "true"
EndSection

Ada banyak cara untuk memeriksa driver apa yang digunakan pada sistem Anda:

sudo lspci -k | grep -EA3 'VGA|3D|Tampilan'

grep "LoadModule" /var/log/Xorg.0.log

Atau, Anda juga dapat memeriksa menggunakan perintah inxi:

inxi -G
Grafik:
Device-1:Intel Haswell-ULT Integrated Graphics driver:i915 v:kernel
Tampilan:x11 server:X.Org 1.20.8 driver:i915 resolution:1366x768 ~60Hz
OpenGL:renderer:Mesa DRI Intel HD Graphics 4400 (HSW GT2)
v:4,5 Mesa 20.0.4

Mungkin ada beberapa variasi antar sistem, karena beberapa distribusi Linux akan menyimpan log di bawah /var, sementara yang lain mungkin menyimpannya di /run. Selain itu, perintah inxi mungkin tidak tersedia atau diinstal. Perintah lspci adalah yang terbaik untuk Anda, dan harus bekerja di setiap sistem.

Setelah driver teridentifikasi, tulis nama driver di file 20-intel.conf, simpan file, dan mulai ulang sesi Anda. Anda dapat mem-boot ulang, atau hanya logout lalu login kembali. Sekarang, Anda seharusnya memiliki pemutaran video yang lancar dan bebas air mata.

Perbaikan alternatif

Ada kemungkinan bahwa hanya satu baris Opsi yang kami tambahkan di atas tidak berfungsi. Jadi, Anda mungkin perlu sedikit lebih ketat. Berikut adalah dua opsi tambahan yang mungkin ingin disertakan dalam file 20-intel.conf:

  • Opsi "AccelMethod" "string" - Pilih metode akselerasi. Ada beberapa ... Opsi ini mendefinisikan metode akselerasi perangkat keras. UXA (Arsitektur Akselerasi Terpadu) adalah backend yang lebih tua tetapi lebih matang. SNA (SandyBridge's New Acceleration) adalah metode baru, yang menggantikan UXA, dan merupakan default. Jika Anda memiliki video tearing, Anda mungkin ingin kembali ke backend yang lebih lama, karena dapat menawarkan kompatibilitas yang lebih luas secara keseluruhan.
  • Opsi "DRI" "string" - Nonaktifkan atau aktifkan dukungan DRI ... Biasanya, ini seharusnya tidak menjadi masalah, dan sistem Anda harus menggunakan OpenGL ES 3. Namun, jika Anda memiliki video robek, Anda mungkin ingin menyetel opsi ini ke "3".

File konfigurasi kemudian menjadi:

Bagian "Perangkat"
Pengenal "Intel Graphics"
Driver "XXXX"
Opsi "TearFree" "true"
Opsi "AccelMod" "uxa"
Opsi "DRI " "3"
Bagian Akhir

Kesimpulan

Tambahkan ... Saya telah menguji 20-intel.conf pertama di Ubuntu MATE, Xubuntu dan Fedora, dalam beberapa edisi distribusi ini. Dalam kebanyakan kasus, opsi TearFree sudah cukup. Salah satu versi distro juga membutuhkan metode akselerasi. Akhirnya, hanya dalam satu contoh, opsi DRI mandiri (tanpa dua lainnya) menyelesaikan masalah robek. Rekomendasi saya adalah, mengingat ada cukup banyak kartu grafis, untuk mencoba permutasi mana dari ketiga opsi ini. Kedengarannya sedikit seperti sihir, dan mungkin memang demikian.

Setidaknya itu adalah sihir dengan hasil yang baik. Idealnya, Anda tidak akan pernah harus menghadapi robekan dalam video Anda. Tetapi desktop Linux memiliki beberapa masalah utama, dan pendekatan produk-sentris yang berpusat pada pengguna adalah yang terbesar, itulah sebabnya bug akan datang dan pergi dan kemudian kembali, dan Anda akan memiliki manifestasi acak yang tidak menentu dari ini di seluruh distro, versi dan platform perangkat keras. Bagaimanapun, coba, lihat apa yang memberi, dan semoga, Anda dapat menonton video dengan pemutaran yang lancar dan bersih. Sampai jumpa.


Linux
  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Cara mengenkripsi file dengan gocryptfs di Linux

  3. Bagaimana cara memeriksa kata sandi dengan Linux?

  1. Cara menginstal driver perangkat di Linux

  2. Linux – Bagaimana Cara Menemukan Driver (modul) yang Berhubungan Dengan Perangkat Di Linux?

  3. Bagaimana menemukan driver (modul) yang terkait dengan perangkat di Linux?

  1. Pengeditan video cepat di Linux dengan Flowblade

  2. Edit video di Linux dengan Kdenlive

  3. Kustomisasi Intel NUC dengan Linux