Kirjoittaja Aihe: Xorg.conf ja monitorin virkistystaajuus?  (Luettu 4601 kertaa)

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Xorg.conf ja monitorin virkistystaajuus?
« : 09.01.13 - klo:10.19 »
Aiemmin varhaisemmista versioista 12.04:ään päivitetty Ubuntu ja Nvidian ohjain salli säädetyllä Xorg.conf tiedostolla monitorin virkistystaajuudeksi 50 Hz. Nyt puhtaalta pöydältä asennettu 12.04 ei enää salli samalla  Xorg.conf -tiedostolla, vaan pitää monitorin itsepäisesti 60 Hz:ssä

Törmäsin linkkiin

http://www.bingshui.org/tech/defining-display-resolutions-in-xubuntu-12-04/

jossa ainakin Xubuntulle pitääkin määritellä asiat tiedostossa

/usr/share/X11/xorg.conf.d/10-monitor.conf

Onkohan tämä muuttunut jotenkin nyt perus-Ubuntunkin puolelle.


nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #1 : 09.01.13 - klo:12.29 »
Käytätkö varmasti samaa suljetun ajurin versiota? Niitähän on nykyisin tarjolla 295.xx (nvidia-current), 304 ja 310, suoraan rajoitettujen ajurien hallinnan kautta. Jos ajurin versio on edelleen sama, ero voi johtua vain nvidia-settingsin asetuksista.

295.xx-ajurilla on varmistettava, ettei ajuri pakkoskaalaa kaikkia tiloja näytön ilmoittamaan natiiviresoluutioon, joka saattaa olla 60 Hz:n tila. Nvidia-settingsillä tämä onnistuu kytkemällä näytön asetuksissa Force Full GPU scaling pois päältä. Vaihtoehtoisesti voit lisätä xorg.confiin rivin:

Koodia: [Valitse]
Option "FlatPanelProperties" "Scaling = Native"(Tässä "Native" tosiaan tarkoittaa, että ajuri ei skaalaa vaan antaa ulos sen tilan joka on valittu)

304 ja 310 -ajureissa tätä samaa asetusta ei enää ole, vaan skaalauksen voi tarvittaessa ottaa käyttöön metamodes-asetuksen viewportin-parametrilla.


Törmäsin linkkiin

http://www.bingshui.org/tech/defining-display-resolutions-in-xubuntu-12-04/

jossa ainakin Xubuntulle pitääkin määritellä asiat tiedostossa

/usr/share/X11/xorg.conf.d/10-monitor.conf

Onkohan tämä muuttunut jotenkin nyt perus-Ubuntunkin puolelle.

/etc/X11/xorg.conf toimii edelleen ja menee /usr/share/X11/xorg.conf.d/ -hakemiston asetusten edelle.
« Viimeksi muokattu: 09.01.13 - klo:12.32 kirjoittanut nm »

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #2 : 09.01.13 - klo:13.05 »
Ajuri 295.40, alla Xorg.confin näyttöjuttuja koskeva osuus


Koodia: [Valitse]
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Ancor Communications Inc ASUS VS239"
    HorizSync       24.0 - 83.0
    VertRefresh     50.0 - 75.0
    ModeLine       "1920x1080_50" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option    "FlatPanelProperties" "Scaling = Native"
    Option "ExactModeTimingsDVI" "True"
    Option "UseEDIDFreqs" "FALSE"
    Option "UseEDIDDpi" "FALSE"
    Option "ModeValidation" "NoEdidModes,AllowNon60HzDFPModes"   
    Option         "TwinView" "0"
    SubSection     "Display"
        Depth       24
        Modes      "1920x1080_50" "1920x1080"   
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Tässä taas lokia pätkä, lopussa napsautetaan kuitenkin päälle 60 HZ

