|
Bei dieser Gelegenheit erklären wir, wie man es benutzt xandr, ein Terminal-Tool verwendet, um corregir la Auflösung Ihres Monitors, ihre Erfrischungsraten, usw. und es dient sogar dazu, mehr als einen Monitor zu manipulieren. |
Der normale Benutzer, hauptsächlich Windows oder Apple, versteht Leute, die sich für Linux begeistern und viel Zeit an der Befehlskonsole verbringen und "seltsame Dinge" eingeben, nicht sehr gut.
Was ich Ihnen heute sagen werde, ist einer dieser Tage, an denen Sie besonders stolz auf Linux sind. Das ist die Geschichte:
Mein lieber alter CRT-Monitor der Marke HP Pavilion MX70 bietet mir eine Vielzahl von Auflösungen, aber mein Linux Mint LXDE erkennt ihn nicht und zeigt mir eine gute Auflösung von 1024 × 768, aber mit nur 60 Hz Erfrischung, was nicht der Fall ist sehr gut für die Augen. Theoretisch kann der Monitor mit dieser Auflösung 85 Hz erreichen.
Und was mache ich jetzt? Nun, das Übliche, gehe zur Kommandozeile und SPIELE!
Mit xrandr
Um die Auflösungen zu ändern, gibt es den Befehl "xrandr" (X Resize & Rotate). Mit diesem Befehl konfigurieren Sie die Bildschirmauflösung, können aber auch neue Auflösungen hinzufügen, sofern der Monitor diese unterstützt.
Um die vom System erkannten Auflösungen anzuzeigen, rufen Sie einfach diesen Befehl auf und sehen Sie das Ergebnis, in meinem Fall:
informiguel ~ $ xrandr Bildschirm 0: Minimum 320 x 200, Strom 1024 x 768, Maximum 4096 x 4096 VGA-0 verbunden 1024 x 768 + 0 + 0 (normal links invertiert rechts x Achse y Achse) 0 mm x 0 mm 1024 x 768 60.0 800 x 600 60.3 56.2 848 x 480 60.0 640x480 59.9 S-Video getrennt (normal links invertiert rechts x Achse y Achse)
Wie Sie sehen können, bietet es für eine Auflösung von 1024 × 768 nur 60.0 Hz.
Nun, ich werde die Auflösung hinzufügen, in der ich der Beste bin und die mein Monitor bietet: 1024 × 768 bei 85 Hz. Natürlich hat jeder Monitor seine eigenen Eigenschaften, die konsultiert werden müssen.
Das Problem ist, dass Sie zum Erstellen einer neuen Auflösung "sehr seltsame" Daten wie vertikale, horizontale, maximale, minimale, Gesamtfrequenz usw. benötigen. Linux hat jedoch auch die Lösung mit dem Befehl "cvt", einem Dienstprogramm zum Berechnen VESA-Modi, die zur Erzielung der Auflösung erforderlich sind. Wenn ich 1024 × 768 bei 85 Hz will, schreibe ich:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Hz (CVT 0.79M3) hsync: 68.68 kHz; pclk: 94.50 MHz Modeline "1024 x 768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Sie können auch "gtf" ausprobieren, das mehr oder weniger dasselbe tut:
informiguel ~ $ gtf 1024 768 85 # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz Modeline "1024 x 768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync
Und auf diese Weise erscheint die "Modeline", die ich mit "xrandr" verwenden muss. Haben Sie keine Angst, wenn die Hz nicht ganz übereinstimmen (94.50 statt 85).
Schritt, um diese Auflösung hinzuzufügen, indem Sie die erhaltene "modeline" kopieren: (Ein Detail, wenn Sie einer Option mit ihrem langen Namen wie "newmode" einfügen, werden 2 Bindestriche vorangestellt, möglicherweise sind sie nicht sehr auffällig, während andere Male nur 1 Bindestrich vorhanden sind wie im Fall von "hsync")
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Wenn wir das Ergebnis überprüfen:
informiguel ~ $ xrandr Bildschirm 0: Minimum 320 x 200, Strom 1024 x 768, Maximum 4096 x 4096 VGA-0 verbunden 1024 x 768 + 0 + 0 (normal links invertiert rechts x Achse y Achse) 0 mm x 0 mm 1024 x 768 60.0 * 800 x 600 60.3 56.2 848 x 480 60.0 640 x 480 59.9 S-Video getrennt (normal links invertiert rechts x Achse y-Achse) 1024 x 768_85.00 (0 x 137) 94.5 MHz h: Breite 1024 Start 1096 Ende 1200 insgesamt 1376 Versatz 0 Takt 68.7 kHz v: Höhe 768 Start 771 Ende 775 insgesamt 809 Takt 84.9 Hz
Sie können die neu erstellte "Modeline" sehen. Ich mag die Art und Weise, wie "Modeline" klingt! Wenn ich eines Tages eine Katze habe, werde ich es so nennen.
Nun, wir fahren fort, jetzt muss ich diesen neuen Modus zur Liste der verfügbaren Modi hinzufügen:
informiguel ~ $ xrandr --addmode VGA-0 1024x768_85.00
Das "VGA-0" -Ding, wenn man sich die Ergebnisse von "xrandr" ansieht, heißt meine Grafikkarte. Wir sehen das Ergebnis perfekt!
informiguel ~ $ xrandr Bildschirm 0: Minimum 320 x 200, Strom 1024 x 768, Maximum 4096 x 4096 VGA-0 verbunden 1024 x 768 + 0 + 0 (normal links invertiert rechts 1024 x 768 60.0 * 800 x 600 60.3 56.2 848 x 480 60.0 640 x 480 59.9 1024 x 768_85.00 84.9 S. -video getrennt (normal links invertiert rechts x Achse y Achse)
Jetzt muss nur noch diese Auflösung auf den Monitor angewendet werden:
informiguel ~ $ xrandr - Ausgabe VGA-0 - Modus 1024x768_85.00
Ein Augenblick und der Monitor sieht schöner aus als je zuvor.
Was ist, wenn ich eine Auflösung von 800 × 600 mit einer Aktualisierungsrate von 60 Hz einstellen möchte (ich sehe, dass in diesem Modus 2 Aktualisierungen verfügbar sind, 60.3 und 56.2)? Dies kann folgendermaßen geschehen:
informiguel ~ $ xrandr -s 800x600 -r 60
Beachten Sie, dass das Erfrischungsgetränk 60 statt 60.3 verwendete, da letzteres dies nicht zuließ. Kehren wir nun zu der hübschen Auflösung zurück:
reportiguel ~ $ xrandr -s 1024x768_85.00
Wenn ich standardmäßig die Erfrischung bei 60 Hz genommen habe, schreiben wir:
informiguel ~ $ xrandr -s 1024x768_85.00 -r 85
Was ist, wenn ich falsch liege und alles entfernen möchte? Naja nichts, lass uns dorthin gehen. So löschen Sie diese Auflösung aus der Liste der verfügbaren Modi:
informiguel ~ $ xrandr --delmode VGA-0 1024x768_85.00
Wenn ich das Ergebnis sehe:
informiguel ~ $ xrandr Bildschirm 0: Minimum 320 x 200, Strom 1024 x 768, Maximum 4096 x 4096 VGA-0 verbunden 1024 x 768 + 0 + 0 (normal links invertiert rechts x Achse y Achse) 0 mm x 0 mm 1024 x 768 60.0 * 800 x 600 60.3 56.2 848 x 480 60.0 640 x 480 59.9 S-Video getrennt (normal links invertiert rechts x Achse y-Achse) 1024 x 768_85.00 (0 x 136) 94.5 MHz h: Breite 1024 Start 1096 Ende 1200 insgesamt 1376 Versatz 0 Takt 68.7 kHz v: Höhe 768 Start 771 Ende 775 insgesamt 809 Takt 84.9 Hz
Es wurde bereits aus der Liste entfernt, aber jetzt werden die Daten so angezeigt, wie sie zuvor erstellt wurden (–newmode). So löschen Sie dies auch:
informiguel ~ $ xrandr --rmmode 1024x768_85.00
Wir sehen das Ergebnis:
informiguel ~ $ xrandr Bildschirm 0: Minimum 320 x 200, Strom 1024 x 768, Maximum 4096 x 4096 VGA-0 verbunden 1024 x 768 + 0 + 0 (normal links invertiert rechts x Achse y Achse) 0 mm x 0 mm 1024 x 768 60.0 * 800 x 600 60.3 56.2 848 x 480 60.0 640x480 59.9 S-Video getrennt (normal links invertiert rechts x Achse y Achse)
Alles war wie am Anfang des Artikels ...
Und schließlich weiß ich, dass Sie ein Witzbold sind. Versuchen Sie Folgendes:
Schreiben Sie zuerst dies, was im Moment keine Änderungen vornimmt:
informiguel ~ $ xrandr - Ausgang VGA-0 - rotieren normal
Versuchen Sie nun Folgendes, um den Witz zu entfernen, und wiederholen Sie die vorherige Anweisung (wählen Sie sie einfach mit den Cursortasten aus):
informiguel ~ $ xrandr - Ausgabe VGA-0 - links drehen
Bisher ist alles sehr schön, aber es gibt ein Problem, beim Neustart des Computers gehen die Konfigurationen verloren. Ich denke nicht, dass es eine gute Idee ist, die Bildschirmaktualisierung jedes Mal anzupassen, wenn wir den Computer betreten. Es muss eine Möglichkeit geben, sie fest zu lassen. Tue es.
Unter Linux gibt es nach und nach eine Konfigurationsdatei, und da die Hardware von den Distributionen besser erkannt wurde, wurde sie vergessen. Der vollständige Pfadname lautet "/etc/X11/xorg.conf". Die Konfigurationsdatei für alle Parameter, mit denen die grafische Umgebung funktioniert.
In LXDE (Lightweight X11 Desktop Environment) ist die Datei nicht vorhanden, daher muss sie erstellt werden, was nicht einfach ist. Eine mögliche Lösung besteht darin, Folgendes zu tun:
Wir verlassen die grafische Umgebung und gehen zu einem Terminal, indem wir STRG + ALT + F1 drücken. Denken Sie daran, dass die grafische Umgebung STRG + ALT + F7 ist. Wir validieren und "deaktivieren" die grafische Umgebung:
informiguel ~ $ sudo /etc/init.d/lxdm stop
Als nächstes führen wir die X-Konfiguration aus:
informiguel ~ $ sudo X-Konfiguration
Es wird eine Datei mit dem Namen "xorg.conf.new" erstellt, die wir auf Ihre Site verschieben und ändern müssen:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Wenn alles korrekt ist und wir die grafische Umgebung neu starten möchten:
informiguel ~ $ sudo /etc/init.d/lxdm starten
Es gibt eine andere Lösung, die möglicherweise besser ist: Sie beginnen mit einer Linux-Distribution auf "CD Live" und kopieren die Datei mit dem vollständigen Pfad "/etc/X11/xorg.conf" und fügen sie in Ihre Distribution ein. Wenn diese Verteilung den Monitor korrekt erkannt hat, sind die Probleme behoben. Andernfalls müssen Sie die Datei mit den Daten der gewünschten Bildschirmaktualisierung und Auflösung retuschieren. Als Beispiel musste ich Folgendes hinzufügen, damit das Soda ausreichend war:
Abschnitt "Monitor" Kennung "Generischer Monitor" Option "DPMS" HorizSync 30-70 VertRefresh 50-120 Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync Option "PreferredMode" "1024x768_85.00" EndSection Abschnitt "Bildschirm" Kennung "Standardbildschirm" Gerät "ATI Technologies, Inc. Radeon RV250 If [Radeon 9000 Pro]" Monitor "Generischer Monitor" DefaultDepth 24 Option "AddARGBGLXVisuals" "True" Option "Metamode" "1024x768_85.00 +0+ 0 "Option" UseEdid "" False "SubSection" Display "Depth 1 Modes" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... etc.
Achten Sie unbedingt auf die technischen Eigenschaften des Monitors, um die vertikale und horizontale Synchronisation zu kennen. Wie Sie im Bild sehen können, wurde die "Modeline" mit dem Befehl "cvt" berechnet.
Sobald die erforderlichen Änderungen vorgenommen wurden, kann beim nächsten Start des Computers alles automatisch ausgeführt werden. Problem gelöst.
Wie erklären Sie nun einem von Windows oder Mac die Emotion, die die "Kontrolle" über die Maschine spürt (und nicht umgekehrt)?
Es scheint mir, dass wir eine vom Aussterben bedrohte Spezies sind…
Wer sein Wissen über xrandr weiter vertiefen möchte, hört nicht auf, diese zu lesen alte Gegenstände auf diesem Blog gepostet.
Sie müssen uns nur eine senden Post einschließlich des eigenen Tricks oder Mini-Tutorials.