Festlegen und Beibehalten der Auflösungseinstellungen für eine Anzeige, die unter KDE / Fedora 20 nicht automatisch erkannt wird

2081
Journeyman Geek

Ich habe einen nicht standardmäßigen 1280x800-Bildschirm, der von meinem Linux-System nicht richtig erkannt wird

Bei dem Bildschirm handelt es sich um ein 1280 x 800 großes, 10,1-Zoll-Tablet-Display mit externer Controller-Karte . Ich habe es mit einem N2807 Celeron über HDMI an einen Brix angeschlossen. Ich lasse Fedora 20 KDE mit offiziellen Intel I915-Treibern laufen .

Die Bildschirmauflösung wird nicht erkannt und der Standardwert ist schrecklich 1024x786. Die am nächsten unterstützte Auflösung ist 1200 x768. Ich habe ein Skript, das die korrekte Auflösung hinzufügt, sie für das Gerät aktiviert und es einstellt (xrandr newmode, addmode, dann Ausgabe - aber das wussten Sie).

Obwohl es sich hierbei um ein Einzelbenutzersystem handelt, möchte ich entweder diese Auflösung vor dem Login hinzufügen (was absolut ace wäre) oder dieses Skript vor der Anmeldung eines Benutzers vorinstalliert haben .

Widrigenfalls, wo würde ich setzen dieses Skript für KDE?

4
_1280x800, nicht standardmässig ah diese guten alten Tage von 16:10 Laptop-Displays Sathya vor 9 Jahren 0
Es ist wahrscheinlich der Controller, nicht die Anzeige, die nicht Standard ist. Ich bin überzeugt, dass es ein Tablet-Panel ist, und es hat ein paar merkwürdige Funktionen. Journeyman Geek vor 9 Jahren 0

1 Antwort auf die Frage

5
Journeyman Geek

Am Ende fand ich die Antwort selbst - das hier ist ein Verdienst , da ich den Prozess etwas automatisieren konnte.

Wie bereits erwähnt, habe ich ein Skript erstellt, mit dem ein neuer Bildschirmmodus erstellt wurde. Ich habe dies als xrandr.sh gespeichert und sichergestellt, dass es ausführbar ist. Ich habe gtf verwendet, um die Modeline zu generieren ( gtf 1280 800 60.0horizontale Auflösung, vertikale Auflösung und Häufigkeit - die meisten Leute scheinen es bis zu einem Dezimalpunkt zu tun, also habe ich es getan) und benutzte das, um das Skript zu erzeugen, und einen nackten Xrandr-Befehl, um den Namen der Ausgabe zu ermitteln .

Das spuckt so etwas aus

[geek@phoebe ~]$ gtf 1280 800 60  # 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -HSync +Vsync 

Das Zeug hinter modeline ist das, was interessant ist - Sie verwenden das, um den Modus einzustellen.

Ich habe dies als xrandr.sh gespeichert

xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync  xrandr --addmode HDMI1 "1280x800_60.00" xrandr --output HDMI1 --mode 1280x800_60.00 

Dadurch wird ein neuer Modus generiert, den Sie überall verwenden können. Anschließend wird Ihr System angewiesen, diesen Modus für den Ausgang HDMI1 zu verwenden, und Sie werden aufgefordert , die Auflösungseinstellungen in diesen Modus zu ändern .

Ich habe es dann so eingestellt, dass es mit 'Autostart' gestartet wird. Logischerweise sollte ich in der Lage sein, diese Pre-KDE zu starten, aber beim Start funktioniert es (ich vermute, der Bildschirm wird nach dem Login geändert - es sieht scharf aus, bis ich mich anmelde - das ist wohl ein anderes Problem).

Dadurch wird das Skript ausgeführt, nachdem ich mich angemeldet habe, und der Bildschirm kann mit der richtigen Auflösung für den Rest der Sitzung verwendet werden. Es ist nicht perfekt (zum Beispiel müsste es wahrscheinlich für einen anderen Bildschirm deaktiviert werden), aber es funktioniert jetzt gut genug.