Kirjoittaja Aihe: Kuinka voin luoda kunnollisen xorg.confin? (Ratkaistu)  (Luettu 4077 kertaa)

Lasse.

  • Käyttäjä
  • Viestejä: 1668
  • Techjunkie.
    • Profiili
    • Liquid Flower Games
Hei,

Minulla on seuraavanlainen ongelma Ubuntun kanssa..
viikolla minulla on käytössä 17" LCD Widescreen näyttö, viikonloppuisin 17" CRT yleensä kun vaihdan olinpaikkaani ja otan koneen mukaan. Ubuntu ei taas näytä kuvaa tällä 17" CRT:l "Sync out of range".

Joten kuinka saisin luotua sellaisen xorg.conf tiedoston että siinä olisi resot 640x480->1440x900 (eli laajakuva sekä 4:3) jotta toimisi kummallakin näytöllä suoraan..?
« Viimeksi muokattu: 13.12.08 - klo:17.55 kirjoittanut Lasse. »
Kone 1: Intel Core i5 2500K, 8GB DDR3, nVidia GTX 560 Ti 1GB, 2x1TB & 1x 250GB HDD, Windows 7 & Arch
Kone 2: Lenovo Ideapad Z370 (i5-2410M, 4GB RAM & GeForce 410M) Chakra
Google LG Nexus 4 (ParanoidAndroid)
Linuxia noin vuodesta 2004.

wally

  • Käyttäjä
  • Viestejä: 138
    • Profiili
Vs: Kuinka voin luoda kunnollisen xorg.confin?
« Vastaus #1 : 07.12.08 - klo:00.11 »
Mikä Ubuntun versio?

Oletko kokeillut käyttää kokonaan ilman xorg.conffia, ja antaa Ubuntun itse etsiä toimivat resoluutiot? Ainahan tämäkään ei täysin toimi, varsinkaan joidenkin vanhojen CRT-näyttöjen kanssa.

Seuraavalla komennolla voit automaattisesti generoida X:n asetukset, joissa ainakaan itselläni ei ollut mitään näyttökohtaista "roskaa" mukana:
Koodia: [Valitse]
sudo dpkg-reconfigure -phigh xserver-xorg
Mikäli X-käynnistyy, ja näyttö ilmoittaa mainitsemaasi viestiä, pääset kirjoittamaan ylläolevan komennon konsoliin painamalla ensin Ctrl+Alt+F2.

Mainitsemani komento generoi itselleni seuraavan näköisen xorg.conf:n (voit toki kopioida tästä itsellesi tuon "Screen"-osion olennaista kai tässä on se, ettei mitään Herzejä tai muita näytön ominaisuuksia värisyvyyttä (tässä 24-bittiä) lukuunottamatta ole asetettu.):

Koodia: [Valitse]
# xorg.conf (X.Org 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.
#
# Note that some configuration settings that could be done previously
# in this file, now are automatically configured by the server and settings
# here are ignored.
#
# 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 "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
        DefaultDepth    24
EndSection

Section "Module"
        Load    "glx"
        Disable "dri2"
EndSection

Section "Device"
        Identifier      "Configured Video Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

Mikäli itselläsi on kovasti kustomoitu xorg.conf, ei tokikaan kannata ylikirjoittaa koko tiedostoa, vaan pelkkä "Screen"-osio.

sukke

  • Käyttäjä
  • Viestejä: 76
    • Profiili
