Hallo,
Ich versuche mal, mein Problem zu erklären. Ich fahre ein Dual-Boot-System mit Linux und Windows. Im System ist eine ATI Radeon Grafikkarte verbaut. So weit erst mal so gut. Nun sehe ich folgendes Problem. Wenn mein Linux (Debian) gebootet wird und die Radeon Kernelmodule geladen werden, wird die Auflösung in der Konsole umgestellt. Ein "fbset" ergibt dann
$ fbset
mode "1024x786-85" # D: 94.500 MHz, H: 68.677 kHz, V: 84.997 Hz geometry 1024 768 1024 768 8 timings 10582 208 48 36 1 96 3 hsync high vsync high rgba 8/0,8/0,8/0,0/0 endmode
Nun ist aber das Problem, dass das Bild leicht nach links verschoben ist. Eigentlich wäre das nicht so dramatisch, würden nicht X.org und auch WindowsXP bei dieser Auflösung (1024x768) und dieser Frequenz (85 Hz) das Bild schön zentriert darstellen. Würde ich jetzt also am Monitor das Bild nach rechts verschieben, so wäre es dann unter X.org und Windows zu weit rechts. Mittels einem
fbset -move right
kann ich das Problem korrigieren. Wie würde man das nun aber "für die Ewigkeit" festhalten. Die Manpage spricht von der rc.local, die AFAIK unter Debian nicht existiert. Also wo würde man das am besten platzieren. Oder gibt es andere Vorschläge, um mein Problem zu beheben?
MfG Daniel
Hallo Daniel
Am Donnerstag, den 13.04.2006, 02:04 +0200 schrieb Daniel Leidert:
kann ich das Problem korrigieren. Wie würde man das nun aber "für die Ewigkeit" festhalten. Die Manpage spricht von der rc.local, die AFAIK unter Debian nicht existiert.
Stimmt diese existiert nicht, aber du kannst ja einfach selbst ein script anlegen in /etc/init.d und es z.B. rc.local nennen. Die Start- und Stop-Links in /etc/rcX.d setzt du dann ganz bequem mit "update-rc.d" oder was du eben so nimmst dafür. Als Vorlage dient das allseits bekannte /etc/init.d/skeleton .
MfG Carsten Luedtke
On Thu, Apr 13, 2006 at 02:04:12AM +0200, Daniel Leidert wrote:
Hallo,
Hi Daniel,
fbset -move right
kann ich das Problem korrigieren. Wie würde man das nun aber "für die Ewigkeit" festhalten. Die Manpage spricht von der rc.local, die AFAIK unter Debian nicht existiert.
/etc/init.d/bootmisc.sh sollte klappen
Ciao, Tobias
Am Donnerstag, den 13.04.2006, 02:32 +0200 schrieb Tobias Koenig:
On Thu, Apr 13, 2006 at 02:04:12AM +0200, Daniel Leidert wrote:
fbset -move right
kann ich das Problem korrigieren. Wie würde man das nun aber "für die Ewigkeit" festhalten. Die Manpage spricht von der rc.local, die AFAIK unter Debian nicht existiert.
/etc/init.d/bootmisc.sh sollte klappen
Ok. Also so oder wie Carsten bzw. Fabian es vorschlugen. Werde mir beides genauer ansehen und dann entscheiden.
MfG Daniel
Hallo Daniel,
fbset -move right
kann ich das Problem korrigieren. Wie würde man das nun aber "für die Ewigkeit" festhalten. Die Manpage spricht von der rc.local, die AFAIK unter Debian nicht existiert. Also wo würde man das am besten platzieren. Oder gibt es andere Vorschläge, um mein Problem zu beheben?
Wird die Auflösung direkt nach dem Laden des Moduls umgestellt oder nach einem expliziten fbset in einer Start-Up-Datei?
Such mal nach fbset in den Dateien unter /etc/init.d/ (also grep fbset /etc/init.d/*) Gibt das einen Treffer? Dann am besten die Datei mal ansehen und dort eintragen.
Wenn es da keine gibt, dann erstelle dir am besten selbst eine (sieh mal in einer weniger komplexen, wie z.B. der vom Cron nach, wie so eine Datei aussieht), probier sie aus (/etc/init.d/meine_fbset start) und füge sie dann dem passenden Runlevel hinzu.
Mir fällt gerade noch was anderes ein: evtl. kannst du dem Kernelmodul auch deine Wunschauflösung als Parameter mitgeben. Wahrscheinlich geht beides.
mfg, Fabian
Am Donnerstag, den 13.04.2006, 02:39 +0200 schrieb Fabian Hänsel:
Hallo Daniel,
fbset -move right
kann ich das Problem korrigieren. Wie würde man das nun aber "für die Ewigkeit" festhalten. Die Manpage spricht von der rc.local, die AFAIK unter Debian nicht existiert. Also wo würde man das am besten platzieren. Oder gibt es andere Vorschläge, um mein Problem zu beheben?
Wird die Auflösung direkt nach dem Laden des Moduls umgestellt oder nach einem expliziten fbset in einer Start-Up-Datei?
Also ein grep in /etc/init.d bringt keinen Aufruf von fbset zu Tage. Tatsächlich scheint zuerst der vesafb genutzt zu werden und sobald der radeonfb geladen wird, schaltet die Konsole um und fbset meldet 1024x786 bei 85 Hz.
[..]
Mir fällt gerade noch was anderes ein: evtl. kannst du dem Kernelmodul auch deine Wunschauflösung als Parameter mitgeben. Wahrscheinlich geht beides.
An der Auflösung selbst mangelt es ja nicht. Da bin ich zufrieden. Es stört halt nur, dass der Linke Rand der Konsole schon fast außerhalb des Bildschirms liegt. Und bei gleicher Auflösung und Frequenz zeigen weder X.org noch Windows dieses Verhalten. Wäre das anders, könnte ich die Bildfläche auch direkt am Monitor "verschieben".
MfG Daniel
Mir fällt gerade noch was anderes ein: evtl. kannst du dem Kernelmodul auch deine Wunschauflösung als Parameter mitgeben. Wahrscheinlich geht beides.
Bei einigen Framebuffern kann man timings ähnlich wie X-modelines definieren und dadurch auch das Bild schieben. Siehe Dokumentation in den Kernel-sourcen, /usr/src/linux/Documentation/fb/. Kann man dann als Parameter göeich dem Modul übergeben.
Am Freitag, den 14.04.2006, 16:21 +0200 schrieb Felix Becker:
Mir fällt gerade noch was anderes ein: evtl. kannst du dem Kernelmodul auch deine Wunschauflösung als Parameter mitgeben. Wahrscheinlich geht beides.
Bei einigen Framebuffern kann man timings ähnlich wie X-modelines definieren und dadurch auch das Bild schieben. Siehe Dokumentation in den Kernel-sourcen, /usr/src/linux/Documentation/fb/. Kann man dann als Parameter göeich dem Modul übergeben.
War an sich kein schlechter Tip :) Leider fand ich dort bis jetzt nichts, was mir bei meinem Problem hilft. Für den radeonfb findet sich gar keine Dokumentation. Daher habe ich ein eigenes Skript angelegt, dass als /etc/rcS.d/S56fbset.sh (also nach bootmisc.sh) ausgeführt wird. Als Vorlage diente das skeleton-Skript.
MfG Daniel
lug-dd@mailman.schlittermann.de