Jak wyeliminować zrywanie ekranu 14.04 i XBMC za pomocą NVidia-331?

12

Zaktualizowałem mojego 12.04 HTPC do 14.04 (nowa instalacja; ten sam sprzęt) i zacząłem strasznie rwać ekrany tam, gdzie wcześniej go nie miałem.

/ proc / cpuinfo

APU AMD A4-3300 z kartą graficzną HD Radeon (tm)

lspci

...

01: 00.0 Kontroler zgodny z VGA: NVIDIA Corporation GT218 [GeForce 210] (rev a2)

...

lsmod

...

NVIDIA 10675249 71

drm 302631 2 NVIDIA

...

Wszystko pochodzi z oficjalnych repozytoriów.

xbmc_12.3 + dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb

Bo Dang Ren
źródło
czy możesz dodać obraz, aby pokazać, o co chodzi? dalej: JAKIEKOLWIEK dziwne zachowanie dotyczące artefaktów powinno być błędem. Najlepszą opcją byłoby zgłoszenie błędu do odpowiedniego pakietu
Rinzwind
Potwierdzony do pracy. Korzystanie z Ubuntu 14.04, XBMC 12.3 i nVIDIA 331.38. (GT440)
Dziękuję Ci! zainstaluj libsdl1.2debian z repozytorium Timo Jyrinki również dla mnie rozwiązało to z kde i amd apu 8670D
2
Próbowałem obu sugestii dodania -bs, a także włączenia tej libsdl ppa i żadna z nich nie spowodowała zniknięcia łez ekranu. Grając w Minecrafta, mam duże rozdarcie ekranu podczas biegania po schodach. Używam GTX 760 z Nvidia Binary BLOB 337.25. VSync jest włączony w grze. Synchronizacja z VBlank jest również włączona w ustawieniach nvidii, więc jeśli ktoś ma jakieś inne sugestie, proszę dać mi znać, to rozdarcie ekranu prowadzi mnie przez dach!
Ubu the Guru Tech

Odpowiedzi:

20

Ja również miałem ten problem po aktualizacji do 14.04

Wspomniane tutaj rozwiązanie działało dla mnie cuda,

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1278012/comments/12

Obejściem dla Ubuntu 14.04 ze sterownikiem NVIDIA jest wyłączenie magazynu kopii zapasowych w Xorg: Upewnij się, że masz opcję „-bs” w pliku konfiguracyjnym lightdm:

cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
[SeatDefaults]
# Dump core
xserver-command=X -bs -core

Jeśli używasz innego mechanizmu do uruchamiania X, możesz użyć tej samej flagi w podobny sposób. Na przykład: oto, startxco jest powszechnie używane w skryptach startowych XBMC (i innych aplikacji kiosku):

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs
Brenden Carvalho
źródło
Doskonały. Dodałem, co musiałem zrobić, aby przekazać to X do startx. Dzięki.
Oli
1
Wielkie dzieki! Uwaga: to również naprawia to dla kart graficznych Intel (moja wbudowana i3)
SCdF
Rozwiązało to również mój problem z wywiadem Ivybridge. Dzięki !
Toilal
9

Podsumowując odpowiedź Brendena, prawdziwym problemem jest pakiet libsdl1.2, jak stwierdzono w tym raporcie o błędzie .

Rozwiązanie jest gotowe, ale jakoś nie jest jeszcze dostępne w domyślnych źródłach pakietów Ubuntu (przynajmniej nie dla mnie). Tak więc sposobem na rozwiązanie tego jest zaimportowanie PPA dewelopera i zainstalowanie łatanego pakietu bezpośrednio:

sudo apt-add-repository ppa:timo-jyrinki/ppa
sudo apt-get update
sudo apt-get install libsdl1.2debian

Możesz później usunąć PPA za pomocą:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:timo-jyrinki/ppa

Wszystkie kredyty dla Timo Jyrinki .

To rozwiązało problem dla mnie w środowisku powłoki gnome (korzystającym z gdm).

Gilberto Torrezan
źródło
wydaje się również rozwiązać
Jean-Michel Garcia
1
Ta poprawka została wydana dla Ubuntu 14.04 w libsdl1.2debianwersji1.2.15-8ubuntu1.1 . Nie musisz już używać PPA Timo Jyrinki, po prostu sudo apt-get upgrade.
gene_wood
3

Zrywanie ekranu może być również spowodowane przez kompozycję Xfce lub menedżera okien z kompozycją, która nie obsługuje synchronizacji vblank! Aby rozwiązać problem, użyłem Comptona, który całkowicie zatrzymuje łzawienie, jest również dość łatwy do skonfigurowania, postępowałem zgodnie z tym przewodnikiem i nie miałem żadnych problemów.

BrozzSama
źródło
1

Dla tych, którzy nie są w stanie rozwiązać problemu zarówno przez aktualizację pakietu z Timo Jyrinki, jak i obniżenie wersji Catalyst Control Center, wypróbuj następującą metodę:

  1. Pobierz Catalyst 14.9 , spakowany jako

    amd-catalyst-14-9-linux-x86-x86-64.zip

  2. Pobierz Catalyst 14.6 Beta , spakowany jako

    linux-amd-catalyst-14.6-beta-v1.0-jul11.zip

  3. Zainstaluj Catalyst 14.6 Beta Najpierw przy użyciu metody podanej tutaj .

  4. Po pomyślnej instalacji uruchom ponownie. Następnie otwórz Catalyst Control Center i ustaw Tear Free Desktop na ON.
  5. Restart. Następnie wyczyść katalizator poprzez:

    sudo apt-get purge fglrx*
    
  6. BEZ Ponownego uruchamiania, wciąż w terminalu, zainstaluj Catalyst 14.9 przy użyciu tej samej metody, co zainstalowany Catalyst 14.6.

  7. Po pomyślnej instalacji uruchom ponownie. Następnie ustaw VSync na Zawsze włączone.

Teraz masz swoje najnowsze Catalyst Control Center z włączonym Tear Free Desktop. Ta metoda działała na Ubuntu 14.04 i Linux Mint 17

Adnan
źródło
Catalyst Control Center z włączonym Tear Free Desktop - TO :)
Richard de Wit