Screen Resolution Festsetzen

baast

New Member
Zur Zeit kämpf ich mit folgendem Problem:
Ich verwende einen Samsung SyncMaster Monitor mit einer maximalen Auflösung von 1920x1200.
Wenn ich nun den Monitor an ein kurzes VGA Kabel (1m) anschliesse kann ich ihn mit SAX2 einwandfrei konfigurieren und die maximale Auflösung einstellen. Wenn ich nun anschliessend das kurze VGA Kabel durch ein langes (20m) ersetze wird das Bild immernoch einwandfrei angezeigt.

Leider gehen die Einstellungen nach einem Reboot verloren. Der Monitor fällt in eine tiefere Auflösung (1600x1200) zurück. Mit dem langen Kabel wird der Monitor von SAX2 nicht mehr erkannt und kann nicht konfiguriert werden.

Gib es eine Möglichkeit den Computer zu zwingen die Konfiguration für das kurzn Kabel zu verwenden ohne beim Rebooten zu überprüfen ob diese noch funktionieren. (würden sie nämlich, werden aber disabled)

Vielen Dank für eure Hilfe und Inputs

xorg.conf oder log kann ich gerne nachliefern.
 

Isaak

Member
AW: Screen Resolution Festsetzen

Eine systemeigene Lösung für dein Problem habe ich nicht, aber folgende Wege könnten auch helfen - zumindest habe ich mir so geholfen ;-)

1. Das Tool KRandR in der Toolleiste ablegen. Damit kannst du die Auflösung jederzeit umstellen. Geht schnell und unkompliziert.

2. Ein Skript schreiben, das du in den Autostart von KDE legst (sofern du KDE benutzt). Das Skript ist simpel:

Code:
#! /bin/sh

xrandr -s 1920x1200
Das speicherst du mit der Endung ".sh" ab. Danach sollte der Monitor bei jedem Neustart zur gewünschten Auflösung gezwungen werden. Sicher keine optimale Lösung, aber du kannst es ja mal versuchen.

Grüße

Isaak
 

Rain_Maker

Administrator
Teammitglied
AW: Screen Resolution Festsetzen

Isaak schrieb:
2. Ein Skript schreiben, das du in den Autostart von KDE legst (sofern du KDE benutzt). Das Skript ist simpel:

Code:
#! /bin/sh

xrandr -s 1920x1200
Das speicherst du mit der Endung ".sh" ab.
Die Endung ist zwar sinnvoll aber optional, das Setzen des X-Bit ist das Entscheidende.
 

Isaak

Member
AW: Screen Resolution Festsetzen

Die Endung ist zwar sinnvoll aber optional, das Setzen des X-Bit ist das Entscheidende.
Ist das auch nötig, wenn es im Autostart liegt? Habe ich noch nie getestet. Sobald ich es speichere ist es automatisch ausführbar.

@baast

Falls das noch nötig sein sollte, gibt es zwei Wege:
1. Per Konqueror/Dolphin das Skript mit der rechten Maustaste anklicken und im Kontextmenü "Eigenschaften" wählen. Dann auf "Berechtigung" klicken und abschließend auf "ausführbar".

2. Konsole: chmod +x /Pfad zur Datei/Datei
 

Rain_Maker

Administrator
Teammitglied
AW: Screen Resolution Festsetzen

Isaak schrieb:
Ist das auch nötig, wenn es im Autostart liegt?
Hängt davon ab, wie es beim Start des DE ausgeführt wird.

Code:
./dingens.sh
geht sicher nicht, aber

Code:
sh dingens.sh
würde gehen.
 

Rain_Maker

Administrator
Teammitglied
AW: Screen Resolution Festsetzen

Isaak schrieb:
Sobald ich es speichere ist es automatisch ausführbar.
Nochmal im Klartext.

Du erstellst $DATEI.sh, schreibst was rein und beim Abspeichern ist das Ding automatisch mit X-Bit versehen?

