Forum: PC Hard- und Software Ubuntu: Bildschirmauflösung "gewaltsam" einstellbar?


von Jochen (Gast)


Lesenswert?

Hallo Linuxer

Habe "Surfix" (http://www.heise.de/download/ct-surfix-1185970.html)
Ubuntu auf einen bootfähigen USB- Stick geladen.

Funktioniert auf meinen beiden Nootebooks mit unterschiedlichen 
Bildschirm-
auflösungen einwandfrei.

Auf meinen 3 Desktop PCs läuft der Stick nur mit VGA- Auflösung.

Unter Systemeinstellung- Anzeigegeräte erscheint nur "Laptop" und im
Drop- Down Menü ist nur die VGA- Auflösung eingetragen d.h. keine höhere 
Auflösung wählbar.

Als Newbie in Linux haben mir die Empfehlungen in den einschlägigen 
Foren nicht geholfen bzw. waren für mich nicht nachvollziebar.

Gibt es unter Linux evt. eine editierbare Datei, in der man die 
Auflösung einstellen kann?

von Mathias B. (mbr)


Lesenswert?

Hallo,

probiers mal in der Shell mit
xrandr --output <Dein Bildschirm, z.B. VGA2> --mode <welche Auflösung 
möchtest Du 1280x1024>
für mögliche Optionen auch

xrandr --help

viele Grüße

von Jochen (Gast)


Lesenswert?

Danke Mathias, mit dem xrandr- Befehl habe ich schon erfolglos 
rumlaboriert.

Wo finde ich unter Linux, wie mein Ausgabebildschirm ("Dein Bildschirm") 
heißt?

von linuxianer (Gast)


Lesenswert?

Jochen schrieb:
> Wo finde ich unter Linux, wie mein Ausgabebildschirm ("Dein Bildschirm")
> heißt?

xrandr verrät dir das, einfach mal, wie bereits empfohlen, die Hilfe zu 
dem Tool lesen...

von +/-5% (Gast)


Lesenswert?

linuxianer schrieb:
> Jochen schrieb:
>> Wo finde ich unter Linux, wie mein Ausgabebildschirm ("Dein Bildschirm")
>> heißt?
>
> xrandr verrät dir das, einfach mal, wie bereits empfohlen, die Hilfe zu
> dem Tool lesen...

Sicher? klar man kann den X! screen waehlen und manip., aber Infos zum 
Geraet gibt es nicht.

Mit ddcprobe gibt es mehr zur Hardware

ddcprobe ->

(Beispiel, meiner alten Gurke)
------------------------

snipp

Standard timing 0: 60 Hz, 1280x1024
Standard timing 1: 72 Hz, 1024x768
Standard timing 2: 75 Hz, 1152x864
Detailed timing 0:
        Pixel clock: 108000000
        Horizontal active time (pixel width): 256
        Horizontal blank time (pixel width): 1432
        Vertical active time (pixel height): 0
        Vertical blank time (pixel height): 1066
        Horizontal sync offset: 48
        Horizontal sync pulse width: 112
        Vertical sync offset: 3
        Vertical sync pulse width: 1
        Dimensions: 376x301
Monitor details 2:
        Timing ranges: horizontal = 31 - 83, vertical = 56 - 75
Monitor details 3:
        Name: Belinea1975S


-----------------------


Evtl. hilft es dir weiter.

von +/-5% (Gast)


Lesenswert?

+/-5% schrieb Zeugs so.

Satz vergessen, Gedanken ueber das was er machen soll kann ich mir ja 
erst machen wenn ich weiss was das Ding kann, oder?

In der Xorg.conf Version-XY gibt es bestimmt eine DDC-irgendwas option.
man xorg.conf

von linuxianer (Gast)


Lesenswert?

+/-5% schrieb:
> Sicher?

ganz sicher!

von +/-5% (Gast)


Lesenswert?

linuxianer schrieb:
> +/-5% schrieb:
>> Sicher?
>
> ganz sicher!

Muss mal bei Gelegenheit schauen.

Aber gerade wieder eingefallen. EDID, Extended Display Identification 
Data heisst das. Bei manchen Karten bzw. deren Treibern, jdf. vor ein 
paar Jahren, musste man das zu Fuss aktivieren.

Denn eigentlich will er ja nicht "gewaltsam einstellen", waere doch 
schoener wenn das automatisch ...

von Jochen (Gast)


Lesenswert?

Tja, das wird halt wieder ebenso kryptisch wie die Hilfen in anderen 
Foren.
Ein eingefleischter Linuxer kann sich wahrscheinlich in die Gedankenwelt 
eines Linux Newbie nicht mehr hineindenken....

Ich kriege nur das:

ctsurfix@ctsurfix:~$ ddcprobe
bash: ddcprobe: Kommando nicht gefunden.

von Εrnst B. (ernst)


Angehängte Dateien:

Lesenswert?

Jochen schrieb:
> Tja, das wird halt wieder ebenso kryptisch wie die Hilfen in anderen
> Foren.

Sag das doch gleich, dass du eine nicht-kryptische Hilfe willst....

Systemeinstellungen - Bildschirm - Auflösung wählen - Speichern.

Mag aber je nach ubuntu-"Geschmacksrichtung" anders aussehen.

von ein Gast (Gast)


Lesenswert?

Ich vermute eher dass die Grafikkarte nicht korrekt erkannt wurde, und X 
das vga Modul nutzt, was dann auch nur VGA Auflösung kann.

Poste doch mal die Ausgabe von:

sudo grep LoadModule /var/log/Xorg.0.log

von Thomas K. (rlyeh_drifter) Benutzerseite


Lesenswert?

Also wenn du etwas gewaltsames willst fällt mir sofort manuelles 
editieren der xorg.conf ein ;-)