Vs: Kuinka voin luoda kunnollisen xorg.confin?
« Vastaus #2 : 07.12.08 - klo:09.16 »
Ilmeisesti kyseessä on Ubuntun versiosta 8.10, jossa luotetaan vahvasti laittoiston oikeaan tunnistumiseen (?). Painin itsekin resoluutio-ongelmien kanssa uuden raudan ja uuden asennuksen jälkeen. Minulle oli uutta, että resoluutioiden määrittämiseen käytetäänkin nykyään xrandr nimistä työkalua, jolla saa asetettua niin mahdolliset resoluutiot kuin hoidettua niiden käyttöönoton oikealla virkistystaajuudella. Xrandr:in käyttäminen tuntui aluksi vieraalta, sillä kunnon oppaita ei tahtonut löytyä. Yksinkertaisimmin sain homman toimimaan käyttämällä xrandr:ia tunnistamaan olemassa olevat ulostulot, sekä asettamalla halutut resoluutiot mahdollisiksi ja ottamalla ne käyttöön käynnistyksen yhteydessä. Laitan tähän alle, kuinka itse sain resoluutiot kohdalleen.

Ensinnäkin käytetään xrandr:ia näyttämään tunnistetut liitännät sekä tulostamaan niiden nimet ja tämän hetkiset ominaisuudet:

Koodia: [Valitse]
markus@lansisiipi:~$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 1600 x 1600
VGA connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1360x768       59.8 
   1152x864       60.0 
   1024x768       60.0 
   800x600        60.3 
   640x480        59.9 
   1280x1024      60.0*
HDMI-1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   60.0     60.0*
   1600x1024      60.2 
   1440x900       59.9 
   1280x960       60.0 
   1360x768       59.8 
   1152x864       75.0     75.0     70.0     60.0 
   1024x768       75.0     75.1     75.0     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     75.0     60.3     56.2 
   640x480        75.0     72.8     75.0     75.0     60.0     59.9 
   720x400        70.1 
HDMI-2 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1360x768       59.8 
   1152x864       60.0 
   1024x768       60.0 
   800x600        60.3 
   640x480        59.9 
   1280x1024      60.0*
markus@lansisiipi:~$

Minulta löytyi siis ulostulot VGA, HDMI-1 ja HDMI-2. Käytössä minun tapauksessani ovat ulostulot VGA ja HDMI-1, joille halusin 1280x1024-resoluution virkistystaajudella 60 Hz. Seuraava ongelma olikin löytää tiedosto, johon halutut resoluutiot ja virkistystaajuudet saisi laitettua. Ratkaisuksi osoittautui omaan kotikansioon luotava .xprofile, joka suoritetaan käynnistyksen yhteydessä. Seuraavassa oma .xprofile-tiedosto:

Koodia: [Valitse]
markus@lansisiipi:~$ cat /home/markus/.xprofile
xrandr --addmode HDMI-1 1280x1024
xrandr --addmode HDMI-2 1280x1024
xrandr --addmode VGA 1280x1024
xrandr --output HDMI-1 --mode 1280x1024 --rate 60
xrandr --output HDMI-2 --mode 1280x1024 --rate 60
xrandr --output VGA --mode 1280x1024 --rate 60
markus@lansisiipi:~$

Ylläolevassa rivi "xrandr --addmode HDMI-1 1280x1024" mahdollistaa 1280x1024 resoluution käyttämisen HDMI-1-ulostulon yhteydessä. "xrandr --output HDMI-1 --mode 1280x1024 --rate 60" ottaa resoluution 1280x1024 käyttöön HDMI-1:lle käynnistyksen yhteydessä virkistystaajuudella 60 Hz. Yllä olevalla tavalla pääsin itse eroon "out of sync"-ongelmista. Ongelmat taitavat varsinaisesti juontua puutteellisen automaattisen tunnistamiseen, minkä seurauksena esimerkiksi minulla ei ollut näytön natiiviresoluutiota käytössä lainkaan.

Kuinka xrandr ja .xprofile taipuu Lasse.:n ratkaisuksi, en osaa sanoa. Käytätkö mahdollisesti eri näyttöjä eri ulostulojen (VGA/DVI) vai saman ulostulon kanssa? En tiedä auttaisiko pelkkien näyttötilan lisäämisen sisältävien rivien käyttö, vai kuinka ongelmaa kannattaisi lähteä ratkaisemaan. Xrandr:in toimintaa voi kokeilla suoraan komentoriviltä (mm. uusien näyttötilojen lisääminen ja käyttöönotto).

