Wie kann ich die maximale Auflösung meines Monitors erreichen, ohne den proprietären AMD-Grafiktreiber zu installieren?

13

Ich benutze Ubuntu 14.04. Ich habe eine AMD Radeon 5570 HD-Grafikkarte. Tatsächlich erlauben mir die standardmäßigen Open-Source- REDWOOD- Treiber nicht, die maximale Bildschirmauflösung meines Monitors (1366 x 768) zu wählen. Ich habe gerade zwei Auflösungen angezeigt, die 1024x768 und 800x600 sind. Wenn ich den Befehl gebe:

xrandr -s 1366x768

dann ist die Ausgabe:

Size 1366x768 not found in available modes

Nur um eine Auflösung von 1366 x 768 zu erhalten, muss ich den proprietären Grafiktreiber installieren, den mir AMD von seiner Website zur Verfügung stellt. Aber wenn ich es installiere (was selbst ein ziemlich problematischer Prozess ist), mache ich eine Menge "Unannehmlichkeiten" durch. Manchmal stürzt der Treiber nach einem Betriebssystem-Update ab. Dann muss ich diesen Treiber von a deinstallieren ttyund nach einer Lösung suchen. Außerdem stoße ich gelegentlich auf Probleme mit dem Bildschirmriss. Außerdem kann ich meinen Anmeldebildschirm nicht sehen (siehe diese Frage, die dieses bestimmte Problem angibt). Das Hauptproblem ist, dass AMD seinen Treiber nicht so schnell aktualisiert wie Ubuntu sein Betriebssystem . Das ist ziemlich irritierend.

Daher möchte ich die maximale Auflösung (und Leistung), die meine Grafikkarte und mein Monitor mir bieten können, ohne den von AMD bereitgestellten, "problematischen" proprietären Grafikkartentreiber zu installieren. Ist das möglich? Vorschläge bitte. Danke im Voraus.

PS: - Weitere Details zu den Systemspezifikationen: -

  • Intel i3 2100 Prozessor
  • AMD P8H61-M PLUS2 Hauptplatine
  • AMD Radeon 5570 HD Grafikkarte
  • DELL-Monitor

(Übrigens, vielen Dank für das Lesen meiner ausführlichen Beschreibung!)

VenkiPhy6
quelle

Antworten:

8

Ich habe keine Fehler in der Xorg.0.logDatei gesehen, die der Radeon-Treiber anscheinend gut funktioniert. Versuchen Sie daher, eine Modeline für die nicht unterstützte Auflösung zu erstellen . Öffne ein Terminal mit Ctrl+ Alt+ tund tippe:

cvt 1366 768

Es sollte zurückkehren:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Versuchen Sie nun, einen neuen Modus für die xrandrVerwendung dieser Modeline zu erstellen :

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Wenden Sie schließlich den neuen Modus auf Ihre gewünschte Ausgabe an:

xrandr --addmode DVI-0 1368x768_60.00

Hinweis : Ändern Sie DVI-0 durch Ihren derzeit aktiven Ausgang. Überprüfen Sie das Ergebnis des xrandrBefehls, um zu wissen, welchen Sie auswählen müssen.

BEARBEITEN : So erzwingen Sie , dass lightdm diese spezielle Auflösung verwendet:

  1. Erstellen Sie ein Shell-Skript in / usr / bin mit dem Namen lightdmxrandr.sh:

    #!/bin/sh
    xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
    xrandr --addmode DVI-0 1368x768_60.00
    xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
    
  2. Machen /usr/bin/lightdmxrandr.shausführbar:

    sudo chmod +x /usr/bin/lightdmxrandr.sh
    
  3. Ändern Sie Ihre Lightdm- Einstellungen:

    sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    

    um die folgende Zeile hinzuzufügen:

    display-setup-script=/usr/bin/lightdmxrandr.sh
    

    Dadurch wird die Auflösung des Anmeldebildschirms festgelegt. Gehen Sie wie folgt vor, um die Desktopauflösung festzulegen:

  4. Öffnen Sie die Startanwendungen. Das kann man vom Armaturenbrett aus machen.

  5. Wählen Sie im Fenster der Startanwendungen "Hinzufügen". Dann gib einen Namen deiner Wahl an. Drücken Sie dann Durchsuchen und wählen Sie lightdmxrandr.sh aus / usr / bin. Wählen Sie nun "Hinzufügen". Stellen Sie sicher, dass vor dem gerade hinzugefügten Eintrag ein Häkchen angezeigt wird, und schließen Sie das Fenster.

Jetzt neu starten. Sowohl der Anmeldebildschirm als auch der Desktop müssen eine Auflösung von 1366 x 768 haben.

PS: - Credits für den letzten Teil der Antwort gehen auf diese Frage hier .

Sylvain Pineau
quelle
0

Betriebssystem: Ubuntu 16.04 . Grafikkarte: AMD Radeon HD 7850 . Gallium 0.4 Open Source Treiber.

Zwei Monitore angeschlossen: HDMI-0 ; DVI-0 .

HDMI-Auflösung: 1600x900. DVI sollte 1366 x 768 anzeigen, die Standardeinstellung ist 1024 x 768. Die Bildschirmauflösung von DVI wurde nicht erkannt. Hinzufügen nicht erkannter Auflösungen

HDMI EDID-Matrix-Datenanalyse. DVI EDID-Matrixdaten werden nicht mithilfe von analysiertxrandr --verbose .

Schrieb ein Skript, das xrandrnewmode / addmode / output für die DVI-Anzeige angibt .

#!/usr/bin/sh
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-1 --off --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 1600x132 --rotate normal --output HDMI-0 --primary --mode 1600x900 --pos 0x0 --rotate normal

Das Shell-Skript wurde zu den in aufgelisteten Startprogrammen hinzugefügt gnome-session-properties.

DisplayPort-0und DisplayPort-1sind unbenutzte Ports, die im BIOS deaktiviert wurden.

Referenz: Ubuntu Wiki: Auflösung

noobninja
quelle