Du kannst versuchen dir eine ModeLine zu schreiben, das sieht dann in 
etwa so aus:
1
Section "Monitor"
2
        Identifier   "0-CRT1"
3
        Option      "DPMS" "true"
4
        Option      "PreferredMode" "1280x1024"
5
        Modeline "1280x1024@75" 156.43 1280 1312 1904 1936 1024 1043 1056 1076
6
EndSection

Da kann man die timings genau angeben, wo du die für deinen Monitor 
herkriegst weiß ich jedoch auch nicht. Probier doch mal nur die Option 
PreferredMode

Aber poste doch mal deine Xorg.0.log aus /var/log

: Bearbeitet durch User
von foobar (Gast)


Lesenswert?

ein Gast schrieb:
> Ich vermute eher dass die Grafikkarte nicht korrekt erkannt wurde, und X
> das vga Modul nutzt, was dann auch nur VGA Auflösung kann.
>
> Poste doch mal die Ausgabe von:
>
> sudo grep LoadModule /var/log/Xorg.0.log

Auch meine Vermutung

von +/-5% (Gast)


Lesenswert?

> Also wenn du etwas gewaltsames willst fällt mir sofort manuelles
> editieren der xorg.conf ein ;-)

Ist doch nicht gewaltsam, ganz natuerlicher Vorgang :)

> Auf meinen 3 Desktop PCs läuft der Stick nur mit VGA- Auflösung

Es fehlen 10 Angaben, wenigstens.
Welche Karten, Monitore, Treiber und welcher X-Server.

a) vesa-treiber in xorg.conf festlegen, als Aufloesung die kleinste 
Gemeinsame.
b) richtig machen, entsprechend die Treiber vorhalten und EDID Daten der 
Monitore lesen. wenn ddcprobe nicht funktioniert fehlt eben ein 
entsprechendes Paket.

Gibt es ein "Surfix"-Forum oder Homepage?

von Arno (Gast)


Lesenswert?

...und wenn die Grafikkarte zwar korrekt erkannt wird, der Monitor aber 
nicht (auch das gibts) helfen Einträge für den Monitor in der xorg.conf. 
Alternativ kann man mit xrandr auch ModeLines festlegen. Generieren kann 
man diese ModeLines übrigens wunderbar mit 
http://xtiming.sourceforge.net

Hilft auch, wenn man (z.B. damit Flash nicht so weit hochskalieren muss) 
den schicken Full-HD-Bildschirm gerne mit 960x540 fahren möchte, der 
Bildschirm der Grafikkarte aber nicht mitteilt, dass er das kann.

MfG, Arno

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

linuxianer schrieb:
> +/-5% schrieb:
>> Sicher?
>
> ganz sicher!

Z. B. hier, ein Schleppi mit angeschlossenem VGA-Monitor:
1
% xrandr
2
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 4096
3
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
4
   1280x1024      60.0*+   75.0  
