GNU/Linux >> Belajar Linux >  >> Linux

Mengapa video merobek masalah seperti itu di Linux?

Ini semua karena fakta bahwa server X sudah ketinggalan zaman, tidak cocok untuk perangkat keras grafis saat ini dan pada dasarnya semua komunikasi kartu video langsung dilakukan sebagai ekstensi ("tambalan") di atas inti kembung kuno. Server X tidak menyediakan sarana sinkronisasi bawaan antara pengguna yang menampilkan jendela dan layar yang menampilkan jendela, sehingga konten berubah di tengah proses rendering. Ini adalah salah satu masalah terkenal dari server X (memiliki banyak, seluruh model dari apa yang dilakukan server dan sudah usang - penanganan acara di subwindows, metadata tentang windows, primitif grafis untuk menggambar langsung...). Toolkit widget sebagian besar ingin mengabaikan semua ini, tetapi robekan masih menjadi masalah karena tidak ada mekanisme untuk mengatasinya. Masalah tambahan muncul saat Anda memiliki banyak kartu yang memerlukan driver berbeda, dan di atas semua ini, pustaka opengl memiliki ketergantungan bawaan pada xlib, sehingga Anda tidak dapat benar-benar menggunakannya secara mandiri tanpa melalui X.

Wayland, yang agak tidak antusias mencoba mengganti X, mendukung sinkronisasi vsync yang bertele-tele pada intinya, dan diiklankan agar setiap bingkai benar-benar sempurna.

Jika Anda dengan cepat mencari "robekan video wayland" di Google, Anda akan menemukan lebih banyak informasi tentang semuanya.


Jika Anda menggunakan driver nvidia>=365.20, coba aktifkan opsi "Force Full Composition Pipeline" di nvidia-settings .


Robekan layar muncul sebagian besar karena dua alasan - driver yang belum ada, dan kurangnya vsync dengan pengelola jendela tertentu.

Sedangkan untuk driver, baik driver gratis maupun berpemilik mendukung pengomposisian free-tearing (nvidia dan amd keduanya). Ketahuilah bahwa mis. mengaktifkan desktop bebas air mata di katalis (fglrx ) dapat menyebabkan frame drop dan lag, sehingga biasanya dinonaktifkan secara default. Sedangkan untuk driver terbuka, vsync harus diaktifkan secara default. Jadi masalah robekan layar dapat diatasi dengan mencoba berbagai driver dan mengonfigurasinya.

Sedangkan untuk pengelola jendela, diketahui bahwa Openbox, Awesome, dan wms ringan lainnya tidak mendukung bebas air mata. XFCE (xfwm, untuk lebih spesifik) telah memperbaikinya dalam rilis terbaru, 4.11/12 sekarang memiliki Vsync. Lingkungan desktop utama juga tidak memiliki masalah robekan, termasuk GNOME, KDE, Unity, dan Cinnamon.

Jika Anda masih mengalami robekan layar, opsi Anda adalah mencoba manajer pengomposisian lain seperti Compton atau Kwin. Kwin adalah pengelola jendela untuk KDE dan saya memiliki pengalaman menggunakan kwin di XFCE ketika tidak mendukung vsync dan bekerja dengan sangat baik.

Jadi solusinya di sini adalah eksperimen, apa yang rusak di satu kombinasi driver/wm bisa bekerja di yang lain. Saya yakin situasinya akan segera membaik karena driver open-source menjadi lebih canggih dan beralih ke wayland dapat menghilangkan masalah lama dengan Xorg.


Linux
  1. Mengapa Linux sangat penting untuk komputasi tepi

  2. Mengapa programmer menyukai kemasan Linux

  3. 5 alasan mengapa saya suka coding di Linux

  1. Mengapa saya beralih dari Mac ke Linux

  2. Cara memperbaiki video robek di Linux (dengan grafis Intel)

  3. Mengapa kita membutuhkan file .so.1 di Linux?

  1. Mengapa saya tetap menggunakan xterm

  2. Mengapa Headphone Mahal Terdengar Murah Di Linux – Driver Suck?

  3. Mengapa JFS begitu tidak jelas?