Kirjoittaja Aihe: Isot resoluutiot 2560x1440  (Luettu 4572 kertaa)

Tuure

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Isot resoluutiot 2560x1440
« : 03.07.13 - klo:01.59 »
Hei!

Ostin ison näytön läppärin kaveriksi. Näytönohjaimina toimivat:
- Intel(R) HD Graphics 4000
- NVIDIA GeForce GT 630M

Windowsissa sain näytön toimimaan täydessä resoluutiossa 2560x1440 käyttäen intelin korttia seuraavilla asetuksilla:
Refresh Rate: 50Hz,
Timing Standard: CVT-RB

Ubuntussa korkein resoluutio, jonka pystyn valitsemaan on: 1920x1080
(sekä nvidian näytönohjaimella, että intelillä.. Disabloin nvidian kokonaan akkukeston pidentämiseksi)

Jos teen:
Koodia: [Valitse]
cvt 2560 1440 35
xrandr --newmode "2560x1440_35.00"  173.75  2560 2704 2968 3376  1440 1443 1448 1472 -hsync +vsync
"2560x1440_35.00"  173.75  2560 2704 2968 3376  1440 1443 1448 1472 -hsync +vsync
xrandr --addmode HDMI1 2560x1440_35.00
Pystyn tämän jälkeen valitsemaan tuon 2560x1440 resoluution, mutta se näkyy ruudulla kummallisen lumisateen läpi.

50hz virkistystaajuudella taas näyttö ilmoittaa että ei saa signaalia.

Jostain syystä: cvt -r 2560 1440 35
ja: cvt -reduced 2560 1440 35
Tulostaa ainoastaan cvt helpin, eikä mitään xrandr modea.

En ymmärrä juurikaan mitään näytön ajastuksesta tai siinä käytettävistä tekniikoista, mutta luulisin, että tuon näytön saisi toimimaan täydessä resoluutiossaan, jos asetukset saisi samaksi, kuin windows-ympäristössä. (50hz reduced?)

Otan kaiken avun tähän ongelmaan liittyen suurella kiitollisuudella vastaan! :)

nm

  • Käyttäjä
  • Viestejä: 16251
    • Profiili
Vs: Isot resoluutiot 2560x1440
« Vastaus #1 : 03.07.13 - klo:10.48 »
Jostain syystä: cvt -r 2560 1440 35
ja: cvt -reduced 2560 1440 35
Tulostaa ainoastaan cvt helpin, eikä mitään xrandr modea.

cvt tulostaa tämän virheilmoituksen ennen sitä ohjelistausta: "ERROR: Multiple of 60Hz refresh rate required for  reduced blanking."

Eli cvt:n kehittäjät ovat jostain syystä rajoittaneet ohjelmaa niin, että vain 60:llä jaolliset taajuudet toimivat reduced blanking -ajoituksilla.

30 Hz:n tila luultavasti toimisi normaaleilla ajoituksilla, kuten Linus ehdottaa täällä: https://plus.google.com/+LinusTorvalds/posts/HQsCY7ErAL4

Samalta sivulta löytyy vastaus, jonka mukaan joku on onnistunut poistamaan cvt:n 60 Hz:n rajoituksen ja tuottamaan muutaman hyödyllisen modelinen:

