Ati Radeon - szakadozott (tearing) video - az egyetlen működő megoldás!!!

Napokat, sőt heteket öltem a probléma megoldásába. Sajnos a gnu/linuxra írt ATI (AMD) driverek fabatkát sem érnek, de a non-free verziók se sokkal jobbak. Éppen ezért ATI videokártyával valószínűleg mindenki találkozott a "tearing" problémával, amit annyit tesz, hogy a videók képe függőlegesen meg-meg törik lejátszás közben (főleg a gyorsabb jeleneteknél).

Erre ezerféle "megoldást" találtam és legalább 6-7 fórumban tettem fel a kérdést, hogy hogyan lehetne megszüntetni a szakadozást, végülis több javaslatot összedolgozva sikerült megoldani a problémát. Bár hozzáteszem, hogyha megnézném a videók FPS-ét, akkor Windows alatt valószínűleg jobb értéket kapnék... persze ez nem a Debian hibája, hanem az AMD-é, amiért nem adott ki normális drivert linuxra.

Szóval:

1. A szoftverforrásokhoz add hozzá a következő 2 tárolót:

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb ftp://ftp.debian-multimedia.org stable main non-free

2. Telepítsd fel ezt a key csomagot: http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/…

3. Írd be a rendszergazda terminalba, hogy apt-get update

4. Itt keresd meg a megfelelő ATI drivert és telepítsd fel: http://support.amd.com/us/gpudownload/Pages/index.aspx

5. Írd be a rendszergazda terminalba, hogy apt-get install fglrx-driver

6. Írd be a rendszergazda terminalba, hogy apt-get remove gnash (ez leszedi az alapértelmezett flash lejátszót)

7. Írd be a rendszergazda terminalba, hogy apt-get install flashplayer-mozilla (ez felteszi az egyetlen működő flash lejátszót Firefoxra)

8. Írd be a rendszergazda terminalba, hogy apt-get install mutter (ez egy alternatív ablakkezelő, mindenképp kell ahhoz, hogy megszűnjön a tearing)

9. Írd be a rendszergazda terminalba, hogy mutter --replace (ez lecseréli az eddigi ablakkezelőt a mutterre)

10. A VLC lejátszóban az "Eszközök --> Beállítások --> Videó" menüpontban a kimenetet állítsd arra, hogy "GLX videokimenet (XCB)". Ha nem VLC-t szeretnél használni, akkor más lejátszókban is kísérletezhetsz az egyes videokimenetekkel és arra állítsd, amelyikkel a leggördülékenyebben megy tearing nélkül a lejátszás.

11. Menj a Rendszer --> Beállítások --> Ati Catalyst (rendszergazda mód) programba és a 3D --> További beállítások menüpontban a "Várakozás a függőleges frissítésre" legyen "mindig be" állapoton, majd okézd le.

12. Indítsd újra a gépet. Ha minden igaz, ezután már nem lesz vízszintes töredezettség a videók lejátszásakor.

Sajnos a 11. pontban leírt beállítás dob egy adagot a videokártyára nehezedő terhelésen és játékok alatt is csökken az FPS, ezért kipróbálhatod e nélkül is, hátha már az 1-10. pontban leírt megoldások is megoldják a gondot.

Aki esetleg tud alternatív, letesztelt megoldást, az megoszthatná :)

Hozzászólások

Érdekes, nálam az fglrx és a nyílt driver is teljesen jó. Most a nyílt drivert használom Opensuse11.4 -automatikusan ezt rakja fel-. A kártyám hd5850, hd minőségben nézek filmeket, semmi a címben szereplő probléma nem jelentkezett.

Több hétnyi szopás után én mondjuk megfontolnám egy öreg Geforce beszerzését, vagy egy rendes desktop OS használatát.

E? Azt ugye te se gondoltad komolyan, hogy akkor nem fog a vlc-ben akadni a video, ha gnash helyett Adobe flash playert hasznalsz? Ez sajnos egy "Az mindegy, hogy kozben hanyszor lepek ki es vissza a terminalbol?" kategorias leiras.

