Apuja HTPC:n kasaamisessa

Keskustelu osiossa 'HTPC eli Home Theater PC' , aloittajana KMS, 23.02.2008.

  1. nmi

    nmi Uusi jäsen

    Liittynyt:
    26.05.2004
    Viestejä:
    2 165
    Saadut tykkäykset:
    0
    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.
     
  2. macgyver_

    macgyver_ Käyttäjä

    Liittynyt:
    12.09.2003
    Viestejä:
    181
    Saadut tykkäykset:
    0
    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?
     
  3. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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.
     
  4. macgyver_

    macgyver_ Käyttäjä

    Liittynyt:
    12.09.2003
    Viestejä:
    181
    Saadut tykkäykset:
    0
    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.
     
    Viimeksi muokattu: 15.04.2010
  5. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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.
     
  6. mnz

    mnz Käyttäjä

    Liittynyt:
    05.05.2003
    Viestejä:
    118
    Saadut tykkäykset:
    1
    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.
     
    Viimeksi muokattu: 16.04.2010
  7. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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.
     
  8. macgyver_

    macgyver_ Käyttäjä

    Liittynyt:
    12.09.2003
    Viestejä:
    181
    Saadut tykkäykset:
    0
    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.
     
    Viimeksi muokattu: 16.04.2010
  9. mnz

    mnz Käyttäjä

    Liittynyt:
    05.05.2003
    Viestejä:
    118
    Saadut tykkäykset:
    1
    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..
     
  10. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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.
     
  11. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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.
     
  12. macgyver_

    macgyver_ Käyttäjä

    Liittynyt:
    12.09.2003
    Viestejä:
    181
    Saadut tykkäykset:
    0
    Kiitoksia jo etukäteen. Zotac MAG:ssa on oletuksena 256MB, mutta olen nostanut sen maksimiin (512MB).
     
  13. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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
    
     
  14. mnz

    mnz Käyttäjä

    Liittynyt:
    05.05.2003
    Viestejä:
    118
    Saadut tykkäykset:
    1
    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..
     
  15. macgyver_

    macgyver_ Käyttäjä

    Liittynyt:
    12.09.2003
    Viestejä:
    181
    Saadut tykkäykset:
    0
    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?
     
    Viimeksi muokattu: 17.04.2010
  16. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    Käytössä on 190.53 version ajurit.
     
  17. mnz

    mnz Käyttäjä

    Liittynyt:
    05.05.2003
    Viestejä:
    118
    Saadut tykkäykset:
    1
    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.
     
  18. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 532
    Saadut tykkäykset:
    48
    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)
     
  19. macgyver_

    macgyver_ Käyttäjä

    Liittynyt:
    12.09.2003
    Viestejä:
    181
    Saadut tykkäykset:
    0
    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ä :)
     
  20. P.Kosunen

    P.Kosunen Aktiivinen käyttäjä

    Liittynyt:
    16.10.2005
    Viestejä:
    1 374
    Saadut tykkäykset:
    14
    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.