Das klingt mir nach einer speziellen Einstellung (veränderte umask über bash-completion/mime-types/*whatever*) die das als "Zusatzfeature" Deiner Distro macht.

Test, Test:

- Neue Datei mit vi:

Code:
vi /tmp/blafasel.sh

..... [NEUE DATEI]
- Mit etwas "Leben" erfüllen und <ESC> + :wq

Code:
#!/bin/sh

/bin/true

exit 0
- Abschliessender Beckenbauer ("Schau mer mol"....)
Code:
- ls -l /tmp/blafasel.sh

-rw-r--r-- 1 ich users 29  5. Nov 14:22 blafasel.sh
Nope, kein Standardverhalten hier.
 

Isaak

Member
AW: Screen Resolution Festsetzen

Sorry Rain_Maker,

nein, war ein Fehler meinerseits. Ich öffne bzw. lege die Skripte immer wie folgt ab:

Code:
sh /Dateipfad/Datei.sh
Da ich die Skripte so immer im KDE-Menü ablege oder in den Autostart packe, ist mir das nie aufgefallen.

Nochmals sorry für die Verwirrung

Grüße

Isaak
 

baast

New Member
AW: Screen Resolution Festsetzen

Vielen Dank für Eure Inputs

Zwar hätte ich nichts gegen solche Hautsache-es-geht-Lösungen, nur leider funtioniert es so nicht... xrandr erkennt nach dem Neustart die Auflösung 1920x1200 nicht mehr und kann sie somit auch nicht einstellen.

Folgendes git Xorg.0.log her:

Code:
(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): Enabling RENDER acceleration
(WW) NVIDIA(GPU-0): Unable to read EDID for display device CRT-0
(II) NVIDIA(0): NVIDIA GPU GeForce 7950 GT (G71) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 524288 kBytes
(--) NVIDIA(0): VideoBIOS: 05.71.22.42.06
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce 7950 GT at PCI:1:0:0:
(--) NVIDIA(0):     CRT-0
(--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
(II) NVIDIA(0): Assigned Display Device: CRT-0
(WW) NVIDIA(0): No valid modes for "1920x1200"; removing.
(WW) NVIDIA(0): No valid modes for "1900x1200"; removing.
(WW) NVIDIA(0): No valid modes for "1680x1050"; removing.
(WW) NVIDIA(0): No valid modes for "1600x1000"; removing.
(WW) NVIDIA(0): No valid modes for "1440x900"; removing.
(WW) NVIDIA(0): No valid modes for "1366x768"; removing.
(WW) NVIDIA(0): No valid modes for "1280x800"; removing.
(WW) NVIDIA(0): No valid modes for "1152x864"; removing.
(WW) NVIDIA(0): No valid modes for "1280x768"; removing.
(WW) NVIDIA(0): No valid modes for "1280x600"; removing.
(WW) NVIDIA(0): No valid modes for "1024x600"; removing.
(WW) NVIDIA(0): No valid modes for "768x576"; removing.
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0):     "1600x1200"
(II) NVIDIA(0):     "1600x1024"
(II) NVIDIA(0):     "1400x1050"
(II) NVIDIA(0):     "1280x1024"
(II) NVIDIA(0):     "1280x960"
(II) NVIDIA(0):     "1024x768"
(II) NVIDIA(0):     "800x600"
(II) NVIDIA(0):     "640x480"
(II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200
(WW) NVIDIA(0): Unable to get display device CRT-0's EDID; cannot compute DPI
(WW) NVIDIA(0):     from CRT-0's EDID.
(**) NVIDIA(0): DPI set to (78, 95); computed from "DisplaySize" Monitor
(**) NVIDIA(0):     section option
(==) NVIDIA(0): Disabling 32-bit ARGB GLX visuals.
Ich frage mich, ob man diese Prüfung ob es sich um einen Validmode handelt oder nicht auschalten kann...

So sieht mein xorg.conf aus:
Code:
# /.../
# SaX generated X11 config file
# Created on: 2009-10-30T14:37:34+0100.
#
# Version: 7.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (7.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
  FontPath     "/usr/X11R6/lib/X11/fonts/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/local"
  FontPath     "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/URW"
  FontPath     "/usr/X11R6/lib/X11/fonts/Speedo"
  FontPath     "/usr/X11R6/lib/X11/fonts/PEX"
  FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/kwintv"
  FontPath     "/usr/X11R6/lib/X11/fonts/truetype"
  FontPath     "/usr/X11R6/lib/X11/fonts/uni:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/CID"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/misc/sgi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/input/mice"
EndSection

Section "ServerFlags"
  Option       "AllowMouseOpenFail" "on"
EndSection

Section "Module"
  Load         "dbe"
  Load         "type1"
  Load         "freetype"
  Load         "extmod"
  Load         "glx"
  Load         "v4l"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "ch"
  Option       "XkbModel" "pc104"
  Option       "XkbRules" "xfree86"
  Option       "XkbVariant" "de"
EndSection


Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "AutoSoft" "on"
  Option       "Device" "/dev/input/mice"
  Option       "Emulate3Buttons" "on"
  Option       "Name" "<undefined>"
  Option       "Protocol" "Auto"
  Option       "Vendor" "Sysp"
EndSection


Section "Monitor"
  Option       "CalcAlgorithm" "XServerPool"
  DisplaySize  520 320
  HorizSync    30-81
  Identifier   "Monitor[0]"
  ModelName    "SAMSUNG SYNCMASTER"
  Option       "DPMS"
  VendorName   "SAM"
  VertRefresh  43-60
  UseModes     "Modes[0]"
EndSection


Section "Modes"
  Identifier   "Modes[0]"
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1920x1200" "1900x1200" "1600x1200" "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1280x1024" "1440x900" "1280x960" "1366x768" "1280x800" "1152x864" "1280x768" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1920x1200" "1900x1200" "1600x1200" "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1280x1024" "1440x900" "1280x960" "1366x768" "1280x800" "1152x864" "1280x768" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1920x1200" "1900x1200" "1600x1200" "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1280x1024" "1440x900" "1280x960" "1366x768" "1280x800" "1152x864" "1280x768" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1920x1200" "1900x1200" "1600x1200" "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1280x1024" "1440x900" "1280x960" "1366x768" "1280x800" "1152x864" "1280x768" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection


Section "Device"
  BoardName    "Framebuffer Graphics"
  BusID        "1:0:0"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "VESA"
EndSection


Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
EndSection


Section "DRI"
    Group      "video"
    Mode       0660
EndSection

Section "Extensions"
EndSection
 

detlef

Member
AW: Screen Resolution Festsetzen

Hallo baast,

Stelle den Monitor doch mal auf VESA um.
Yast / Hardware / Grafikkarte und Monitor

So läuft das Gerät jedenfalls bei mir (und natürlich mit dem richtigen Grafikkartentreiber).

Gruß
Detlef
 
Oben