Egyebkent a kulcs az valoban az, hogy ujabb kartya eseten gyari Ati driver es _nem_ a metacity (GNOME2 ablakkezeloje), mert azzal az eletben nem fog a VSync osszejonni. A gyari Ati driver _ujabb_kartyakon_ mar majdnem jo, kis aprosag meg, hogy egy patchelt Xorg ajanlott hozza (nem tudom Debianek leszallitjak-e nektek ilyenkor)

Regi kartya es nyilt driver eseten (neked valoszinuleg >HD2400-ad lesz, ha a Catalyst valt be) amugy megoldas lehet meg Xorg configjaba:

Option "EXAVSync" "yes"

meg a driconf-ra is erdemes nyilt drivernel ranezni, ott megprobalni a vsync-et alwaysre allitani

akkor nyilt drivert ne, maradj Catalystnal, meg a jelenlegi megoldasodnal (esetleg a patchelt Xorgnak nezz utana)

Meg az EXAVSync es driconf is nyilt driverre van, kiegesziteskent irtam regi kartyasoknak, Catalyston az nem lesz megoldas.

Meg ha most vegre mukdoik neked es elegedett vagy vele, akkor ne probalgass ;)

Amennyire en latom csak egy maximalizalas fix, de nem biztos hogy jot talaltam. El tudom kepzelni hogy ezt mar inakbb bedobtak Archek a repoba

Szoval ha nincs semmi bajod es minden mukodik, akkor hagyj mindent ugy, ahogy van, igazabol a nyilt drivereseknek szerettem volna kiegesziteni mindossze az irasodat, ami teged nem erint :)

Kipróbáltam MPlayerrel is, nincs különbség. Most néztem 720p-s youtube videókat és 1080p-s mkv-ket MPlayerrel és sajnos elkeserítő az eredmény. Windows alatt gond nélkül le tudtam játszani, itt meg nagyon nagyon akad, az 1080p-s alig indul el. Nem tudom mi lehetne a megoldás...

ket csomag amit fel kell raknod a debianodra (apt-get install), nem tudom benne vannak-e a gyari repoidban, ha netan nem lennenek, akkor dpkg:

jav.: illetve a repoidban nem lesz, testing repot kar emiatt engedelyezni, probald meg ezt a csomagot felrakni:
http://packages.debian.org/wheezy/xvba-va-driver
ha ez az istennek se megy fel, akkor kar tovabberolkodni (Debian stable-on legalabbis)

vaapi-s mplayert meg kenytelen leszel forrasbol forditani:
http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/
font tarball, alul par sorban elmagyarazzak mit hogyan

Meg itt splitted desktopon talalsz elvileg xvba-vahoz is regebbi tarballt, hatha az jo a stable debianodhoz is

Addig eljutottam, hogy felraktam a xvba-va-driver-t. Az mplayer-vaapi oldalon próbálom követni a lépéseket, de már az első lépésnél elakadtam: beírom, hogy pt-get build-dep mplayer, erre ezt a hibaüzenetet dobja ki:

Picking 'mplayer-dmo' as source package instead of 'mplayer'
E: Nem található forráscsomag ehhez: mplayer-dmo

Mi a teendő?

Na az xvba az jo hir.

eloszor is apt-get remove mplayer
meg apt-get install libva (ha meg nincs font)

Ne csak a patchet tedd fel ezesetben, hanem a "latest-FULL"-t szedd le alapbol az oldal legtetejerol, bonts ki, es kezdd el forditani. Majd ki fogja irni mi hianyzik neki, azt apt-bol megtalalod (build-dep erre lenne jo elvileg, nem is kellett volna az mplayer forrasat ehhez keresnie)

no egyelore akkor nezzuk az egyszerubb valtozat menni fog-e:
apt-get install mplayer

amit letoltottel full-t, azt csomagold ki valahova, ahova kicsomagoltad, cd-zz be abba a mappaba es ott usd be azt hogy:
./checkout-patch-build.sh
ez elvileg megpatcheli az mplayert.

proba:
mplayer -vo vaapi:gl -va vaapi film.avi

