Der Laptop-Bildschirm belastet alle Linux-Distributionen mit Ausnahme von Ubuntu und elementaren Betriebssystemen

3578
Josué Padilla

Ich habe ein Lenovo g470 mit Windows 8, das nur für Spiele verwendet wird, und eine Linux-Distribution, die für die Entwicklung und als Hauptbetriebssystem verwendet wird.

Ich hatte früher ein einfaches Betriebssystem, es funktionierte gut, aber ich entschied mich für CrunchBang. Ich habe es installiert und alles lief gut mit der Installation, nur ein paar kleine Probleme mit WLAN, die ich leicht gelöst habe. Nachdem ich einige Minuten mit OpenBox, Conky und Tint2 meine Wünsche erfüllt hatte, hatte ich große Kopfschmerzen und meine Augen fühlten sich sehr wund an. Ich konnte feststellen, dass der Bildschirm ein wenig flackerte, wie die CTR mit einer niedrigen Bildwiederholfrequenz. Bei dunkleren Farben und an den Ecken des Bildschirms ist dies auffälliger.

Ich überprüfte meine Bildwiederholfrequenz auf eine Auflösung, und alles war in Ordnung, die Auflösung und die Aktualisierung waren auf die nativen Werte (1366 x 768 60 Hz) eingestellt. Mein Computer verfügt über zwei Grafikkarten, eine integrierte Intel HD3000 und eine diskrete Ati HD6370, die ich mit beiden Karten ausprobiert habe. Verwenden Sie die Intel-Treiber und für das ATI die privativen und Open-Source-Treiber ohne Unterschied.

Nachdem ich nach Antworten gesucht und ein paar Einstellungen mit Xrandr versucht hatte, gab ich es auf und versuchte es mit einer anderen Distribution. Diesmal Arch Linux. Ich habe das Basissystem, die Intel-Videotreiber, die neueste Version von Xorg und OpenBox installiert, aber das gleiche Problem gefunden. Ich habe keine Ahnung, was daran falsch ist. Ich versuche es bereits mit Linux Mint, und das Problem ist auch hier vorhanden. Ich bin mir sicher, dass es kein Harware-Fehler ist, da ich es gut mit Windows, Ubuntu und Elementary OS verwenden kann.

Irgendeine Idee von was könnte falsch sein? Oder eine andere Einstellung, die standardmäßig auf Ubuntu vorhanden ist und dass alle anderen Betriebssysteme fehlen, die dies verursachen könnten?

Danke im Voraus.

2
Möglicherweise gibt es einen Unterschied in der Standardhelligkeit des Bildschirms? Mein Thinkpad ist im Vergleich zu anderen Notebooks sehr hell. Tim vor 10 Jahren 0

1 Antwort auf die Frage

5
Josué Padilla

Ich habe schon gefunden was das Problem ist. LCD-Anzeigen verwenden eine Frequenz, die als PWM (Pulse Widht Modulation) bekannt ist. Die Hintergrundbeleuchtung des Bildschirms blinkt auf dieser Frequenz, bei den meisten Monitoren liegt der Bereich zwischen 200 Hz und 500 Hz.

Bei meiner Linux-Distribution ist standardmäßig eine niedrige PWM-Frequenz eingestellt. Glücklicherweise können Intel GPU-Treiber die PWM-Frequenz ändern.

Sie müssen intel-gpu-tools installieren

Zuerst müssen Sie Ihre Referenzuhr kennen, diese wird auf der Adresse 0xC6204 gespeichert. Sie können Werte mit dem Befehl intel_reg_read lesen. Um den Wert zu lesen, können Sie den Befehl verwenden:

 intel_reg_read 0xC6204 

Sobald Sie Ihre Referenzuhr kennen, können Sie mit dem Rechner auf dieser Seite den gewünschten Wert berechnen. Ich habe 500 MHz verwendet, also bekam ich 0x7a107a1.

Die Adresse für den PWM-Wert lautet 0xC8254. Sie können Werte mit intel_reg_write festlegen, sodass Sie Folgendes verwenden können:

 intel_reg_write 0xC8254 0x7a107a1 

Sie können sofort Änderungen sehen. (Manchmal kann sich die Bildschirmhelligkeit ändern, aber dies ist in Ordnung, die PWM-Frequenz ändert sich ebenfalls.)

Ich hoffe, dass diese Info für jeden hilfreich sein kann, der sie benötigt.

Quelle

Sehr hilfreiche Infos, danke :) Gegenwärtig stehe ich mit LED-Mikroblitzen mit Intel-HD-Grafik vor dem Hintergrund, daher ist es für Augen sehr anstrengend (auch ich vermute Grafik-Artefakte) ... Ich wollte nur wissen, wie man "gewünschte" PWM kennt? Und was PWM und die Kernel-Konfiguration betrifft, welche Konfiguration sollte aktiviert sein, damit PWM verwendet werden kann, weil derzeit der Kernel vorkompiliert ist und die Ausgänge "intel_reg_read 0xC8254" "0xC8254: 0x0" ausgeben. Möglicherweise fehlt meinem Kernel die Konfiguration. Bitte gib mir einen Tipp user592704 vor 9 Jahren 0
Wenn ich mich recht erinnere, dass ich keinen Standardwert oder einen angegebenen Wert verwendet habe, habe ich einfach den Wert verwendet, mit dem ich mich wohler fühlte, nachdem ich einige Zeit mit verschiedenen versucht hatte. Ich habe 500 MHz verwendet und das hat für mich funktioniert, aber ich weiß nicht, ob dieser Wert für jeden Bildschirm in Ordnung ist. Ich empfehle Ihnen, inkrementelle Werte auszuprobieren, bis Sie einen gefunden haben, der zu Ihrem Bildschirm passt. Versuchen Sie über den Kernel, einen anderen Wert festzulegen, indem Sie den write-Befehl für diese Adresse verwenden, um festzustellen, ob sich etwas ändert. Ich bin nicht sicher, ob die Speicheradressen mit verschiedenen Treibern oder Chipsätzen variieren, aber Sie können vielleicht etwas recherchieren, um dies herauszufinden :) Josué Padilla vor 9 Jahren 0