Tarvitsisit jonkin ikkunamanagerin. Kokeile asentaa vaikkapa Openbox ja käynnistä se ennen nvidia-settingsiä: Koodi: sudo apt-get install openbox openbox & Toinen vaihtoehto on ajaa X-palvelinta toisella koneella ja ohjata nvidia-settings piirtämään käyttöliittymänsä sinne. Jos sinulla on joku toinen Linux-kone, homma onnistuu näin: Koodi: ssh -X xbmckone nvidia-settings -c :0 Windowsiin pitäisi ensin asentaa X.org tai joku muu X-palvelin ja sitten asettaa ssh-ohjelmisto oikein.
Kiitoksia! Nyt sain läppärin ubuntussa näkymään XBMC LIVE koneen nvidia-settingit. Näyttää olevan ruksittuna Sync to Vblank. Miksiköhän se TripleBuffer=true ei toimi? Vai olenkohan vain liian vaativa nykimisen suhteen?
Ja Sync to Vblank oli valittuna nimenomaan OpenGL-asetuksista? Tarkistitko, että aiemmassa viestissäni mainitsemat XBMC:n videoasetukset ovat kunnossa? Nykiminen voi johtua myös näyttölaitteesta. Tarkista näyttölaitteesta, että XBMC antaa ulos 1920x1080@23,976/24Hz signaalia, ja että kaikki kuvaprosessoinnit ovat pois päältä. Voi myös olla niinkin, että näyttölaite pystyy toistaamaan nykimättä vain joko 23,976 Hz tai 24Hz signaalia, mutta ei molempia.
Joo, OpenGL-asetuksissa oli rasti. Tarkistin XBMC vielä kertaalleen. Itsellenikin tuli mieleen seuraavaksi tuo näyttölaite. Testaan kohta videotykillä, että näkyykö mikronykimistä ajoittain. Kiitoksia sinulle hyvistä neuvoista ja rautalangasta! Edit. Kyllähän nykäykset näkyivät tykilläkin (Sanyo PLV-Z700). Yritin katsella mitä tykin info näyttää sisääntulevasta signaalista. Kun XBMC on valikkotilassa, näytti V-tahdistus 59.9Hz ja .mkv fileissa 24.0Hz. Ilmeisesti 23.976 pyöristyy 24:ään. Perfect playback skriptin postauksessa mainittiin seuraavaa "The command will print the actual refresh rates used when switching the way XBMC does. Most setups will show 24 and 60 Hz instead of the wanted 23.97 and 59.94 Hz. You can run the command again after step 3 to check the difference." Tuolla kun katsoin, niin ruudulle tuli 23.97 ja 59.94, joten tältä osin pitäisi olla kaiken kunnossa. Samsungin töllö näyttää vain 24Hz ja 60Hz. Ilmeisesti siitä ei ole mahdollista nähdä tarkkoja taajuusarvoja.
23,976 fps videokuva näyttää monien mielestä nykivältä vaikka kaikki olisikin kunnossa. Jos taas nykiminen on sellaista, että kuva pyörii pääasiassa sulavasti, mutta kuvassa näkyy silloin tällöin satunnainen nytkähdys, niin vika on luutavasti silloin laitteistossa tai materiaalissa.
Mulla on myös tuo asus eee box ja siinä ubuntu 9.10 desktop, jonka päällä pyörittelen xbmc 9.11. On kanssa jonkun verran pientä nykimistä 23,976 fps matskun kanssa ja logiin mulla tuleekin tämmöstä herjaa: 18:22:58 T:2899618672 M:1235501056 WARNING: Decode - avcodec_decode_video didn't consume the full packet. size: 14527, consumed: 0 18:24:01 T:2899618672 M:1220214784 WARNING: Decode - avcodec_decode_video didn't consume the full packet. size: 23455, consumed: 0 18:24:01 T:2899618672 M:1220214784 WARNING: Decode - avcodec_decode_video didn't consume the full packet. size: 21931, consumed: 0 18:25:27 T:2899618672 M:1220730880 WARNING: Decode - avcodec_decode_video didn't consume the full packet. size: 17196, consumed: 0 18:25:27 T:2899618672 M:1220730880 WARNING: Decode - avcodec_decode_video didn't consume the full packet. size: 12718, consumed: 0 Oon kanssa laittanu tolla samalla skriptillä videoasetukset kuntoon, mutta siinä taitaa olla sync playbackissa audio clock. Täytyy ilmeisesti koettaa tuota Video Clock(Drop/Dupe Audio), kun on spdif käytössä. Tekee mulla myös saman, että jos triplebuffer on päällä, niin xbmc kaatuu sync playbackin kanssa. Täytyy tsekkaa himassa sitten tuo OpenGL sync to vblank -asetus. Ei se kyllä yhtään paremmin toimi triplebuffer päällä ja sync playback pois päältä. Jotkut on ilmeisesti tyytyneet ajamaan 60hz moodissa, jolloin tuo ongelma tuntuu katoavan? Täytyy tässä testailla joku päivä, kun vaan olisi aikaa. EDIT. Itseasiassa pääsin parin VNC:n kautta tuonne ubuntulle kiinni ja tsekkaamaan nvidia asetukset ja eihän siellä näyttänyt olevan tuo OpenGL sync to vblank -täppä päällä. Pistin sen nyt päälle ja katsellaan sitten kotona pystyykö nyt triplebufferia käyttämään.
Jep.. Video Clock (Drop/Dupe Audio) sync method täytyy olla käytössä, jos aikoo saada nykimätöntä kuvaa, kun spdif on käytössä. Jos tahistus tehdään audion kelloon, XBMC joutuu pudottamaan tai kahdentamaan kuvia, jos näytön virkistystaajuus ei ole tarkalleen oikea suhteessa äänikortin kelloon (eikä se koskaan ole) ja se näkyy nykäyksinä kuvassa. Kun tahdistus tehdään videon kelloon, XBMC joutuu käsittelemään äänidataa, että kuva ja ääni pysyvät synkassa. Analogista äänilähtöä käytettäessä voidaan käyttää resamplausta (Resample Audio). Spdif AC3/DTS-läpivientiä käytettäessä joudutaan AC3/DTS -datapaketteja pudottamaan/tuplaamaan, että lipsync säilyy. Resamplaus tunnetusti huonontaa jonkin verran äänenlaatua. AC3/DTS-datapakettien pudottaminen/tuplaamien taas saattaa aiheuttaa äänen napsumista. Jostain syystä itsellä triplebufferin pois päältä laittaminen aiheuttaa satunnaista nykimistä 23,976 fps videoilla. Kun triplebuffer on päällä, kaikki 23,976 fps videot pyörivät ilman ensimmäistäkään nykäystä. Itse taistelin aika pitkään saadakseni kuvan nykimättömäksi XBMC:llä. Sitten kerran kokeilin tuota triplebuffer-asetusta ja se poisti nykimisen. Mitään valmiita skriptejä en ole käyttänyt. Noita xorg.conf:n modelinejakaan en ole säädellyt, koska kuva kiertää AV-vahvistimen kautta ja se rarpotoi jo suoraan sopivat virkistystaajuudet (23,976 Hz ja 59,94Hz) suoraan näytönohjaimelle. Sen verran tuon XBMC:n parissa on mennyt aikaa, että silmä kyllä huomaa jokaisen nykäyksen, jos vaan niitä tulee.
Muistatko miten asentelit systeemisi (ubuntun, xbmc:n jne)? Pitää varmaan seuraavaksi kokeilla xorg.confin modaamista siten, että saisi tuon triplebufferin päälle. Edit. Pystyisitkö laittamaan oman xorg.confin sisällön näytille? Ehkä siitä saisi vinkkejä tulevaa säätöä varten.
Joo tuntuu itellekin tarttuvan kaikki pikkusetkin nykäsyt ja pätkäsyt. Jossain vaiheessa tuntu, että oli jo liian paranoidi pätkimisen suhteen. Testaan tosiaan himassa tuota triplebufferia vielä, voipi olla, että se päällä tuo kuitenkin kaatuu koko xbmc. Jos tuo ei auta niin testaan sitä tolla drop audio syncillä ja jos sekään ei auta, niin koetetaan vielä sitä 60hz moodia..
Kannattaa kuitenkin ensin kokeilla Sync video to display & Video Clock (Drop/Dupe Audio)- asetuksilla, koska ilman niitä ei nykimätön 23,976/24 Hz toisto ei onnistu, vaikka triplebuffer olisi käytössä. Jos noilla asetuksilla nykii, niin sitten voi testata triplebufferia.
Asensin Ubuntun 8.10 version joskus viime vuoden alkupuolella. Päivittelin siihen XBMC:n svn versiota välillä siihen asti, että virallinen 9.11 versio julkaistiin. Ubuntunkin päivitin jossain välissä 9.04 versioon, koska XBMC:n svn versio ei enää kääntynyt 8.10 versiossa. Joskus viime toukokuun aikoihin sain 23,976/24Hz toiston nykimättömäksi XBMC:n smoothvideo-kehityshaaran svn versiolla, jossa oli nuo Sync video to display & Video Clock (Drop/Dupe Audio)- toiminnot. Itselläkin XBMC kaatuu joskus kesken videon toiston, mutta sitä tapahtuu hyvin harvoin. Viimeksi se kaatui joskus 2 kk sitten. En ole päässyt oikein jäljille mistä se voisi johtua. Ehkä triplebuffer voisi olla syyllinen. Voin laittaa xorg.conf:n näytille, kunhan pääsen kotiin koneen ääreen. Paljonko muuten noissa ION koneiden biossissa on varattu muistia GPU:lle oletuksena? Triplebuffer varmaankin vaatii enemmän muistia, joten se ei ehkä toimi 256 Megalla? Omassa Asuksen emon biossissa GPU shared memory asetus on 512 MB.
Kiitoksia jo etukäteen. Zotac MAG:ssa on oletuksena 256MB, mutta olen nostanut sen maksimiin (512MB).
Tässä olisi oma xorg.conf: Koodi: # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 1.0 (buildmeister@builder63) Fri Aug 14 17:54:58 PDT 2009 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "NoLogo" Option "DynamicTwinView" "False" Option "TripleBuffer" "True" Option "FlatPanelProperties" "Scaling = Native" SubSection "Display" Depth 24 EndSubSection EndSection Section "Extensions" Option "Composite" "Disable" EndSection Ja tässä olisi vielä ~/.nvidia-settings-rc asetustiedosto, jonka lataan koneeen käynnistyessä nvidia-settings --config=~/.nvidia-settings-rc --load-config-only komennolla. Koodi: # Configuration file for nvidia-settings - the NVIDIA X Server Settings utility # Generated on Tue Mar 23 22:31:14 2010 # # ConfigProperties: RcFileLocale = C ToolTips = Yes DisplayStatusBar = Yes SliderTextEntries = Yes IncludeDisplayNameInConfigFile = No ShowQuitDialog = Yes Timer = Thermal_Monitor_(GPU_0),Yes,1000 Timer = PowerMizer_Monitor_(GPU_0),Yes,1000 # Attributes: 0/CursorShadow=0 0/CursorShadowAlpha=64 0/CursorShadowRed=0 0/CursorShadowGreen=0 0/CursorShadowBlue=0 0/CursorShadowXOffset=4 0/CursorShadowYOffset=2 0/SyncToVBlank=1 0/LogAniso=0 0/FSAA=0 0/TextureSharpen=0 0/AllowFlipping=1 0/FSAAAppControlled=1 0/LogAnisoAppControlled=1 0/OpenGLImageSettings=3 0/FSAAAppEnhanced=0 0/RedBrightness=0.000000 0/GreenBrightness=0.000000 0/BlueBrightness=0.000000 0/RedContrast=0.000000 0/GreenContrast=0.000000 0/BlueContrast=0.000000 0/RedGamma=1.000000 0/GreenGamma=1.000000 0/BlueGamma=1.000000 0/DigitalVibrance[DFP-0]=0 0/GPUScaling[DFP-0]=65538 0/OverscanCompensation[DFP-0]=0 0/XVideoTextureBrightness=0 0/XVideoTextureContrast=0 0/XVideoTextureHue=0 0/XVideoTextureSaturation=0 0/XVideoTextureSyncToVBlank=1 0/XVideoSyncToDisplay=65536
Eipä se tuntunut aivan nykimättömältä tuolla drop/dupe audiollakaan, mutta kuitenkin paremmalta kuin audio clockilla. Tai sitten vain kuvittelen nuo nykimiset päässäni, täytyy vielä konsultoida kaverilta. Audion pätkimistä en kyllä huomannut, mitä nyt yhden jakson Dexteriä katsoin. Koetin sitä triplebufferia laittaa päälle, mutta silloin videon toistoa aloittaessa xbmc ilmeisesti kaatuu ja kuva palaa takaisin gnomen login ruutuun. Jännä juttu, miten sulla toimii tuo triplebufferi. Minkä version nvidian ajurit sulla on käytössä? Mulla taitaa olla nuo uusimmat 195.36.15, pitäisiköhän kokeilla official stable 190-sarjan ajureita? Vai voiko tuo triplebuffer ero johtua ihan raudasta..
Kokeilin näitä asetuksia ja en huomannut eroa toistossa. Taas piti tosin triplebuffer laittaa falseksi, ettei xbmc kaatuisi videota toistettaessa. Edit. Taisin saada toistoon parannusta. Käytössä nuo säädöt, mutta asensin uusimman xbmc SVN:n ja asensin 190.53 ajurit uudestaan. Lisää ongelmia tosin tuli: USB kiintolevy ei enää tunnistu ja äänet eivät aina ole toiminnassa videoissa (tähän auttaa pausetus ja uudelleen starttaus). Pitää säätää uudelleen taas, tai aloitaa puhdalta pöydältä. Onko teillä videoiden alussa kuvan sekoittumista/vihreää, vai lähteekö videot toimimaan heti täydellisesti?
Downgradesin kanssa mun ajurit noihin, mutta enpä käytännössä huomannut mitään eroa. Triplebufferi ei vieläkään toimi jos sync playback on päällä. Vieläkin tuntuu olevan välillä pientä nykimistä toistossa, mutta eikai tuolle mitään voi. Ei jaksaisi mitään SVN versioita xbmc:stä alkaa asentelemaan, katsellaan sitten kun tulee virallisia julkaisuja muuttuuko asia. Kyllähän tuo nyt jo ihan katsottavassa kunnossa on, ei häiritse liikaa.. pikkasen vaan.
En osaa kyllä sanoa miksi triplebuffer ei toimi. Ehkä se johtuu Ubuntun 9.10 versiosta tai jokin XBMC:n asetus vaikuttaa siihen? Itsellä on tällaiset videoasetukset XBMC:ssä: Vertical Blank Sync - let driver choose Adjust refresh rate to match video - On Sync playback to display - On A/V Sync method - Video Clock(Drop/dupe audio)
Säätelin taas systeemin uusiksi asentamalla XBMCfreaksin livecd:n (V13) avulla xbmc:n kiintolevylle. Tämän jälkeen ajoin 23.976/24 scriptin, jonka jälkeen laitoin seuraavat asetukset xbmc:hen: * Vertical Blank Sync - let driver choose * Adjust refresh rate to match video - On * Sync playback to display - On * A/V Sync method - Video Clock(Drop/dupe audio) Samat siis kun "noeikujoo":lla. TripleBuffer ei ole itselläni käytössä (kaataa xbmc:n). Näillä asetuksilla piti laittaa audiodelayta -0.120s, jotta kuva ja ääni olisivat synkassa. Äänissä on jotain häikkää esim. xvideissä (en ole kokeillut kun muutamaa), joissa mielestäni ääni tietyissä tilanteissa painottuu enemmän oikeaan kaiuttimeen (tiedän ettei kuulu videoon) ja on mielestäni kökön kuuloinen. Nyt kuitenkin näyttäisi olevan paras kombinaatio kaikista lukuisista yrityksistä, mutta pitää vielä seurailla nykimistä
SVN-versio on vissiin tällä hetkellä rikki eli ei kannata edes kokeilla, tekevät jotain isoja muutoksia seuraavaan julkaisuun liittyen. Tuo 28276 on viimeisin toimiva.