Jaaha, tuolla xorg.conf:in alussa ServerLayout-osassa on Option "Xinerama" "0" eli Xinerama on ilmeisesti pois päältä. Jos ajat "xdpyinfo | grep XINERAMA", tuleeko vastaukseksi yhtään mitään?
Ennen kuin Xinerama-laajennus kehitettiin, Nvidian näytönohjainajurit toteuttivat tällaiset monen näytön ratkaisut näytönohjaimen sisällä, teeskentelemällä että useammasta fyysisestä näytöstä muodostui yksi iso suorakulmainen näyttöpinta, jonka sovellukset näkivät mukamas yhtenä näyttönä. Tästä seurasi erinäisiä typeryyksiä, esim. se että "keskelle näyttöä" avattu dialogi-ikkuna saattoi tupsahtaa juuri kahden fyysisen näytön rajalle, niin että se oli puoliksi kummassakin.
Tätä ongelmaa ratkomaan kehitettiin Xinerama-protokollalaajennus, joka antaa ikkunamanagereille ja muille asiasta kiinnostuneille sovelluksille tiedon montako niitä fyysisiä näyttöjä oikeasti on ja miten ne on järjestetty, jotta ikkunamanageri voi sijoitella ikkunat fiksusti, sekä mahdollistaa fyysisten näyttöjen resoluution, sijoittelun ym. muutokset lennossa.
Mutta näyttää siltä että tuo nvidia-settings-työkalun tuottama xorg.conf-tiedosto yrittää tehdä asioita edelleenkin vanhalla tavalla, ainakin osittain. Kun soppaan lisätään Xinerama-laajennusta ymmärtävä työpöytäympäristö tai ikkunamanageri joka yrittää itse ylläpitää käyttäjäkohtaisia näyttöasetuksia, sotku on valmis.
Itse lähtisin perkaamaan tuota ensin yksinkertaistamalla xorg.conf-tiedoston niin pitkälle kuin suinkin mahdollista. Toki ensin nykyisestä tiedostosta varmuuskopio talteen, sitten ehkä xorg.conf-tiedostoksi jotain tämän tapaista:
Koodi:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce GTX 1070 Ti"
Option "nvidiaXineramaInfoOrder" "DFP-4, DFP-0"
Option "MetaModeOrientation" "DFP-4 RightOf DFP-0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Modernin X-serverin ja Linux-jakelun kanssa tuon pitäisi riittää ottamaan Nvidia-ajuri käyttöön, ja kaiken lopun pitäisi tunnistua automaattisesti.
Kannattaa sitten ottaa käyttöön seuraavanlainen jaottelu:
- xorg.conf-tiedostossa tehdyt määritykset tulevat voimaan graafisessa login-ruudussa sekä oletusarvoiksi käyttäjille jotka eivät ole koskaan ennen kirjautuneet X11-käyttöliittymään.
- työpöytäympäristö tai ikkunamanageri todennäköisesti yrittää ylläpitää käyttäjäkohtaiset Xinerama-näyttöasetukset erikseen kullekin käyttäjälle, ja aikaisempien säätöjesi jäljiltä ikkunamanagerin muistikuva sinun tunnuksellesi voimassa olevista asetuksista saattaa olla väärä. Eli jos kirjautumisen jälkeen väärä näyttö on ensisijaisena, käytä ensisijaisesti työpöytäympäristön omaa ohjauspaneelia asian korjaamiseen, niin työpöytäympäristö muistaa asetuksen eikä yritä seuraavalla kirjautumiskerralla vääntää sitä takaisin vanhaan tilanteeseen.
Ja jos lopputulos on näin parempi kuin nvidia-settings -työkalun kautta tehtynä, sitten pannaan muistiin että siihen nvidia-settings:in "Save to X Configuration File"-nappulaan ei sitten tämän jälkeen kosketa, vaan jos login-ruudun/uusien käyttäjien asetuksia on tarpeen muuttaa niin ne muutetaan sitten käsin xorg.conf:ia muokkaamalla. Prkl.