Layar sobek 11,10 dengan grafis intel [ditutup]

15

Layar saya sedikit sobek ketika menonton video di Ubuntu 11.10 x64, sangat mengganggu. Baik di Unity dan GNOME-Shell. Harap fokuskan jawaban untuk GS karena ini adalah DE utama saya dan di sinilah saya ingin berfungsi.

Inilah yang saya gunakan:

  • String vendor OpenGL: Tungsten Graphics, Inc
  • String penyaji OpenGL: Mesa DRI Intel (R) Sandybridge Mobile
  • String versi OpenGL: 2.1 Mesa 7.11
  • String versi bahasa arsiran OpenGL: 1.20
  • Ekstensi OpenGL:

Saya kira itu karena saya tidak bisa menyinkronkan layar secara vertikal tetapi saya tidak tahu cara memperbaikinya. Saya menemukan utas yang berbicara tentang driconf dan saya telah mengatur pengaturan di sana untuk "selalu sinkronkan secara vertikal". Apa yang bisa saya lakukan lebih banyak untuk memperbaikinya?

Tolong bantu, setiap jawaban diterima :) akan payah jika saya tidak dapat menonton video dengan nyaman di laptop baru saya.

Memperbarui:

Saya pikir itu mungkin ada hubungannya dengan kecepatan refresh layar jadi saya mencoba mengubahnya secara manual. Saya menemukan dokumentasi online untuk laptop saya (DELL LATITUDE E5420):

http://support.dell.com/support/edocs/systems/late5520/en/SM_EN/GUID-89CF3778-9361-4F01-A0A4-1D257AE39CAD.html

Di sana saya menemukan bahwa kecepatan refresh layar adalah 60 Hz tapi saya tidak tahu bagaimana cara mengubahnya secara manual di GNOME-Shell, jadi saya mencoba mengubah pengaturan compiz di Unity untuk melihat apakah ada perbedaan. Saya masih memiliki masalah tetapi saya pikir itu tidak separah itu, sulit untuk diceritakan.

Pembaruan 2:

Masalahnya ada juga di Unity 2D dan Gnome-classic. Jadi masalah ini mungkin terbatas pada pengaturan tampilan atau masalah driver?

Pembaruan 3:

Solusi untuk GNOME-Shell ada di komentar untuk jawaban yang diterima.

Niklas
sumber
Pertanyaan ini adalah tentang bug yang diperbaiki pada rilis selanjutnya. Solusi mungkin tidak diperlukan lagi atau jawaban "baru" tidak valid (karena tidak ada yang harus menggunakan 11.10 ... saya pikir). Jika ada yang mengalami masalah ini, silakan buka laporan bug karena ini bukan perilaku yang diharapkan.
Braiam

Jawaban:

20

Ini adalah bug dengan grafis Intel Sandy Bridge.

Kesatuan

Solusi untuk Unity (atau Unity 2D with Compiz) adalah untuk mengaktifkan opsi Force redraws layar penuh (buffer swap) pada pengecatan ulang dan mungkin juga Jangan tunggu sinkronisasi video di bagian Workarounds di CompizConfig Settings Manager:

masukkan deskripsi gambar di sini

Shell GNOME

Di GNOME Shell, Anda dapat mengatasi bug dengan mengatur CLUTTER_PAINTvariabel lingkungan di / etc / environment :

CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
htorque
sumber
Ini membuatnya bekerja di Unity! Saya hanya berharap bahwa seseorang membawa solusi yang bagus untuk GNOME-Shell ...
Niklas
Hai! Jika ternyata jawaban itu membantu, Anda dapat menandainya sebagai "diterima" dengan mengeklik ikon tanda centang di sebelahnya. :)
htorque
Maaf, saya berharap seseorang dengan solusi untuk GNOME-Shell datang tetapi setelah membaca komentar bug saya menyadari bahwa belum ada perbaikan (meskipun untuk beberapa itu membantu mengubah output video menjadi opengl). Jadi saya lupa mengubah status di sini :) terima kasih atas jawaban terperinci Anda!
Niklas
Solusi telah ditemukan di GNOME-Shell! Bagi saya ini bekerja dengan mengedit file / etc / environment dan menambahkan baris: CLUTTER_PAINT = disable-clipped-redraws: disable-culling
Niklas
Solusi di atas dilaporkan dalam laporan bug hulu.
Niklas
1

Saya punya chipset Intel yang lebih lama (G965) tetapi masalah yang sama. Satu-satunya cara saya membuatnya bekerja 100% "benar" adalah dengan menggunakan Video Overlay. Kelemahannya adalah tidak berfungsi dengan benar dengan efek 3D dan penggabungan. Saya tidak tahu apakah Video Overlay masih didukung di Sandy Bridge. Jika ya, beginilah cara menggunakannya.

Gunakan xvinfountuk mendapatkan deskripsi terperinci dari semua XVideo Adapters. Dalam kasus saya ada dua, "Video Bertekstur Intel (R)" dan "Hamparan Video Intel (R)". Yang kedua berfungsi untuk saya dan output xvinfo terlihat seperti ini:

  Adaptor #1: "Intel(R) Video Overlay"
    number of ports: 1
    port base: 93
    operations supported: PutImage 

Apa yang Anda cari adalah nomor port, dalam hal ini 93.

Untuk menggunakannya di mplayer, mulailah dengan mplayer -vo xv:port=93atau letakkan sesuatu seperti ini di $HOME/.mplayer/config:

[default]
vo=xv:port=93

Pengaturan xv:adaptor=1mungkin juga berfungsi.

Untuk xine ada pengaturan konfigurasi video.device.xv_portyang dapat diatur $HOME/.xine/config.

GStreamer memiliki properti deviceuntuk xvimagesinktetapi saya tidak tahu cara mengaturnya. (Saya hanya menggunakan mplayer).

bseibold
sumber
Terima kasih atas jawaban terperinci Anda, meskipun tidak benar-benar bekerja untuk saya karena saya menggunakan Gstreamer dan itu tidak menyelesaikan masalah ini ketika menonton video Flash. Meskipun saya percaya ini dapat membantu orang lain :)
Niklas