ha ez nem megfelelo, akkor apt-get remove mplayer, cd-zz at az mplayer-vaapi mappaba, es ott:
./configure
ez ki fogja irni hogy mi nincs meg hozza, azt apt-cache-sel meg kell keresni apt-get-tel fel kell rakni
ha midnent rendben talal, akkor:
make
ha itt se lep ki error-ral akkor:
make install
(mindent igy kell leforditani szinte forrasbol)

egyebkent ezt a readme is leirja a csomagban

szerk.: van a tarban egy debian mappa is, olvass el mindent, aztan nap vegere meglesz :)

Welcome to the world of Desktop Linux :( En meg akkor jottem at, amikor a Vista egy hulladek volt, 7 meg nem volt, XP-t meg mar untam, hat a kezdeti tudasom nagyreszet hibauzenetkbol (es azok Google talalataibol) szedtem ossze :( Sokat tanultam beloluk, de ma mar azt mondom: nagyon keves embernek valo a Linux desktopon (azoknak egy pont utan viszont nagyon jo, par apro elkurast eltekintve).

Egyebkent meg tenyleg olvasd vegig a readmeket, meg a debian mappaban levot kulon, eleg lesz az, egy-ket nap alatt biztos megoldod full kezdokent is, hidd el. Mar csak a tapasztalat miatt megeri vegigszenvedni.

Es tenyleg angolul hasznald a Linuxot, mert angol hibauzenetre mindig azonnal kapsz valaszt Google-on. Ha nem tudsz angolul, akkor sajnos az ajto helyett az Abalkokra kell mutatnom

Valoban, de eppen ezert javasoltam xvba-bol is a 0.7.8-at, 0.8.0-t meg az Archosok is szidjak :D Es az fel is ment, akkor vaapi-s mplayerbol is valaemlyikl regebbi ossze kell jojjon (de mivel csak egy patch, lehet a ujabb is, de fixme)

De itt ha elolvasod a szalat, erosen van benne user error is, mig nekem mar kenyelmes produktiv kornyezetbe is egy Arch, mert ha elromlik valami, megnezem friss userrel ures configgal, ha ugy se jo, vagy olyan, amit nem lehet (rootos daemon), akkor meg fel perc alatt downgrade-elek a cache-ben tarolt elozo stabil verziora (chroottal egyutt 5 perc lenne pl. kernelt downgrade-elni, de olyan meg nem kellett)

Ellenben userunk meg azta korszakat eli, amikor meg meg kell talalnia csomo mindent (pl. dpkg --force-*), tudnia kell korulbelul ertelmeznie a ./configure errorjait, teny, hogy midnenki igy kezdte, de ha itt feladja, akkor nincsenek tul jo kilatasok :( Mar igy is eleg sokat Google-oztem helyette.

Ha mar a Debian resz, szamomra inkabb az a megdobbento, hogy az apt-get build-dep mplayer nem tette a dolgat.

Breaknet: lentebb megallapitotta egy kollega, hogy rosszul tudom, mert a te kartyad jo a nyilt driverrel (?is?), kiprobalhatod esetleg azt is, fentebb adtam ra instrukciokat (driconfban vsync pl., meg a xorg.conf-ban is lesz majd a fent emlitett atirnivalo, de vaapi ahhoz is kell majd mondjuk hardveres gyorsitashoz, de hatha vaapi nelkul se akad majd a film :) )

haaaat, akkor Chakra-val probalkozz (az nekem liveCD-kent meg jobban is bejott mint telepitett rendszerkent, es csak half-rolling, tehat a gazosabb reszek nem frissulnek, es teljesen in-date)

Mellesleg a Chakra nekem legutobb szepen felismerte a hardvereket, es felrakta a gyari drivereket is (pl. nvidiat liveCD bootjanal felrakta, masnal ilyet nem lattam), nem tudom ezt a jo szokasukat megtartottak-e/rajuk szoltak-e, hogy liszensz nelkul ezt leccine

Most mát vagy 6 hónapja nyílt driverrel használom gond nélkül. A gyárival többet szoptam. Főleg amíg nem volt Debianos csomag. Utána meg eléggé lemaradtak verzióilag. Bár ennek lehet, hogy nincs jelentősége. A lényeg, hogy a nyílt nálam hibátlan, bár játszani nem szoktam, viszont az 1080p gond nélkül szaladgál, semmi tearing. :)

p00t