Koodia: [Valitse]
[   128.792] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[   128.792] (==) NVIDIA(0): RGB weight 888
[   128.792] (==) NVIDIA(0): Default visual is TrueColor
[   128.792] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[   128.792] (**) NVIDIA(0): Enabling 2D acceleration
[   130.502] (II) NVIDIA(GPU-0): Display (Ancor Communications Inc ASUS VS239 (DFP-0)) does not
[   130.502] (II) NVIDIA(GPU-0):     support NVIDIA 3D Vision stereo.
[   130.504] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 460 (GF104) at PCI:2:0:0 (GPU-0)
[   130.504] (--) NVIDIA(0): Memory: 2097152 kBytes
[   130.504] (--) NVIDIA(0): VideoBIOS: 70.04.13.00.01
[   130.504] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[   130.504] (--) NVIDIA(0): Interlaced video modes are supported on this GPU
[   130.507] (--) NVIDIA(0): Connected display device(s) on GeForce GTX 460 at PCI:2:0:0
[   130.507] (--) NVIDIA(0):     Ancor Communications Inc ASUS VS239 (DFP-0)
[   130.507] (--) NVIDIA(0): Ancor Communications Inc ASUS VS239 (DFP-0): 330.0 MHz maximum
[   130.507] (--) NVIDIA(0):     pixel clock
[   130.507] (--) NVIDIA(0): Ancor Communications Inc ASUS VS239 (DFP-0): Internal Dual
[   130.507] (--) NVIDIA(0):     Link TMDS
[   130.525] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
[   130.525] (**) NVIDIA(0):     device Ancor Communications Inc ASUS VS239 (DFP-0) (Using
[   130.525] (**) NVIDIA(0):     EDID frequencies has been enabled on all display
[   130.525] (**) NVIDIA(0):     devices.)
[   130.561] (II) NVIDIA(0): Assigned Display Device: DFP-0
[   130.561] (II) NVIDIA(0): Validated modes:
[   130.561] (II) NVIDIA(0):     "1920x1080_50"
[   130.561] (II) NVIDIA(0):     "1920x1080"
[   130.561] (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1080
[   130.591] (--) NVIDIA(0): DPI set to (95, 94); computed from "UseEdidDpi" X config
[   130.591] (--) NVIDIA(0):     option
[   130.591] (--) Depth 24 pixmap format is 32 bpp
[   130.591] (II) NVIDIA: Using 1024.00 MB of virtual memory for indirect memory
[   130.591] (II) NVIDIA:     access.
[   130.597] (II) NVIDIA(0): Setting mode "1920x1080_50"
[   130.631] (II) Loading extension NV-GLX
[   130.715] (==) NVIDIA(0): Disabling shared memory pixmaps
[   130.715] (==) NVIDIA(0): Backing store disabled
[   130.715] (==) NVIDIA(0): Silken mouse enabled
[   130.715] (==) NVIDIA(0): DPMS enabled
[   130.715] (II) Loading extension NV-CONTROL
[   130.715] (II) Loading extension XINERAMA
[   130.715] (II) Loading sub module "dri2"
[   130.716] (II) LoadModule: "dri2"
[   130.716] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[   130.716] (II) Module dri2: vendor="X.Org Foundation"
[   130.716] compiled for 1.11.3, module version = 1.2.0
[   130.716] ABI class: X.Org Server Extension, version 6.0
[   130.716] (II) NVIDIA(0): [DRI2] Setup complete
[   130.716] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
......
[   152.314] (II) NVIDIA(0): Setting mode "1920x1080_60_0"

Olen valinnut työpöydäksi Gnome Classicin ilman efektejä, mutta kirjautumisruudun optioissa se on kuitenkin toisena, ja vaikka valitsen efektittömän, niin esim ikkunoita pienennnettäessä sellainen musta kehys seuraa pienennystä alapalkkiin.

Ikkunamanageri on Metacity ja Compositet ja efektin on gconf-editorilla laitettu pois päältä.

Vaikea taas sanoa, mikä mättää tällä kertaa...

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #3 : 09.01.13 - klo:13.37 »
Lokin perusteella tila vaihtuu vasta 22 sekuntia X-palvelimen käynnistymisen jälkeen. Näyttää siis siltä, että jokin palikka vaihtaa näyttötilaa työpöydän avautuessa. Ehkä nvidia-settings tai joku työpöytäjärjestelmän näyttöasetustyökalu.

Tarkistitko "Force full GPU scaling" -asetuksen nvidia-settingsistä? Pystytkö vaihtamaan tilaa nvidia-settingsillä tai xrandr:lla?

Kokeile jotain mahdollisimman yksinkertaista työpöytää tai ikkunamanageria Gnomen ja Metacityn sijaan. Esimerkiksi Openbox voisi olla hyvä testailuun. Se ei ainakaan yritä asettaa näyttötiloja ilman käyttäjän toimenpiteitä.

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #4 : 09.01.13 - klo:14.00 »
Lokin perusteella tila vaihtuu vasta 22 sekuntia X-palvelimen käynnistymisen jälkeen. Näyttää siis siltä, että jokin palikka vaihtaa näyttötilaa työpöydän avautuessa. Ehkä nvidia-settings tai joku työpöytäjärjestelmän näyttöasetustyökalu.

Tarkistitko "Force full GPU scaling" -asetuksen nvidia-settingsistä? Pystytkö vaihtamaan tilaa nvidia-settingsillä tai xrandr:lla?

Kokeile jotain mahdollisimman yksinkertaista työpöytää tai ikkunamanageria Gnomen ja Metacityn sijaan. Esimerkiksi Openbox voisi olla hyvä testailuun. Se ei ainakaan yritä asettaa näyttötiloja ilman käyttäjän toimenpiteitä.

Hmm. Kyllä tuo Force full GPU scaling oli otettu pois ja buutattu jo aiemmin. Ei vaikutusta. Nvidia settingsistä 50 löytyy, ja se vilauttaa ruutua, muttei näyttötila vaihdu. Epäilen nyt kovasti, että vika on siinä, että oletuksena ei olekaan Gnome no effets, vaan joku efektitila, koska noita pieneneviä kehyksiä ei ole ennen ollut. Täytyy katsella, miten tuon pakkoefektin saisi pois. Missähän Gnome-panelin asetukset mahtavat olla?

EDIT:

Kyllä tuo 60 Hz asetetaan jo kerran aiemminkin. Katsoin lokia huonosti.

Koodia: [Valitse]
[   131.172] (**) Option "xkb_model" "pc105"
[   131.172] (**) Option "xkb_layout" "fi"
[   135.243] (II) NVIDIA(0): Setting mode "1920x1080_60_0"
« Viimeksi muokattu: 09.01.13 - klo:14.18 kirjoittanut New_user »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #5 : 09.01.13 - klo:15.04 »
Jos muu ei auta, tällaisilla säädöillä saa ajurin käyttämään pelkkiä itse asetettuja modelineja:

Koodia: [Valitse]
Option          "ModeValidation" "NoHorizSyncCheck,NoVertRefreshCheck,AllowNon60HzDFPModes,NoWidthAlignmentCheck,NoDFPNativeResolutionCheck,NoMaxPClkCheck,NoEDIDMaxPClkCheck,NoVesaModes,NoXServerModes,NoPredefinedModes,NoUserModes,NoExtendedGpuCapabilitiesCheck,NoEDIDModes"

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #6 : 09.01.13 - klo:15.08 »
Enpä tiedä mikä vika lienee, mutta sama juttu kuin alla olevassakin. Toimi aiemmista versioista päivitetyllä 12.04:lla mutta ei enää, kun asennuksen teki puhtaalta.

"So I think you are correct that it is a problem with RANDR. I didn't have this problem in Ubuntu 11.10, even when I did an upgrade to 12.04. However due to other issues I reinstalled 12.04 and straight off the bat I have had this issue."
« Viimeksi muokattu: 09.01.13 - klo:15.10 kirjoittanut New_user »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #7 : 09.01.13 - klo:15.40 »
Enpä tiedä mikä vika lienee, mutta sama juttu kuin alla olevassakin. Toimi aiemmista versioista päivitetyllä 12.04:lla mutta ei enää, kun asennuksen teki puhtaalta.

"So I think you are correct that it is a problem with RANDR. I didn't have this problem in Ubuntu 11.10, even when I did an upgrade to 12.04. However due to other issues I reinstalled 12.04 and straight off the bat I have had this issue."

Näissä tapauksissa porukka pystyy kuitenkin vaihtamaan virkistystaajuutta käytön aikana nvidia-settingsillä. Se pitäisi nyt ensin saada toimimaan.

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #8 : 10.01.13 - klo:09.00 »
Kokeiltu antamaasi kaiken ohittavaa mode validation riviä, ei auta.

Vaihdettu ajuri versioon "current-updaters", ei tulosta, ja samalla huomasin, että Nvidia settingsistäkin katosi kokonaan 50 Hz.

Palattu takaisin versioon current, nyt Nvidia settings ilmoittaa, kun yrittää asetuksia katsoa:

Unable to load configuration page
The Nvidia X driver is not new enough to support the Nvidia settings configuration page.

Nyt ovat vitsit vähissä. Käyttöjärjestelmän/ajurin tms. käytös täysin epäjohdonmukaista ja arvaamatonta. Millä tässä rakentaa työkäyttöön sopivaa alustaa. Jostain luin, että Radeon Catalyst-ajurit olisivat jo Windows-ajurien veroiset.  Mikähän lienee totuus? Toistaiseksi ainakin harkintaan menee Ubuntun ja/tai näyttiksen vaihto johonkin toiseen. Menee voimat ja aika tällaisten kanssa.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #9 : 10.01.13 - klo:13.45 »
Vaihdettu ajuri versioon "current-updaters", ei tulosta, ja samalla huomasin, että Nvidia settingsistäkin katosi kokonaan 50 Hz.

Kannattaa kokeilla myös ajureita 304 ja 310. Ne ovat repositoriossa precise-updates, jonka voi kytkeä käyttöön Ohjelmalähdeasetusten Päivitys-välilehdellä.

Palattu takaisin versioon current, nyt Nvidia settings ilmoittaa, kun yrittää asetuksia katsoa:

Unable to load configuration page
The Nvidia X driver is not new enough to support the Nvidia settings configuration page.

Sinulle jäi varmaankin toisen ajuriversion nvidia-settings asennetuksi, eli paketoinnissa on joku virhe. Kokeile poistaa nvidia-settings ja asenna se uudelleen.

Ongelma korjaantunee myös jos siirryt uudempiin ajuriversioihin.

Nyt ovat vitsit vähissä. Käyttöjärjestelmän/ajurin tms. käytös täysin epäjohdonmukaista ja arvaamatonta. Millä tässä rakentaa työkäyttöön sopivaa alustaa.

Enpä ole itse törmännyt tällaisiin näyttötilaongelmiin puhtaiden 12.04-asennusten kanssa ainakaan 304-ajurilla. Oman modelinen käyttö onnistuu millä tahansa virkistystaajuudella.

Jostain luin, että Radeon Catalyst-ajurit olisivat jo Windows-ajurien veroiset.  Mikähän lienee totuus?

En ehkä lähtisi Catalystin suuntaan asettamillasi vaatimuksilla (nykimätön ja repeilemätön videotoisto 50 Hz:n virkistystaajuudella, kun näyttö ei tarjoa kyseistä tilaa EDID-tiedoissaan). Windowsissakin tarvitaan kolmannen osapuolen softaa tällaisia tilanteita varten.

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #10 : 10.01.13 - klo:13.57 »
Näinpä vastauksesi vasta nyt, 13.45. Olin tässä välillä tehnyt seuraavasti

Koodia: [Valitse]
sudo apt-get purge nvidia*
sudo dpkg-reconfigure -phigh xserver-xorg

En tiedä tekikö jälkimmäinen mitään, koska Xorg.conf ei hävinnyt eikä muuttunut. Nimesin sen toiselle nimelle. Sitten buutti > Lisäajurit, jossa ei lukenutkaan Nvidia current, vaan jotain X driver, kernel module ja VDPAU library. Asensin > sudo nvidia-xconfig > Nvidia settingsistä Force GPU scaling pois > buutti >Xorg.confin muokkaus aiemmin 50Hz antaneeseen tyyliin > buutti, edelleen 60Hz > Nvidia settings käyntiin, ja valinta autoasennosta 50Hz. NYT virkistystaajuus muuttui.

Kysymys kuuluukin, uskallankohan enää koskaan buutata tätä  ;D ?

juyli

  • Vieras
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #11 : 10.01.13 - klo:21.24 »
Aiemmin varhaisemmista versioista 12.04:ään päivitetty Ubuntu ja Nvidian ohjain salli säädetyllä Xorg.conf tiedostolla monitorin virkistystaajuudeksi 50 Hz. Nyt puhtaalta pöydältä asennettu 12.04 ei enää salli samalla  Xorg.conf -tiedostolla, vaan pitää monitorin itsepäisesti 60 Hz:ssä

Ihan aikuisen oikeasti jopa Nvidia/GForce tukee Linux-jakeluja nouveau-ohjaimien teossa.
Mitään tarvetta kaivella epämääräisiä ajureita tehottomille/vanhoille näytönohjaimille ei ole.

Uudet näytönohjaimet voivat olla taas asia erikseen. Nvidia ei tue riittävästi ajureiden tekoa avoimiin käyttöjärjestelmiin, joten uusinta uutta tarjoava ohjain ei välttämättä toimi avoimilla/vapailla näytönohjainajureilla tyydyttävästi.

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #12 : 10.01.13 - klo:21.34 »
Ihan aikuisen oikeasti jopa Nvidia/GForce tukee Linux-jakeluja nouveau-ohjaimien teossa.
Mitään tarvetta kaivella epämääräisiä ajureita tehottomille/vanhoille näytönohjaimille ei ole.

Uudet näytönohjaimet voivat olla taas asia erikseen. Nvidia ei tue riittävästi ajureiden tekoa avoimiin käyttöjärjestelmiin, joten uusinta uutta tarjoava ohjain ei välttämättä toimi avoimilla/vapailla näytönohjainajureilla tyydyttävästi.

Ymmärrän mielipiteesi. Tässä nyt oli kuitenkin kyseessä tehokas kone, ja siinä melkoisen tehokas 460 GTX, joten tarkoitus oli ne tehot kaivaa esiin.  Raskaissa PAL-videoissa (1920x1080@50fps) on vain perin ikävää ajaa näyttöä sellaisella virkistystaajuudella, joka on ristiriidassa videon kuvataajuuden kanssa, ja joka aiheuttaa sen vuoksi tosi ikävää nykimistä. 

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #13 : 11.01.13 - klo:01.07 »
Nouveausta puuttuu myös tuki videon rautapurulle, joka on varsin hyödyllinen ominaisuus vanhemman ikäpolven koneissa ja uusissakin läppäreissä.

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #14 : 11.01.13 - klo:09.09 »
Palaan vielä lyhyesti.

Uloskirjautumisen ja uudelleen kirjautumisen jälkeen virkistystaajuus pitää näköjään käsin asettaa taas takaisin 50:een. No, toimii se niinkin, aiemmin asetus pysyi. Nvidia-settings pitää myöskin jotain asetuksia kotihakemistossa .nvidia-settings-rc, jonne menin muokkaamaan käsin haluamani gamma-arvot. Ne näkyvät säilyvän kirjautumisen yli. Virkistystaajuudesta siellä ei ole mitään riviä. Onko mahdollista, että sekin asetus säilyisi.

Save settings to X-configuration file tarkoittanee kuitenkin, että Nvidia-settings muokkaa tällöin Xorg.confia, ja tätä nyt ei passaa tehdä.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Xorg.conf ja monitorin virkistystaajuus?
« Vastaus #15 : 11.01.13 - klo:15.09 »
Palaan vielä lyhyesti.

Uloskirjautumisen ja uudelleen kirjautumisen jälkeen virkistystaajuus pitää näköjään käsin asettaa taas takaisin 50:een. No, toimii se niinkin, aiemmin asetus pysyi. Nvidia-settings pitää myöskin jotain asetuksia kotihakemistossa .nvidia-settings-rc, jonne menin muokkaamaan käsin haluamani gamma-arvot. Ne näkyvät säilyvän kirjautumisen yli. Virkistystaajuudesta siellä ei ole mitään riviä. Onko mahdollista, että sekin asetus säilyisi.

Tämä on se sama ongelma, josta on valiteltu foorumeilla ja Launchpadissa. Periaatteessa oikean tilan voi
valita Xorg.confin MetaModes-rivillä, jonka nvidia-settings osaa luoda, mutta jos joku
Gnomen tai Unityn työpöytäkomponentti vaihtaa virkistystaajuuden takaisin 60 Hz:iin, tämäkään ei auta.

Yksi vaihtoehto on kirjoittaa skripti, jossa on muutaman sekunnin viive ja virkistystaajuuden vaihto xrandr:lla. Sitten vaan laitat skriptin käynnistettäviin ohjelmiin.