Koodia: [Valitse]
man xrandr
Kertoo lisää. Oma xorg.conf näyttää tosiaan myös seuraavalta:

Koodia: [Valitse]
markus@lansisiipi:~$ cat /etc/X11/xorg.conf

...

Section "Device"
Identifier "Configured Video Device"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
markus@lansisiipi:~$

Lasse.

  • Käyttäjä
  • Viestejä: 1668
  • Techjunkie.
    • Profiili
    • Liquid Flower Games
Vs: Kuinka voin luoda kunnollisen xorg.confin? (Ratkaistu)
« Vastaus #3 : 13.12.08 - klo:17.57 »
Kiitos molemmille avusta! Ratkaisin ongelman antamalla Ubuntun päättää resoista kuten wally ehdotti. Suken viestissä paljon tärkeitä neuvoja jotka luin läpi ja pistän jonnekkin talteen jos joskus tarvii! Kiitos vielä kerran. :D
Kone 1: Intel Core i5 2500K, 8GB DDR3, nVidia GTX 560 Ti 1GB, 2x1TB & 1x 250GB HDD, Windows 7 & Arch
Kone 2: Lenovo Ideapad Z370 (i5-2410M, 4GB RAM & GeForce 410M) Chakra
Google LG Nexus 4 (ParanoidAndroid)
Linuxia noin vuodesta 2004.

Senior

  • Vieras
Vs: Kuinka voin luoda kunnollisen xorg.confin? (Ratkaistu)
« Vastaus #4 : 10.06.09 - klo:08.39 »
Voisiko tuota Wallyn metodia pitää yleispätevänä. Asensin äskettäin yhteen vanhaan koneeseen Ubuntun. Kaikki muuten hyvin mutta resoluutio 800x640 suurin käytettävissä oleva. Näytön ohjainta en nyt tähän hätään muista ja kone ei tällä hetkellä minulla.

Jallu59

  • Käyttäjä
  • Viestejä: 3430
    • Profiili
Vs: Kuinka voin luoda kunnollisen xorg.confin? (Ratkaistu)
« Vastaus #5 : 10.06.09 - klo:09.36 »
Voisiko tuota Wallyn metodia pitää yleispätevänä. Asensin äskettäin yhteen vanhaan koneeseen Ubuntun. Kaikki muuten hyvin mutta resoluutio 800x640 suurin käytettävissä oleva. Näytön ohjainta en nyt tähän hätään muista ja kone ei tällä hetkellä minulla.
Sitä Wallyn metodia ei voi pitää yleispätevänä, tuo Sukken vähän peremmin. automaattinen tunnistus toimii kyllä hyvin yleensä uudemmilla näytöillä, mutta jos näyttö ei tunnistu tätyy turvaua xrandr:n käyttöön á la Sukke. Vanha tapa konfiguroida monitorisektio xorg.conf:iin toimii myös edelleen.

Xprofilen käyttö jokaiselle käyttäjälle erikseen on pieni rasite, mutta minä en tiedä parempaa tapaa toistaiseksi.
Täytyypä tutkia saisiko tuon johonkin muualle sijoitettuna toiimimaan kaikille käyttäjille.
Xorg.conf toimii kaikille käyttäjille.

Edit: Lukemani perusteella /etc/xprofile saattaisi olla oikea paikka koko konetta koskien, Kannattaa kokeilla, kun tarve tulee.

T:Jallu59
« Viimeksi muokattu: 10.06.09 - klo:09.53 kirjoittanut Jallu59 »
Jari J. Lehtinen, Wanhempi (iki?)tietoteekkari & tietotekniikkakonsultti Turust, P4-HT / 3,0 GHz, Intel945 IGP 226MB & 4GBram & UbuntuStudio 14.04. Toshiba Satellie 50-C, i5 dual-core 2,3GHz, ubuntu-mate 16.04 LTS