Lainaus käyttäjältä: Tim Small, Jan 24, 2013 +6
+Linus Torvalds Your LCD monitor should be fine with a "reduced blanking interval" signal - those modes you posted still have the big fat CRT-compatible blank intervals (to reposition the CRT's electron beam) included.  Cut those, and you get the same amount of useful video bandwidth at a lower clock (might even allow you to go up to a high refresh rate).  e.g. 120MHz instead of 146MHz at 30Hz

I seem to have a (hacked maybe?) copy of the X11 "cvt" utility here which does that:

root@zebedee:~#/usr/local/bin/cvt-flex  2560 1440 30 -r

  # 2560x1440 @ 30.00 Hz Reduced Blank (CVT)
  #   field rate 29.95 Hz; hsync: 43.75 kHz; pclk: 119.00 MHz
  Modeline "2560x1440_30.00_rb"  119.00  2560 2608 2640 2720  1440 1443 1448 1461  +HSync -Vsync

... it seems to use opposite HSync and Vsync polarities to your modes.  Dunno why tho'.

Like wise:

40Hz:

  Modeline "2560x1440_40.00_rb"  159.50  2560 2608 2640 2720  1440 1443 1448 1467  +HSync -Vsync

50Hz:

  Modeline "2560x1440_50.00_rb"  200.25  2560 2608 2640 2720  1440 1443 1448 1474  +HSync -Vsync

Kokeile siis tuota 50 Hz:n tilaa.

Toinen vaihtoehto on selvittää toimiva modeline Windowsin puolella Powerstrip-ohjelmalla.

Tuure

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Isot resoluutiot 2560x1440
« Vastaus #2 : 03.07.13 - klo:23.16 »
Kiitos tuhannesti avusta!

Ohjeillasi sain tuon näytön vihdoin toimimaan täydellä resoluutiolla. En ollut törmännyt noihin artikkeleihin asiaa googletellessani.

Jos joku muu pähkäilee saman ongelman kanssa, tämän linkin takaa löytyy ohjeet, mistä powerstripistä löytyy toiminto, jolla modelinen saa kopioitua windowsissa:
http://www.x.org/wiki/FAQVideoModes/#head-82230a582646cbf28ac41dec2139732ee868e0d2

Tein muutoksista pysyviä lisäämällä /usr/sbin/lightdm-session -tiedostoon rivit:

xrandr --newmode "2560x1440" 129,985 2560 2608 2640 2720 1440 1443 1448 1474 -hsync -vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440

Ennen "# Load resources" -kommenttia.

nm

  • Käyttäjä
  • Viestejä: 16251
    • Profiili
Vs: Isot resoluutiot 2560x1440
« Vastaus #3 : 04.07.13 - klo:01.24 »
xrandr --newmode "2560x1440" 129,985 2560 2608 2640 2720 1440 1443 1448 1474 -hsync -vsync

Tuo näyttää olevan 32,5 Hz:n tila. Antoiko PowerStrip tuollaisen modelinen vaikka ajurin mukaan virkistystaajuus oli 50 Hz? Entä mitä näyttö kertoo virkistystaajuudesta?

Tuure

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Isot resoluutiot 2560x1440
« Vastaus #4 : 04.07.13 - klo:23.50 »
Tuo näyttää olevan 32,5 Hz:n tila. Antoiko PowerStrip tuollaisen modelinen vaikka ajurin mukaan virkistystaajuus oli 50 Hz? Entä mitä näyttö kertoo virkistystaajuudesta?

Nyt täytyy kyllä todeta, että on kyllä todella skarppia porukkaa tällä foorumilla! :D

Windowsin puolella asetusten ja näytön antaman infon mukaan virkistystaajuus on 50Hz. Ubuntussa näyttö raportoi 32Hz

Kokeilin ottaa powerStripistä ulos uudestaan tuon modelinen ja sain jostain syystä hieman eri arvot:
"2560x1440" 129,987 2560 2608 2640 2720 1440 1443 1448 1474 -hsync -vsync

Uusillakin arvoilla näyttö sanoo virkistystaajuuden olevan 32Hz. Kuten kuvasta näkyy, itse en ymmärrä noide modelinen arvojen päälle yhtään mitään.

Powerstrip siis tulostaa:
Koodia: [Valitse]
PowerStrip timing parameters:
2560x1440=2560,48,32,80,1440,3,5,26,129987,518

Generic timing details for 2560x1440:
HFP=48 HSW=32 HBP=80 kHz=48 VFP=3 VSW=5 VBP=26 Hz=32

VESA detailed timing:
PClk=129,99 H.Active=2560 H.Blank=160 H.Offset=32 HSW=32 V.Active=1440 V.Blank=34 V.Offset=3 VSW=5

Linux modeline parameters:
"2560x1440" 129,987 2560 2608 2640 2720 1440 1443 1448 1474 -hsync -vsync

Vaikka näytön info ja asetukset kertovat virkistystaajuuden olevan 50Hz.

Edit:
Valitsin PowerStripistä "Omat ajoitukset" tjsp. ja muutin sieltä löytyvän 32Hz:n taajuuden 50Hz arvoon. Tuloksena oli seuraava modeline:
"2560x1440" 200,464 2560 2608 2640 2720 1440 1443 1448 1474 -hsync -vsync

Se toimii Ubuntussa 50Hz taajuudella, mutta kuva näkyy samanlaisen lumisateen läpi, kuin ensimmäisen viestin 35Hz kokeiluissa.

Kiitos joka tapauksessa tähän astisesta avusta! Jos löytyy ideoita, miten näytön saisi pelittämään myös Ubuntussa 50Hz taajuudella, ne otetaan jälleen mielellään vastaan. :)
« Viimeksi muokattu: 05.07.13 - klo:00.38 kirjoittanut Tuure »