5
   1152x864       75.0  
6
   1024x768       75.1     60.0  
7
   800x600        75.0     60.3  
8
   640x480        75.0     60.0  
9
   720x400        70.1  
10
LVDS connected 1280x1024+0+0 (normal left inverted right x axis y axis) 305mm x 228mm
11
   1400x1050      60.0 +
12
   1280x1024      59.9* 
13
   1280x960       59.9  
14
   1280x854       59.9  
15
   1280x800       59.8  
16
   1280x720       59.9  
17
   1152x768       59.8  
18
   1024x768       59.9  
19
   800x600        59.9  
20
   848x480        59.7  
21
   720x480        59.7  
22
   640x480        59.4  
23
S-video disconnected (normal left inverted right x axis y axis)

Wenn dort aber nur 640x480 drin steht, dann wird es wohl so sein wie
befürchtet, dass auf irgendeine Art Standardtreiber für die Grafik
zurückgefallen worden ist.

von Jochen (Gast)


Lesenswert?

Ja Ernst, wie gleich eingangs geschrieben, funktioniert die grafische 
Einstellung nicht: Keine andere Auflösung als VGA aufgführt in der Drop- 
Down Liste.

Gast: Hier mal das Ergebni:

ctsurfix@ctsurfix:~$ sudo grep LoadModule /var/log/Xorg.0.log
[    39.711] (II) LoadModule: "extmod"
[    39.776] (II) LoadModule: "dbe"
[    39.802] (II) LoadModule: "glx"
[    39.841] (II) LoadModule: "record"
[    39.850] (II) LoadModule: "dri"
[    39.872] (II) LoadModule: "dri2"
[    39.885] (II) LoadModule: "intel"
[    39.918] (II) LoadModule: "vesa"
[    39.934] (II) LoadModule: "fbdev"
[    39.972] (II) LoadModule: "fbdevhw"
[    39.988] (II) LoadModule: "fb"
[    40.025] (II) LoadModule: "shadow"
[    41.245] (II) LoadModule: "evdev"
ctsurfix@ctsurfix:~$

von Albrecht H. (alieninside)


Lesenswert?

Also "xrandr" ist schon der richtige Weg, bei mir wird der Monitor auch 
nicht richtig erkannt weil bei meinen VGA-Kabel nicht alle Pins belegt 
sind.

Mit xrandr kann ich aber trotzdem die gewünschte Auflösung und 
Bildwiederholfrequenz einstellen indem ich im Terminal folgende 
Kommandos nacheinander ausführe:

1
xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
2
xrandr --addmode VGA1 "1280x1024_60.00"
3
xrandr --output VGA1 --mode "1280x1024_60.00"


Der Text zwischen den Anführungszeichen "1280x1024_60.00" ist der Name 
für meine neue Auflösung, die dafür erforderlichen Daten in der ersten 
Zeile habe ich von einem "Modeline-Generator" aus dem Internet, wobei 
diese Konfiguration jetzt schon seit Ewigkeiten an jedem Monitor 
funktioniert der 1280x1024 mit 60Hz kann.

"VGA1" passt jetzt halt gerade für meinen Computer, bei einem anderen 
Gerät bzw.einer anderen Grafikkarte muss da eventuell auch "VGA2", 
"VGA-1", "VGA-2", "HDMI-1", "HDMI-2", "HDMI1" oder irgendetwas ganz 
anderes stehen.

Braucht man eine andere Auflösung, bzw. Bildwiederholfrequenz, so ist 
eine neue "Modeline" in der ersten Zeile erforderlich, es reicht also 
nicht aus einfach nur den Namen der Auflösung in z.B. "1920x1080_70.00" 
zu ändern!

Wenn die Umschaltung der Auflösung funktioniert hat, kann man das auch 
dauerhaft abspeichern, indem man die obigen Zeilen in einer Text-Datei 
namens ".xprofile" im jeweiligen Benutzerorder abspeichert.

Natürlich lassen sich diese Zeilen auch in einer ausführbaren 
Batch-Datei abspeichern, ich persönlich bevorzuge aber die 
".xprofile"-Methode.

: Bearbeitet durch User
von Jochen (Gast)


Lesenswert?

Hallo Albrecht

Schon nach Eingabe der 1. Befehlszeile bekomme ich Fehlermeldungen:

ctsurfix@ctsurfix:~$ xrandr --newmode "1280x1024_60.00"  109.00  1280 
1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
xrandr: Failed to get size of gamma for output default
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  149 (RANDR)
  Minor opcode of failed request:  16 (RRCreateMode)
  Serial number of failed request:  19
  Current serial number in output stream:  19
ctsurfix@ctsurfix:~$

von ein Gast (Gast)


Lesenswert?

Also die LoadModule Zeilen sagen dass er versucht das intel Modul zu 
laden.
Das schlägt dann aber wahrscheinlich fehl.
Guck doch mal was um diese LoadModule Zeile drum herum steht, da wird 
wahrscheinlich ein Fehler auftreten. (Fehler erkennt man am (EE))

von Jay W. (jayway)


Lesenswert?

Ich habe einen etwas älteren TFT-Monitor (nativ 1280×1024 Pixel) der 
unter (*)ubuntu und anderen neueren Linuxen nur mit einer Auflösung von 
1024×768 oder 1152x??? unterstützt wird. Unter Windows (da funktioniert 
er einwandfrei) habe ich mir deshalb die Daten für eine 
Modeline-Änderung geholt und diese mittels xrandr eingebunden. Beim 
Aktivieren der geänderten Modeline wird aber ein CRTC 0 – Fehler vom 
X-Server zurückgeschickt. Recherchen haben ergeben, dass das fehlerhafte 
Auslesen der Monitordaten durch den X-Server die Ursache dafür ist. 
Abhilfe schafft man, in dem man auf einer funktionierenden Installation, 
die RAW-Monitordaten ausliest und diese dann als Custom-EDID an den 
X-Server verfüttert.
Kurzablauf

1.   Unter einer laufenden Konfiguration eine RAW-Datei mit den 
Monitordaten erzeugen. (Windows: moninfo oder powerstrip; Linux: 
read-edid-tools)

2.    Mittels X -configure eine xorg.conf.new erzeugen. (XServer darf 
nicht laufen: Alt + F1 und dann sudo stop (g/x/k)dm)

3.    Die im home-Verzeichnis erzeugt xorg.conf.new editieren und in der 
Device Section: „Option „CustomEDID“ „CRT-1:/pfad/zur/custom.edid“ und 
in der „Screen“ Section: „DefaultDepth 16“ eintragen. Danach als 
xorg.conf nach /etc/X11 kopieren.

4.    Mittels „sudo start (g/x/k)dm“ den XServer wieder starten.

5.    Falls es gar nicht läuft, die xorg.conf löschen, schon werden die 
Standardskripte wieder genutzt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

ein Gast schrieb:
> Guck doch mal was um diese LoadModule Zeile drum herum steht

Oder einfach mal das komplette X-Server-Log hier als Anhang hochladen.
Da sollten doch eigentlich keine sensitiven Informationen drin stehen.

von Jochen (Gast)


Lesenswert?

Danke, danke für Eure Mühe! Bleibe wohl doch noch eine Weile Linux Dau 
und muß mich erst mal weiter in die Grundlagen einarbeiten, damit ich 
Eure Vorschläge verstehen und auch ausführen kann. Hoffentlich werde ich 
so alt, daß mir das noch gelingt...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Jochen schrieb:
> damit ich Eure Vorschläge verstehen und auch ausführen kann.

Naja, /var/log/Xorg.0.log hier als Anhang zu posten, sollte dir aber
auch ohne weitere Einarbeitung relativ schnell gelingen. ;-)

von +/-5% (Gast)


Lesenswert?

> Hoffentlich werde ich so alt, daß mir das noch gelingt...

Das keiner deine Hard&Software kennt ist dir aber klar?
Anfangen, dranbleiben.

> bash: ddcprobe: Kommando nicht gefunden.

Das stammt aus dem Paket xresprobe. ->
(sudo) apt-get install <package_name>
Eigentlich super einfach. Aaaber wie immer Tuecke im Details.

(Zb. auf deinem -modifizierten surfix Ubuntu- weiss keiner wie die 
Rechte verteilt sind, CT sollte man annehmen wird das irgendwo 
dokumentiert haben)



------------------------------

(x)randr liest seit Vers. 1.2 EDID (Treiberunbhaengig)
Aber nicht alle aelteren Treiber, bes. wohl Invidias unterstuetzen halt 
randr ...





have fun

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.