Tv-out NVidian kortilla

Discussion in 'Linux -keskustelu' started by excalib, Feb 24, 2008.

  1. excalib

    excalib Member

    Joined:
    May 2, 2005
    Messages:
    35
    Likes Received:
    0
    Trophy Points:
    16
    Tv-outtia olen tässä yrittänyt viritellä toimimaan, mutta aloittelijan taitoni eivät riitä tempun tekemiseen. Netistä olen lueskellut ohjeita siitä, miten temppu pitäisi NVidian korteilla tehdä.

    Olen asentanut NVidian omat ajurit ja editoinut xorg.conf:ia seuraavan näköiseksi:

    "# nvidia-xconfig: X configuration file generated by nvidia-xconfig
    # nvidia-xconfig: version 1.0 (buildmeister@builder3) Wed Sep 12 14:29:35 PDT 2007

    # xorg.conf (xorg X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the xorg.conf manual page.
    # (Type "man xorg.conf" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xorg package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xorg
    # package.
    #
    # If you have edited this file but would like it to be automatically updated
    # again, run the following command:
    # sudo dpkg-reconfigure -phigh xserver-xorg

    Section "ServerLayout"

    # Uncomment if you have a wacom tablet
    # InputDevice "stylus" "SendCoreEvents"
    # InputDevice "cursor" "SendCoreEvents"
    # InputDevice "eraser" "SendCoreEvents"
    Identifier "Default Layout"
    Screen "Default Screen" 0 0
    InputDevice "Generic Keyboard"
    InputDevice "Configured Mouse"
    EndSection

    Section "Files"
    EndSection

    Section "Module"
    Load "glx"
    EndSection

    Section "InputDevice"
    Identifier "Generic Keyboard"
    Driver "kbd"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "fi"
    EndSection

    Section "InputDevice"
    Identifier "Configured Mouse"
    Driver "mouse"
    Option "CorePointer"
    Option "Device" "/dev/input/mice"
    Option "Protocol" "ImPS/2"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons" "true"
    EndSection

    Section "InputDevice"
    Identifier "stylus"
    Driver "wacom"
    Option "Device" "/dev/input/wacom"
    Option "Type" "stylus"
    Option "ForceDevice" "ISDV4"# Tablet PC ONLY
    EndSection

    Section "InputDevice"
    Identifier "eraser"
    Driver "wacom"
    Option "Device" "/dev/input/wacom"
    Option "Type" "eraser"
    Option "ForceDevice" "ISDV4"# Tablet PC ONLY
    EndSection

    Section "InputDevice"
    Identifier "cursor"
    Driver "wacom"
    Option "Device" "/dev/input/wacom"
    Option "Type" "cursor"
    Option "ForceDevice" "ISDV4"# Tablet PC ONLY
    EndSection

    Section "Monitor"
    Identifier "Generic Monitor"
    HorizSync 30.0 - 70.0
    VertRefresh 50.0 - 160.0
    Option "DPMS"
    EndSection

    Section "Device"
    Identifier "nVidia Corporation G70 [GeForce 7600 GS]"
    Driver "nvidia"
    BusID "PCI:2:0:0"
    Option "TwinView" "true"
    Option "TwinViewOrientation" "Clone"
    Option "TVOutFormat" "S-VIDEO"
    Option "TVStandard" "PAL-B"
    Option "SecondMonitorHorizSync" "50"
    Option "SecondMonitorVertRefresh" "60"
    Option "MetaModes" "1280x1024,1024x768;1024x768,1024x768;800x600,800x600"
    EndSection

    Section "Screen"
    Identifier "Default Screen"
    Device "nVidia Corporation G70 [GeForce 7600 GS]"
    Monitor "Generic Monitor"
    DefaultDepth 24
    Option "AddARGBVisuals" "True"
    Option "AddARGBGLXVisuals" "True"
    Option "NoLogo" "True"
    SubSection "Display"
    Depth 24
    Modes "nvidia-auto-select"
    EndSubSection
    EndSection"

    Puuttuuko tuosta jotain vai mikä voisi mättää? Telkku on yhdistetty tietokoneeseen suoraan S-video-kaapelilla ja Windowsin puolella tv-out kyllä toimii hyvin.

    Telkku on ihan perus Samsungin kuvaputki. Sen speksejä en saanut mistään kaivettua esille ja jouduin hieman veikkaamaan nuo virkistystaajuudet. Voiko niiden laittaminen väärin estää kuvan näkymisen? Ilmeisesti niillä voi ainakin rikkoa telkun ja siksi yritinkin pysyä melko turvallisissa arvoissa. Käynnistyessä television kuva kyllä selvästi välähtelee, mutta kuvaa ei tule. Ehdotuksia?

    Kiitos avusta jo etukäteen!
     
  2. excalib

    excalib Member

    Joined:
    May 2, 2005
    Messages:
    35
    Likes Received:
    0
    Trophy Points:
    16
    Meinasi unohtua. Jakelu on siis Kubuntu 7.10, jos sillä on merkitystä.
     
  3. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    Mitäs xorgin logi kertoo? Koeta Option "SecondMonitorHorizSync" "30-50"

    Section "Module"
    Load "glx"
    EndSection

    On sulla hieman pieni. Yleensä tuossa on enemmän tavaraa.
    No uudemmissa versioissa monia ladataan ihan automaattisesti oletuksena.

    Turhat laitteet voit poistaa...
     
  4. excalib

    excalib Member

    Joined:
    May 2, 2005
    Messages:
    35
    Likes Received:
    0
    Trophy Points:
    16
    Vaihdoin tuon "SecondMonitorHorizSync" -arvon suosittelemaasi, mutta valitettavasti se ei auttanut. Television kuva kyllä edelleenkin "värähtää" X:n käynnistyksen yhteydessä, mutta kuvaa ei tule.

    Ajattelinkin, että turhat laitteet voi poistaa, mutta en ole uskaltanut alkaa tällä kokemuksella liikaa pikkujuttuja virittelemään ;)

    NVidian omien ohjesivujen mukaan tuon Modulen alla olisi nimenomaan löydyttävä ainakin tuo Load "glx", muuta en tiedä. Puuttuuko sieltä jotain tärkeää?

    Ilmeisesti tarkoitit Xorgin.confin logilla /var/log/xorg.o.log -tiedostoa? Koska logi on aika pitkä, yritin etsiä sieltä kohdan, jota luulen, että kaipaat. Kerro, jos tarvitset muuta:

    (II) Setting vga for screen 0.
    (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
    (==) NVIDIA(0): RGB weight 888
    (==) NVIDIA(0): Default visual is TrueColor
    (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
    (**) NVIDIA(0): Option "NoLogo" "True"
    (**) NVIDIA(0): Option "TVStandard" "PAL-B"
    (**) NVIDIA(0): Option "TVOutFormat" "S-VIDEO"
    (**) NVIDIA(0): Option "TwinView" "true"
    (**) NVIDIA(0): Option "TwinViewOrientation" "Clone"
    (**) NVIDIA(0): Option "SecondMonitorHorizSync" "30-50"
    (**) NVIDIA(0): Option "SecondMonitorVertRefresh" "60"
    (**) NVIDIA(0): Option "MetaModes" "1280x1024,1024x768;1024x768,1024x768;800x600,800x600"
    (**) NVIDIA(0): Option "AddARGBGLXVisuals" "True"
    (**) NVIDIA(0): Enabling RENDER acceleration
    (**) NVIDIA(0): Unknown TVOutFormat value. Known values are"AUTOSELECT",
    (**) NVIDIA(0): "COMPOSITE", "SVIDEO", "COMPONENT", "SCART"
    (**) NVIDIA(0): TV Standard string: "PAL-B"
    (**) NVIDIA(0): TwinView enabled
    (II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
    (II) NVIDIA(0): enabled.
    (II) NVIDIA(0): NVIDIA GPU GeForce 7600 GS (G73) at PCI:2:0:0 (GPU-0)
    (--) NVIDIA(0): Memory: 262144 kBytes
    (--) NVIDIA(0): VideoBIOS: 05.73.22.54.00
    (II) NVIDIA(0): Detected PCI Express Link width: 4X
    (--) NVIDIA(0): Interlaced video modes are supported on this GPU
    (--) NVIDIA(0): Connected display device(s) on GeForce 7600 GS at PCI:2:0:0:
    (--) NVIDIA(0): BenQ FP91GX (DFP-0)
    (--) NVIDIA(0): BenQ FP91GX (DFP-0): 330.0 MHz maximum pixel clock
    (--) NVIDIA(0): BenQ FP91GX (DFP-0): Internal Dual Link TMDS
    (WW) NVIDIA(0): TwinView requested, but only 1 display devices found.
    (II) NVIDIA(0): Assigned Display Device: DFP-0
    (WW) NVIDIA(0): Invalid display device in Mode Description "1024x768"
    (WW) NVIDIA(0): Not using mode description "1024x768"; unable to map to
    (WW) NVIDIA(0): display device
    (WW) NVIDIA(0): Invalid display device in Mode Description "1024x768"
    (WW) NVIDIA(0): Not using mode description "1024x768"; unable to map to
    (WW) NVIDIA(0): display device
    (WW) NVIDIA(0): Invalid display device in Mode Description "800x600"
    (WW) NVIDIA(0): Not using mode description "800x600"; unable to map to display
    (WW) NVIDIA(0): device
    (II) NVIDIA(0): Validated modes:
    (II) NVIDIA(0): "1280x1024,1024x768"
    (II) NVIDIA(0): "1024x768,1024x768"
    (II) NVIDIA(0): "800x600,800x600"
    (II) NVIDIA(0): Virtual screen size determined to be 1280 x 1024
    (--) NVIDIA(0): DPI set to (85, 86); computed from "UseEdidDpi" X config
    (--) NVIDIA(0): option
    (**) NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
    (--) Depth 24 pixmap format is 32 bpp
    (II) do I need RAC? No, I don't.
    (II) resource ranges after preInit:
    [0] 0 0 0xf5000000 - 0xf5ffffff (0x1000000) MX
    [1] 0 0 0xc0000000 - 0xcfffffff (0x10000000) MX
    [2] 0 0 0xf6000000 - 0xf6ffffff (0x1000000) MX
    [3] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MXE(B)
    [4] -1 0 0x000f0000 - 0x000fffff (0x10000) MX
    [5] -1 0 0x000c0000 - 0x000effff (0x30000) MX
    [6] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX
    [7] -1 0 0xf7fffc00 - 0xf7fffcff (0x100) MX
    [8] -1 0 0xf7fff800 - 0xf7fff8ff (0x100) MX
    [9] -1 0 0xf8000000 - 0xf7ffffff (0x0) MXO
    [10] -1 0 0xf7de0000 - 0xf7dfffff (0x20000) MX(B)
    [11] -1 0 0xf5000000 - 0xf5ffffff (0x1000000) MX(B)
    [12] -1 0 0xc0000000 - 0xcfffffff (0x10000000) MX(B)
    [13] -1 0 0xf6000000 - 0xf6ffffff (0x1000000) MX(B)
    [14] 0 0 0x000a0000 - 0x000affff (0x10000) MS(OprD)
    [15] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS(OprD)
    [16] 0 0 0x000b8000 - 0x000bffff (0x8000) MS(OprD)
    [17] 0 0 0x0000cc00 - 0x0000cc7f (0x80) IX
    [18] -1 0 0x0000ffff - 0x0000ffff (0x1) IX
    [19] -1 0 0x00000000 - 0x000000ff (0x100) IX
    [20] -1 0 0x0000e800 - 0x0000e8ff (0x100) IX[B]
    [21] -1 0 0x0000e480 - 0x0000e49f (0x20) IX[B]
    [22] -1 0 0x0000e400 - 0x0000e41f (0x20) IX[B]
    [23] -1 0 0x0000e080 - 0x0000e09f (0x20) IX[B]
    [24] -1 0 0x0000e000 - 0x0000e01f (0x20) IX[B]
    [25] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
    [26] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
    [27] -1 0 0x0000d400 - 0x0000d40f (0x10) IX[B]
    [28] -1 0 0x0000d480 - 0x0000d483 (0x4) IX[B]
    [29] -1 0 0x0000d800 - 0x0000d807 (0x8) IX[B]
    [30] -1 0 0x0000d880 - 0x0000d883 (0x4) IX[B]
    [31] -1 0 0x0000dc00 - 0x0000dc07 (0x8) IX[B]
    [32] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
    [33] -1 0 0x0000ef00 - 0x0000ef1f (0x20) IX[B]
    [34] -1 0 0x0000cc00 - 0x0000cc7f (0x80) IX[B](B)
    [35] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B](OprU)
    [36] 0 0 0x000003c0 - 0x000003df (0x20) IS[B](OprU)
    (II) NVIDIA(0): Initialized GART.
    (II) NVIDIA(0): Setting mode "1280x1024,1024x768"
    (II) Loading extension NV-GLX
    (II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
    (II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
    (==) NVIDIA(0): Backing store disabled
    (==) NVIDIA(0): Silken mouse enabled


    [/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B][/B]
     
  5. IsoPylly

    IsoPylly Regular member

    Joined:
    Sep 10, 2005
    Messages:
    459
    Likes Received:
    0
    Trophy Points:
    26
    nvidia-settings voi auttaa määrittelemään sen toisen näytön
    ja xrandr.

    Asiasta kolmanteen, oma xorg.conf
    Tuolta vasta puuttuu tavaraa :D
     
    Last edited: Feb 25, 2008
  6. excalib

    excalib Member

    Joined:
    May 2, 2005
    Messages:
    35
    Likes Received:
    0
    Trophy Points:
    16
    Näyttää oikein siistiltä. Pitänee itsekin siivoilla, kun taidot hieman lisääntyvät ;)

    Tuota NVidia Settings -toimintoa olen jo kokeillutkin. En huomannut mainita asiasta. Se ei yksinkertaisesti tunnista televisiotani. Windowsissa on laitettava "Force TV detection" päälle, että telkku löytyy, mutta tässä Linux-ajurissa ei taida olla mitään vastaavaa.

    Masentava ongelma kertakaikkiaan.
     
  7. IsoPylly

    IsoPylly Regular member

    Joined:
    Sep 10, 2005
    Messages:
    459
    Likes Received:
    0
    Trophy Points:
    26
    Last edited: Feb 25, 2008
  8. excalib

    excalib Member

    Joined:
    May 2, 2005
    Messages:
    35
    Likes Received:
    0
    Trophy Points:
    16
    Kiitos linkeistä! Sain tv-outin pelittämään pitkän vääntämisen jälkeen. Tuolla toisella sivustolla ollut vinkki rivin: Option "ConnectedMonitor" "CRT,TV" lisäämisestä kohdan "Device" alle auttoi. Ilmeisesti se vastaa juuri windowsajurin "Force TV Detection" -kohtaa. Tosin operaatiossa myös näyttö pimeni samalla. Meni hetki ennen kuin tajusin, että tuo CRT pitää korvata LCD-näytöä käytettäessä DFP:llä. NVidiankaan sivuilla tuosta DFP-jutusta ei liikaa puhuta.

    Pystyyköhän näillä ajureilla jotenkin säätämään television kontrastia ja kirkkautta? Toinen mikä vielä askarruttaa on se, saako videot näkymään koko ruudussa automaattisesti television puolella niin, ettei kuvasta leikkadu osaa pois television pienemmän resoluution takia. Overlayksikö sitä nyt kutsuttiin Windowsin puolen ajureissa. Se olisi erittäin näppärää. Pitänee aloittaa huomenna etsimiskierros netistä.
     
  9. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    "ConnectedMonitor" "CRT,TV" optiota en muista tarvinneeni. Mutta logissa näkyi, että vain yksi näyttö tunnistettiin. Samoin väärä TV out. SVIDEO on oikein ja sen varmaan olet jo korjannut. Noista resoista oli myös valitusta. Voit koettaa myös ilman tuota metamodes riviä.

    Miten tuo overlay toteutetaan en muista. Jos on tarvetta käyttää konetta ja samalla pyörittää leffaa TV:ssä voi tietty aina käynnistää toisen X istunnon. mplayer toimii virtuaalikonsolissakin kun frabuffer löytyy kernelistä. Ja parametrilla mplayerille voi kertoa mille näytölle leffaa näytetään.

    Noissa littu näytöissä ei niin helposti muuteta resoa. Joskus aikoinaan sain kuvan töllöön vain tiputtamalla näytön resoa Ctrl-Alt-'-'. CRT näytölle voi määritellä helposti useita resoja joita voi vaihdella lennossa. nividian ajuri versioita, X:n versioita ja näytönohjain yhdistelmiä on paljon ja tietyillä niillä on omat buginsa.

    Hyvä dokumentaatio löytyy /usr/share/doc/nvidia-drivers-100.14.19/html/index.html tai jostain vastaavasta paikasta.


     
  10. excalib

    excalib Member

    Joined:
    May 2, 2005
    Messages:
    35
    Likes Received:
    0
    Trophy Points:
    16
    Juuh, sen minkä olen lueskellut erilaisia ohjeita tv-outin virittämisestä, vaikuttaa siltä, että toisilla telkku tunnistuu sujuvammin ja toisilla ei ihan niin sujuvasti. Itselläni nimen omaan tuo rivi "ConnectedMonitor" "DFP,TV" saa kuvan näkymään. Jos kommentoin sen pois, kuva ei tule töllöön.

    Tuon S-videon kirjoitusasun tosiaan jo huomasinkin. Ilmeisesti MetaModeseista valitus koskee sitä, että minulla on toistettu pariin kertaa televisiolle sama resoluutio. Meni vähän ohi oman käsityksen, mutta liekkö tuon niin väliä, kunhan toimii.

    Nyt olen yrittänyt viritellä xorg.confista kahta X Screeniä, mutta eihän se ota myöskään onnistuakseen. Sillä tavalla pääsisin säätämään television asetuksia erillisenä (kontrastia, kirkkautta jne.). Tästä taidan kuitenkin jatkaa jo uudessa ketjussa, kun tätä ei varmaan kukaan jaksa tänne asti lukea :)
     
  11. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
  12. IsoPylly

    IsoPylly Regular member

    Joined:
    Sep 10, 2005
    Messages:
    459
    Likes Received:
    0
    Trophy Points:
    26

Share This Page