nm

  • Käyttäjä
  • Viestejä: 16251
    • Profiili
Vs: Isot resoluutiot 2560x1440
« Vastaus #5 : 05.07.13 - klo:11.22 »
Valitsin PowerStripistä "Omat ajoitukset" tjsp. ja muutin sieltä löytyvän 32Hz:n taajuuden 50Hz arvoon. Tuloksena oli seuraava modeline:
"2560x1440" 200,464 2560 2608 2640 2720 1440 1443 1448 1474 -hsync -vsync

Se toimii Ubuntussa 50Hz taajuudella, mutta kuva näkyy samanlaisen lumisateen läpi, kuin ensimmäisen viestin 35Hz kokeiluissa.

Standardin (VESA Coordinated Video Timings Standard, Version 1.1, September 10, 2003) mukaan CVT:n reduced blanking -ajoitukset signaloidaan polaarisuuksilla "+hsync -vsync". Kokeile myös sitä.

En oikein ymmärrä, miksi PowerStrip haluaa käyttää epästandardia hsync-arvoa, kun muut ajoitukset ovat CVT-RB:n mukaisia.

Voi olla, ettei xrandr pidä myöskään pilkusta desimaalierottimena, eli vaihda "200,464" -> "200.464"
« Viimeksi muokattu: 05.07.13 - klo:11.26 kirjoittanut nm »

Tuure

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Isot resoluutiot 2560x1440
« Vastaus #6 : 10.07.13 - klo:02.08 »
Kiitos ehdotuksista!

Sama lumisade kuvan päällä (Ruutu on täynnä vertikaalisia viivoja, joiden väriarvot näyttää olevan täysin satunnaiset) jatkui, vaikka vaihdoin pilkun pisteeksi ja polarisaation kuten ehdotit.

Koitin myös itse asettaa pikselikellon arvoa eri kokonaislukuarvoihin, koska se näytti olevan ainoa ero toimivan 32 Hz tilan ja lumisateisen 50hz tilan välillä.

Jotkut tiloista aiheuttivat samaa lumisadetta ja jotkut aiheuttivat mustan ruudun. pikselikellon arvolla 170 ilmoittaa näyttö virkistystaajuudeksi 42Hz ja kuva näkyy oikein.
Koodia: [Valitse]
xrandr --newmode "2560x1440_c" 170 2560 2608 2640 2720 1440 1443 1448 1474 +hsync -vsync
Olisikohan tuo nyt sitten mahdollista, että näytönohjaimesta (Intel(R) HD Graphics 4000) loppuu puhti kesken käytössä olevilla ajureilla 170 isommilla arvoilla? Windowsissa tuo 50Hz kuitenkin onnistuu, joten kaitpa se periaatteessa pitäisi olla mahdollista saada toimimaan.

Sisältääköhän tuo Timing Standard: CVT-RB jotain muutakin, kuin reduced blanking?

Noh, onpa tuo 42 hz jo edistystä. Iso kiitos nm:lle tietämyksen jakamisesta. :)