• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Bildschirmauflösung in XFCE

dede67

Newbie
Moin!
Ich habe mir gerade den 11W-PC von der c't gebaut (intel-onboard-grafik), ein openSUSE 13.1 mit XFCE-Desktop installiert und bin langsam am verzweifeln, weil ich meinen Röhren-Monitor nur mit 1024x768 (als normaler User) ans Laufen bekomme.

Wenn ich mich im Logon-Schirm als root anmelde und folgendes Script ausführe, schaltet der Monitor auf die gewünschte Auflösung.
Code:
#!/bin/sh
xrandr --newmode "1600x1200_75.00"  204.75  1600 1720 1888 2176  1200 1203 1207 1255 -hsync +vsync
xrandr --addmode DP2 "1600x1200_75.00"
xrandr --output DP2 --primary --mode "1600x1200_75.00"
Mache ich das als normaler User, schaltet er für den Bruchteil einer Sekunde den Grafikmodus um, danach bin ich wieder auf dem Logon-Schirm.
Rufe ich das Script mit sudo auf, kommt pro Zeile -bzw. dreimal- die Meldung "Can't open display".

Jedesmal der gleich Mist, seitdem sax nicht mehr ist.... :-(
Wie stelle ich die Bildschirm-Auflösung (idealerweise dauerhaft) bei openSUSE 13.1 mit XFCE ein?

Vielen Dank im voraus,
Dede


BTW: ein tail -f /var/log/Xorg.0.log liefert das hier, nachdem ich als normaler User das Script laufen lasse:
Code:
[  3354.718] (II) intel(0): resizing framebuffer to 1600x1200
[  3354.718] (II) intel(0): switch to mode 1024x768@60.0 on pipe 0 using DP2, position (0, 0), rotation normal
[  3354.752] (II) intel(0): switch to mode 1600x1200@75.0 on pipe 0 using DP2, position (0, 0), rotation normal
[  3356.291] (EE) 
[  3356.291] (EE) Backtrace:
[  3356.291] (EE) 0: /usr/bin/X (xorg_backtrace+0x3d) [0x585acd]
[  3356.291] (EE) 1: /usr/bin/X (0x400000+0x189839) [0x589839]
[  3356.291] (EE) 2: /lib64/libpthread.so.0 (0x7f532ebc7000+0xf9f0) [0x7f532ebd69f0]
[  3356.292] (EE) 3: /lib64/libc.so.6 (__vsprintf_chk+0x54) [0x7f532db0ed84]
[  3356.292] (EE) 4: /lib64/libc.so.6 (__sprintf_chk+0x7d) [0x7f532db0ed0d]
[  3356.292] (EE) 5: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f5329a10000+0x5dcc2) [0x7f5329a6dcc2]
[  3356.292] (EE) 6: /usr/bin/X (xf86ProbeOutputModes+0x1db) [0x4afebb]
[  3356.292] (EE) 7: /usr/bin/X (0x400000+0xb92dc) [0x4b92dc]
[  3356.293] (EE) 8: /usr/bin/X (RRGetInfo+0x88) [0x4f66e8]
[  3356.293] (EE) 9: /usr/bin/X (0x400000+0xfd4b9) [0x4fd4b9]
[  3356.293] (EE) 10: /usr/bin/X (0x400000+0x3cc3e) [0x43cc3e]
[  3356.293] (EE) 11: /usr/bin/X (0x400000+0x2c1ba) [0x42c1ba]
[  3356.293] (EE) 12: /lib64/libc.so.6 (__libc_start_main+0xf5) [0x7f532da3abe5]
[  3356.293] (EE) 13: /usr/bin/X (0x400000+0x2c501) [0x42c501]
[  3356.293] (EE) 
[  3356.293] (EE) Segmentation fault at address 0x0
[  3356.293] (EE) 
Fatal server error:
[  3356.294] (EE) Caught signal 11 (Segmentation fault). Server aborting
[  3356.294] (EE) 
[  3356.294] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[  3356.294] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  3356.294] (EE) 
[  3356.294] (II) AIGLX: Suspending AIGLX clients for VT switch
[  3356.382] (EE) Server terminated with error (1). Closing log file.
Ebenso siehts aus, wenn ich im Terminal per su zu root werde und dann das Script starte.

