Feature #275
Manuelle Monitor-Konfiguration (xserver Plugin)
| Status: | Erledigt | Start date: | |||
|---|---|---|---|---|---|
| Priority: | Normal | Due date: | |||
| Assignee: | bw21 | % Done: | 60% |
||
| Category: | hwconfig | ||||
| Target version: | Ver. 5.0 | ||||
| Resolution: |
Description
- Zur Verfügungstellung von xorg.conf via ConfTGZ
- Generierung von hoffentlich passender xorg.conf anhand von übergebenen Variablen, wie Maximalfrequenzen und Display-Auflösung
History
Updated by uhrig over 3 years ago
Generierung einer xorg.conf anhand von Stage3 Variablen (diese sollte fuer jeden Client individuell moeglich sein) duerfte schoener sein.
Was werden hier denn, neben der Aufloesung, alles fuer Werte benoetigt?
Wenn die Konfiguration recht viele Variablen benoetigt, koennte man die xorg.conf Clientbasiert via
slxos-plugin install vendorOS xserver xorgconf1=/foo/bar/baz in Stage1 kopieren und in Stage3 auf entsprechend eingestellten Clients aktivieren.
Updated by mj0 over 3 years ago
Wie wäre es mit einem Plugin. Beispiel:
slxos-plugin install susi monitor vendor=dell model=1905fp vertical=56-76 horizontal=30-81 size=376x301
Dies würde zu folgendem Eintrag führen:
Section "Monitor" [[VendorName]] "DELL" [[ModelName]] "1905FP" [[VertRefresh]] 56-76 [[HorizSync]] 30-81 [[DisplaySize]] 376 301 [[EndSection]]
Default wird irgend ein Generic-Monitor angelegt. Könnte man aber auch ins xserver integrieren. Das Erste ist aber besser auf einzelne Clients aufzuteilen.
Was mir persönlich noch besser gefallen würde, ist ein add-monitor, identisch zu add-client, oder die wahrs. bessere/einfachere Lösung, eine Erweiterung des add-client um o.g. Monitor-Einstellungen.
Die Lösung mit der Datei finde ich nicht so schön, die ist ja auch schon über add-client gelöst. Man muss ja nur unterhalb von $config/$system/$client/etc/X11/xorg.conf eine Datei anlegen. Wozu hier noch eine 2. Lösung die das gleiche macht.
Updated by dvs over 3 years ago
Hm, sinnvollerweise sollte es in einem Plugin abgehandelt werden können. Frage ist, ob man statt mehrerer Einträge in einzelnen Attributen diese in einem Stück einbaut: "!VendorName=\"DELL\";
ModelName="\1905FP\";!VertRefresh=56-76;!HorizSync=30-81;!DisplaySize=376 301" und das dann in die Section umsetzt.
Die Variante des ConfTGZ ist jetzt erstmal mit r2211 umgesetzt.
Updated by mj0 over 3 years ago
Replying to [comment:3 dvs]:
Hm, sinnvollerweise sollte es in einem Plugin abgehandelt werden können. Frage ist, ob man statt mehrerer Einträge in einzelnen Attributen diese in einem Stück einbaut: "!VendorName=\"DELL\";
ModelName="\1905FP\";!VertRefresh=56-76;!HorizSync=30-81;!DisplaySize=376 301" und das dann in die Section umsetzt.
Ich würde es dann als xserver-Attr. einbauen, etwa in der Art:
xserver::monitor='DELL;1905FP;56-76;30-81;376 301'
Die Hilfe müsste dann bisschen Ausführlicher sein:
xserver::monitor="vendor; model; vertical frequency; horizontal freq.; phys. size" Ex: xserver::monitor='DELL;1905FP;56-76;30-81;376 301'
Soll noch die Mode-Line rein? Bei SUSE 10.2 scheint sie ja noch was zu bewirken, sowas wie:
...; 1280x1024 1024x768 800x600'
Updated by zooey over 3 years ago
Replying to [comment:4 mj0]:
Ich würde es dann als xserver-Attr. einbauen, etwa in der Art:
> xserver::monitor='DELL;1905FP;56-76;30-81;376 301'
Ja, die Lösung als Client-only-Attribut im xserver-Plugin ist die passendste Lösung, denke ich.
Die Hilfe müsste dann bisschen Ausführlicher sein:
> xserver::monitor="vendor; model; vertical frequency; horizontal freq.; phys. size" > Ex: xserver::monitor='DELL;1905FP;56-76;30-81;376 301'
Kein Problem, die Beschreibung kann sich auf mehrere Zeilen ausdehnen.
Soll noch die Mode-Line rein? Bei SUSE 10.2 scheint sie ja noch was zu bewirken, sowas wie:
...; 1280x1024 1024x768 800x600'
Hm - im Gegensatz zu den anderen Angaben ist die Modeline ja eine auflösungsspezfische Angabe. Müsste man dann nicht modelines für jede unterstützte Auflösung angeben können?
Ich bin mir nicht ganz sicher, aber bei den meisten Monitoren sollte man doch mit den VESA-Modelines zurechtkommen, oder (zumindest bei TFT-Displays sollte das kein Problem sein)? Falls ja, könnte man diese entweder intern hart verdrahten, oder ein weiteres Attribute xserver:modelines einführen, welches eben die verschiedenen Modelines enthält. Default wären dann die VESA Modelines.
Aber vielleicht kann der X-Server das ja inzwischen auch alles selbst?!?
Updated by zooey over 3 years ago
Replying to [comment:5 zooey]:
Soll noch die Mode-Line rein? Bei SUSE 10.2 scheint sie ja noch was zu bewirken, sowas wie:
...; 1280x1024 1024x768 800x600'
Autsch, mit Mode-Line war hier wohl nur die Liste der Auflösungen gemeint, nicht die Beschreibung der einzelen pixel-clocks. Vergesst, was ich über Modelines gesagt habe ;-)
Updated by mj0 over 3 years ago
Autsch, mit Mode-Line war hier wohl nur die Liste der Auflösungen gemeint, nicht die Beschreibung der einzelen pixel-clocks. Vergesst, was ich über Modelines gesagt habe ;-)
Ja meinte die Mode-Zeile. Bei dem neuen BW-PC mit Radeon-Grafik wird bei SUSE-10.2 die Auflösung am ACER 17" selbst mit DDC-Infos falsch dargestellt. Fügt man im Stage 3 dann noch folgende Einstellungen zu den bereits vorhandenen, stimmt auf einmal die Darstellung:
Section "Screen"
[[SubSection]] "Display"
Depth 24
Modes "1280x1024"
[[EndSubSection]]
[[EndSection]]
Ist nur die frage, ob das sonst irgend welche Effekte hat. Ubuntu 8.04 schert diese Einstellung nicht. Da wird die Auflösung über DVI auf 1280x768 eingestellt, während sie, bei gleicher xorg.conf, mit D-SUB richtig angezeigt wird.
Updated by mj0 over 3 years ago
Replying to [comment:7 mj0]:
Ja meinte die Mode-Zeile. Bei dem neuen BW-PC mit Radeon-Grafik wird bei SUSE-10.2 die Auflösung am ACER 17" selbst mit DDC-Infos falsch dargestellt. Fügt man im Stage 3 dann noch folgende Einstellungen zu den bereits vorhandenen, stimmt auf einmal die Darstellung:
Section "Screen"
[[SubSection]] "Display"
Depth 24
Modes "1280x1024"
[[EndSubSection]]
[[EndSection]]
Ist nur die frage, ob das sonst irgend welche Effekte hat. Ubuntu 8.04 schert diese Einstellung nicht. Da wird die Auflösung über DVI auf 1280x768 eingestellt, während sie, bei gleicher xorg.conf, mit D-SUB richtig angezeigt wird.
Ubuntu 8.04 scheint einfach einen schrottigen Treiber zu verwenden. Zumindest kann ich bestätigen, dass bei der gleichen Rechner-Monitor-Kombi, unter SUSE 11.0 ohne DDC-Info eine Auflösung von 640x480 gewählt wird, mit DDC-info ist "Input Signal Out of Range" und mit DDC-Info + der o.g. Display-Subsection stimmt die Auflösung. Also sollten wir das auch mit aufnehmen, wenn wir schon dabei sind.
Updated by dvs about 3 years ago
- Status changed from Neu to Erledigt
- % Done changed from 0 to 60
Teile des Tickets sind gelöst, deshalb hier geschlossen. Für die nächste Iteration siehe #371.
Updated by dvs about 3 years ago
Monitorkonfiguration und Mehrschirmbetrieb (wenn die automatische Konfiguration fehlschlägt und was möglich sein sollte, wenn mehrere TFTs etc. angeschlossen werden) #372