Starte ich es hingegen nach einem Logon als root, kommt das hier (und alles ist gut):
Code:
[  3713.147] (II) intel(0): resizing framebuffer to 1600x1200
[  3713.147] (II) intel(0): switch to mode 1024x768@60.0 on pipe 0 using DP2, position (0, 0), rotation normal
[  3713.180] (II) intel(0): switch to mode 1600x1200@75.0 on pipe 0 using DP2, position (0, 0), rotation normal
Natürlich will ich mich nicht immer als root am Desktop anmelden müssen, um eine ordentliche Auflösung zu haben ...... nützt also nix.
 

josef-wien

Ultimate Guru
Als erstes würde ich in /etc/X11/xorg.conf.d/50-monitor.conf den "Section"-Abschnitt aktivieren und eine korrekte Modeline-Eintragung vornehmen. Eventuell ist der Abschnitt noch um
Code:
Option	    "PreferredMode" "1600x1200"
zu ergänzen.

Wenn das noch nicht hilft, ist vielleicht noch 50-screen.conf nach folgendem Muster anzupassen:
Code:
Section "Screen"
	Identifier   "Default Screen"
	Device       "Default Device"
	Monitor      "Default Monitor"
	DefaultDepth 24
	SubSection "Display"
		Viewport   0 0
		Depth      24
		Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection
Die "Modes" sollten bei xrandr -q vorkommen.

Da ich nicht weiß, wie die Intel-Grafik reagiert, solltest Du in der Lage sein, eine Datei auch ohne Grafiksystem zu editieren bzw. eine vorher erstellte Sicherungskopie wiederherzustellen.
 
OP
D

dede67

Newbie
Moin und Danke für die Antworten.
Der lspci liefert:
Code:
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
	Subsystem: Intel Corporation Device [8086:204a]
	Kernel driver in use: i915

Und dann habe ich nochmal die beiden Files unter /etc/X11/xorg.conf.d angepasst:
Datei: 50-monitor.conf
Code:
Section "Monitor"
    Identifier     "Default Monitor"
    VendorName     "Medion"
    ModelName      "CRT-1"
    HorizSync       30.0 - 98.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
    ModeLine       "1600x1200"  204.75  1600 1720 1888 2176  1200 1203 1207 1255 -hsync +vsync
EndSection
Datei: 50-screen.conf
Code:
Section "Screen"
    Identifier     "Default Screen"
    Device         "Default Device"
    Monitor        "Default Monitor"
    DefaultDepth   24
    SubSection     "Display"
	Viewport   0 0
        Depth      24
	Modes      "1600x1200" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection
Die restlichen Zeilen in den Dateien beginnen mit einem #.
Leider ändert das rein garnix.
Muss ich noch irgendwo was aktivieren, damit die Dateien verwendet werden?
Unter /etc/X11 liegt keine xorg.conf bzw. konkret das hier:
Code:
drwxr-xr-x   6 root root  4096 22. Nov 15:56 .
drwxr-xr-x 112 root root 12288 23. Nov 10:05 ..
drwxr-xr-x   2 root root  4096 22. Nov 15:52 xdm
-rw-r--r--   1 root root  5784 23. Okt 10:17 xim
drwxr-xr-x   2 root root  4096 22. Nov 15:46 xim.d
drwxr-xr-x   3 root root  4096 22. Nov 15:48 xinit
-rw-r--r--   1 root root  1353 28. Sep 03:32 Xmodmap
-rw-r--r--   1 root root  1049 28. Sep 03:32 Xmodmap.remote
drwxr-xr-x   2 root root  4096 22. Nov 16:00 xorg.conf.d
-rw-r--r--   1 root root   874 22. Nov 15:56 xorg.conf.install
-rw-r--r--   1 root root  4017 22. Apr 2009  Xresources

Irgendwie stört mich dieses "DP2", das XFCE als Bildschirm-Namen anzeigt.
Ein cat .config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
liefert:
Code:
<?xml version="1.0" encoding="UTF-8"?>

<channel name="displays" version="1.0">
  <property name="Default" type="empty">
    <property name="DP2" type="string" value="DP2">
      <property name="Active" type="bool" value="true"/>
      <property name="Resolution" type="string" value="1024x768"/>
      <property name="RefreshRate" type="double" value="60.003840"/>
      <property name="Rotation" type="int" value="0"/>
      <property name="Reflection" type="string" value="0"/>
      <property name="Primary" type="bool" value="false"/>
      <property name="Position" type="empty">
        <property name="X" type="int" value="0"/>
        <property name="Y" type="int" value="0"/>
      </property>
    </property>
  </property>
</channel>
Und ein xrandr -q
liefert:
Code:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
HDMI2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Irgendwo muß doch noch die Relation "DP2" <-> "Default Monitor" definiert werden !???

Dede
 

josef-wien

Ultimate Guru
dede67 schrieb:
Irgendwie stört mich dieses "DP2"
Das ist nun einmal laut xrandr der einzige Name, an dem ein Bildschirm angeschlossen ist.

Stelle den vorherigen Zustand von 50-monitor.conf und 50-screen.conf wieder her, und trage Deine drei xrandr-Befehle in der Datei /etc/X11/xinit/xinitrc nach "# Add your own lines here..." ein.

Ob es irgendeinen Sinn macht, ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml anzupassen, kann ich nicht beurteilen. Weitere Lösungen habe ich nicht anzubieten.
 
OP
D

dede67

Newbie
Moin Josef,
habs mal so gemacht...hatte aber den eigentlich schon erwarteten Effekt, dass nach dem Logon-Schirm kurz der Grafikmodus geändert wurde und ich danach wieder auf dem Logon-Schirm gelandet bin. Interessanterweise auch dann, wenn ich mich als root angemeldet habe.

Das besonders ärgerliche an der Sache ist, dass ich noch einen anderen Rechner mit Intel-onboard-Grafik (ebenfalls i915) habe, bei dem 1600x1200 läuft.
Beide Systeme hängen über einen KVM-Switch am selben Monitor.
Nur finde ich ums Verrecken nicht raus, was ich da vor etwa einem Jahr mal mit openSUSE 12.2 rumkonfiguriert habe (ich weiß nur noch, dass es auch da eine schwierige Geburt war).
Dort zeigt xrandr den 1600x1200-Modus mit an:
Code:
Screen 0: minimum 320 x 200, current 1600 x 1200, maximum 8192 x 8192
VGA1 connected 1600x1200+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
   1600x1200_75.00   75.0* 
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
....aber ich finde die Datei nicht, in der der Modus definiert wird :???:

Dede
 

josef-wien

Ultimate Guru
Immer diese Geheimniskrämerei. Funktioniert es, wenn Du den Monitor direkt anschließt?

dede67 schrieb:
dede67 schrieb:
DP2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
dede67 schrieb:
VGA1 connected 1600x1200+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
Heißt das, daß der
dede67 schrieb:
display port auf VGA umwandelt?
 
OP
D

dede67

Newbie
Der KVM-Switch schaltet VGA von vier Rechnern auf einen VGA-Monitor (also mit diesem 15-poligen DSub-Stecker).
Der alte Rechner hat eine DVI- und eine DSub-Buchse auf dem Motherboard, der neue Rechner hat HDMI, DVI und DisplayPort.
Und an diesem DisplayPort hängt ein "HP DisplayPort to VGA Adapter", der auf der anderen Seite auf den KVM-Switch und damit auf den Monitor geht.

An der Physik liegt es nicht....zumal es bei einem Logon als root ja auch funktioniert.
Täte es das nicht, hätte ich es längst mit Ubuntu oder Fedora probiert.

Dede
 
OP
D

dede67

Newbie
Moin!
Ich wollt nur der Vollständigkeit halber mitteilen, dass es jetzt klappt.
Heute morgen kam per Update das Paket "xf86-video-intel" in Version 2.99.906.
Und schon klappt's auch mit dem Script. :)

Dede
 
Oben