Wo kann ich alles über das PC Video BIOS erfahren?

1273
hippietrail

Ich habe gelernt, dass einige Computer nicht mit der nativen Auflösung eines LCD-Monitors arbeiten, weil bestimmte bestimmte Auflösungen im Video-BIOS, der sogenannten "Mode Removal Table", blockiert werden kann . Ich möchte genau wissen, welche Jobs dieses Video-BIOS ausführt, wie das System damit interagiert, welche Funktionalität es bietet, ob ich es lesen und / oder demontieren kann, ob ich programmgesteuert mit jeder dieser Modifikationstabelle umgehen kann. usw.

Würde alles von VESA BIOS Extensions abgedeckt werden oder ist das nur ein Teil der Geschichte? Ich kann keine Erwähnung dieser "Modusentfernungstabelle" finden, die häufig in der Online-Hilfe zum Einstellen der Monitorauflösung verwendet wird.

AKTUALISIEREN

Da es schwer zu glauben ist, dass einige Hersteller bestimmte Videomodi blockieren, für die ihre Hardware perfekt geeignet ist, ist hier ein sehr vollständiger und klarer Artikel von Intel, in dem das Problem beschrieben und Problemumgehung beschrieben wird . Die spezifischen Abschnitte, die für mein Problem relevant sind:

...

oder diese bestimmte Auflösung ist im VideoBIOS vom Motherboard-Anbieter ausdrücklich verboten . Ich bin mir nicht sicher, warum Motherboard- / Laptop-Anbieter dies tun würden, aber es ist keine Frage, vor allem bei Laptops.

...

Wenn die DTD-Daten in der Registrierung korrekt sind, die Auflösung jedoch immer noch nicht verfügbar ist, ist es eine ziemlich gute Wette, dass dies im BIOS verboten ist . Wie können wir das umgehen? Wir betrügen! Das BIOS enthält die Mode Removal Table und enthält Einträge wie "1600x1200, 60Hz" und "1400x1000, 50Hz". Aber es sagt nichts über 1592x1200 oder 1392x1000 aus, also sind diese erlaubt.

(Hervorhebung von Ihnen wirklich)

1
@Synetech inc .: Nein, die Videokarte unterstützt nicht die native Auflösung des LCD-Monitors, aber nach langem Googeln in Foren und hier stellt sich heraus, dass dies ein häufiges Problem ist und die Diagnose lautet, dass einige PC-Hersteller bestimmte Videomodi in ihrem Video blockieren BIOS (besonders in Laptops - mein ist ein Netbook)! Ich werde versuchen, einige Links zu solchen Diskussionen zu finden, um Sie davon zu überzeugen, da es wirklich nicht intuitiv ist. hippietrail vor 12 Jahren 0
@Synetech inc .: Ja, die Modi sind auf der Ebene gesperrt, in der sie nicht in den Modullisten erscheinen. Ich habe Programme ausprobiert, die Sie empfehlen, und sie haben bei diesem Problem nicht funktioniert. Ich habe im Internet einen Workaround gefunden, der darin besteht, einen Modus mit vier Pixeln weniger horizontal zu definieren, und das hat gut funktioniert! Als Programmierer mit wenig Erfahrung mit Hackern aus früheren Zeiten habe ich den Drang, nach einer besseren Lösung zu suchen, indem ich alle technischen Möglichkeiten beachte und verstehe. Die besten Tipps besagen, dass es sich im Video / vesa-BIOS befindet, aber Informationen zum Hacken zu finden, die sich als schwierig erweisen. hippietrail vor 12 Jahren 0
Das liegt daran, dass die meisten Redakteure nur Uhren und Fans ansprechen. Ich habe in einiger Zeit keine Auflösungsmodifikationen gesehen (und selbst dann bin ich nicht sicher, was ich damals getan habe). Es wird wahrscheinlich nichts mit VESA zu tun haben, seit die letzte Version ([VBE3] (http://www.petesqbsite.com/sections/tutorials/tuts/vbe3.pdf) 1998 war, bevor LCDs allgemein verwendet wurden ( oder überhaupt für diese Angelegenheit). Sie werden feststellen, dass der höchste von ihm spezifizierte Modus 1280x1024 ist, der nur für ältere LCDs (und sicherlich keine Breitbildformate) verwendet wird. Synetech vor 12 Jahren 1
@Synetech Inc.: Ich habe noch nie einen BIOS-Editor verwendet, daher bin ich mir nicht sicher, was ich von einem erwarten kann. In der Diskussion an verschiedenen Orten von Menschen mit diesem Problem schien es, als würden sie die Begriffe VESA-BIOS und Video-BIOS austauschbar und mit wenigen Informationen darüber verwenden, was VESA heutzutage tut. Ich habe versucht, die technischen Details dessen zu verfolgen Sie sprachen darüber. hippietrail vor 12 Jahren 0
Wie gesagt, es gibt kein „VESA-BIOS“; VESA ist ein Gruppen- / Normengremium, das die Spezifikationen für höher auflösende Grafikmodi als zuvor verfügbar gemacht hat, so dass die damaligen Grafikkarten-Mfgs nicht einfach nur ihre eigenen proprietären Modi entwickelten, da Grafikprogramme in jenen Tagen verwendet wurden Hell (Microsofts Erstellung von DirectX war die zweite Hälfte des Segen für Grafikprogrammierer). Die VBE ist eine Erweiterung der Grafikmodi, die vom * system * BIOS bereitgestellt werden. Synetech vor 12 Jahren 1

4 Antworten auf die Frage

1
Jags FL

@ hippietrail

Schauen Sie sich diese TechPowerUp's an:

(1) RBE: Radeon-BIOS-Editor

und

(2) NiBiTor: NVIDIA BIOS Editor

Ich sehe in den Editoren nichts über Grafikmodi / Auflösungen. Sie scheinen größtenteils nur das Optimieren der Uhren und der Fans zu unterstützen. Synetech vor 12 Jahren 0
Ich bin mir auch nicht sicher, welches Video / Vesa-BIOS sich in meinem HP Mini 3500 befindet. Ich finde nicht den richtigen Ort, um diese Informationen zu erhalten. hippietrail vor 12 Jahren 0
@Hippietrail, es verwendet einen Intel-Grafikadapter: [Intel Graphics Media Accelerator 3150] (http://h10010.www1.hp.com/wwpc/jm/de/ho/WF06a/321957-321957-3329744-3832383-3832383 -4346349.html). Ich habe noch nie von einem [GMA BIOS-Editor] (http://www.google.com/search?q=gma+bios+editor) gehört. nur Nvidia und ATI. Ich habe sogar noch nie von BIOS-Updates für GMAs gehört. Synetech vor 12 Jahren 1
1
Synetech

Ihr HP Mini 3500 Netbook verwendet den Intel Graphics Media Accelerator 3150-Grafikadapter. Es gibt keine bekannten GMA-BIOS-Editoren (Sie können das Video-BIOS nur aktualisieren, indem Sie das System-BIOS aktualisieren ). Selbst wenn Sie mit einer Nvidia- oder ATI-Grafikkarte das tun könnten, was Sie möchten, trifft dies nicht auf Ihren Fall zu . Es tut uns leid; Netbooks sind nicht dazu gedacht, an Breitbild-LCDs angeschlossen zu werden.

Da Ihr Netbook noch neu ist und unterstützt wird, sollten Sie sich an HP wenden, um das Problem zu beheben. Möglicherweise erhalten Sie nicht die Informationen, die Sie zum Bearbeiten des Video-BIOS wollten, aber Ihr Problem wäre zumindest offiziell ohne Kompromisse behoben. Es gibt verschiedene Support-Optionen, daher sollten Sie sich an einen technischen Support-Mitarbeiter wenden können. Es sieht so aus, als hätten Sie bereits andere Benutzer nach dem Problem gefragt, und wie DimaO sagte, die Spezifikationen(Suchen Sie nach „Auflösung“) geben Sie an, dass die maximale Auflösung für den analogen VGA-Anschluss 1440 x 1050 beträgt. Deshalb hat HP höhere Auflösungen im BIOS blockiert. Sie werden nicht unterstützt und hätten unvorhersehbare / unzuverlässige Leistung und / oder Ergebnisse. Selbst wenn es funktioniert, ist es nicht verlässlich und sie erlauben es nicht oder unterstützen es nicht. Mit vielen anderen Geräten ist es dasselbe. Beispielsweise produzieren CPU-Hersteller häufig einen Stapel derselben CPU, sperren sie jedoch auf unterschiedliche Weise, um verschiedene Versionen zu veröffentlichen. Das Entsperren funktioniert zwar, aber da es sich um einen Hack handelt, kann dies zu Problemen führen und zumindest die Garantie ungültig machen (was meiner Meinung nach auch bei Ihrem Netbook der Fall ist; das Flashen inoffizieller BIOSes ist in der Regel ein Verstoß).


Was meinst du mit deinem ersten Satz? Was genau ist das Problem mit dem LCD-Monitor bei den oben genannten Systemen? Wollen Sie damit sagen, dass die native Auflösung des LCDs von der Grafikkarte nicht unterstützt wird? Es gibt nicht genau dutzende eindeutige Auflösungen. In der Regel gibt es eine kleine Handvoll, und diese werden im Allgemeinen von den meisten Grafikkarten unterstützt, die in den letzten zehn Jahren hergestellt wurden (seitdem LCD-Monitore für die Massen erschwinglich wurden). Das Problem ist normalerweise eine Kombination aus einer wirklich alten Grafikkarte und einem nicht standardmäßigen LCD-Monitor.

Wenn der Modus gesperrt ist, wird er aus irgendeinem Grund nicht unterstützt, sonst hätten sie ihn nicht blockiert. die mfgs sind dumm oder machen absichtlich mit den kunden rum. Selbst wenn es eine Möglichkeit gibt, ihn dazu zu zwingen, in diesen Modus zu wechseln, gibt es wahrscheinlich Probleme.

Wenn Sie sagen, dass der Grafikmodus nicht unterstützt wird, bedeutet dies, dass er nicht in der Liste der Auflösungen in Anzeigeeigenschaften (oder einem anderen Dialogfeld zur Auswahl der Auflösung) aufgeführt ist? Beispielsweise ist 320x200 heutzutage selten aufgeführt, und selbst 640x480 wird in Vista + nicht als Option angeboten. Wenn ja, haben Sie mit einem Auflösungsprogramm wie QRes oder QuickRes versucht, die Auflösung manuell einzustellen?

Was die VESA-BIOS-Erweiterungen angeht, interpretieren Sie sie falsch. Daran ist kein eigentliches Video-BIOS beteiligt. Sie sind vielmehr Erweiterungen des Standard-BIOS . Das heißt, VESA-Erweiterungen geben zusätzliche Grafikmodi an, die nicht Teil der ursprünglichen Modi waren, die das (System-) BIOS über die INT 10Funktion (die zum Einstellen des Grafikmodus neben anderen grafikbezogenen Dingen verwendet wurde) unterstützt. Im Grunde würde es passieren, dass eine Videokarte mfg ihre Karten zur Unterstützung dieser zusätzlichen Grafikmodi aufbauen würde. Daher unterstützte die Karte die VESA-BIOS-Erweiterungen .

Die Karte unterstützt die native Auflösung des LCD. Es ist @ Firmware- oder Software-Ebene blockiert, scheint jedoch Firmware zu sein. Ich habe zwei LCDs verschiedener Marken mit gleichen nativen Auflösungen, die beide blockiert waren, und zwei andere Breitbild-LCDs mit unterschiedlichen native Reses, die nicht blockiert waren, ausprobiert. Ich glaube, es ist aus einem bestimmten Grund blockiert, aber dieser Grund kann ein Marketinggrund sein, der den Eindruck erweckt, dass Sie keinen großen Monitor auf einem winzigen Netbook verwenden können, wo nichts Technisches es wirklich verhindert. Es gibt keine Probleme, da die standardmäßige Problemumgehung darin besteht, einen benutzerdefinierten Monitortreiber mit 4 Pixeln weniger horizontaler Auflösung zu hacken. hippietrail vor 12 Jahren 0
Aus dem Speicher funktionierte die native LCD-Anzeige auf Ubuntu, nicht jedoch mit Windows. Ich nahm an, dass Windows die Firmware (VESA?) Irgendwie abfragte, während Linux die Hardware direkt abfragte. Windows verwendet Monitortreiber, die nur Textdateien sind. Das Problem der LCD-Monitore waren generische Marken, die nicht mit Treibern geliefert wurden. Daher wurden einige Windows 7-Standardmonitortreiber verwendet. Was ich nicht weiß ist, wie Windows die Liste der Modi für das Videosystem + Monitor erhält. Es schien, dass es vom VESA / Video-BIOS kam ... hippietrail vor 12 Jahren 0
Deshalb sagte ich, die Breite und Höhe der Auflösung manuell einzustellen. Das ist, als würde man sagen, dass ein Auto auf 100 km / h begrenzt ist, aber 200 km / h erreichen kann. Wenn es gesperrt ist, wird es * nicht unterstützt *. Netbooks verfügen (aus einem bestimmten Grund) über schlechtere Grafikkarten. Es ist daher nicht zu erwarten, dass sie besonders große Monitore unterstützen. Haben Sie eine andere Grafikkarte ausprobiert? In der Tat verwenden Netbooks häufig spezielle Video-Adapter, bei denen es besonders unwahrscheinlich ist, dass sie irgendeine Modding-Community-Unterstützung oder Anpassungssoftware haben! Ihr Netbook verfügt nicht einmal über Dokumente, die angeben, welche Auflösungen unterstützt werden. Synetech vor 12 Jahren 0
Nun, ich sage, es gibt einen ** bekannten Workaround ** für dieses bekannte Problem und ** es funktioniert gut **. Aber das ist nicht diese Frage, es ist alles Hintergrund für die Frage. Die fraglichen Monitore funktionieren gut, ohne auf Desktop-Computer zu hacken. Die Netbooks anderer Geräte wurden nicht getestet. Netbook ist HP Mini 3538tu. Gfx ist Intel GMA 3150. hippietrail vor 12 Jahren 0
Es ist mir gelungen, einen guten Link zu diesem Problem mit Bios-Block-Video-Modi von Intel zu finden, und ich habe ihn der Frage hinzugefügt. hippietrail vor 12 Jahren 0
Vielen Dank; Jetzt kann ich sehen, worüber du redest. Ich habe jedoch Angst, dass Sie den Artikel falsch lesen. Aaron sagt nichts über das Bearbeiten des Video-BIOS aus (suchen Sie nach "BIOS" auf der Seite und lesen Sie diesen Absatz erneut). Er weist eindeutig darauf hin, dass Sie auf ein BIOS-Update von Intel (für das Netbook) warten müssen. In der Zwischenzeit müssen Sie jedoch die Einstellungen in der Registrierung ändern, um das Betriebssystem dazu zu bringen, zu glauben, dass die Karte die nächstgelegene Auflösung verwendet. in den nativen Modus. Zum Beispiel sagt er, dass er 1592x1200 anstelle von 1600x1200 verwenden soll (es sind 8 Pixel verloren, nicht 4). Es ist keine BIOS-Bearbeitung erforderlich. Synetech vor 12 Jahren 0
Ja, ich habe auch nicht nach dem Bearbeiten des Video-BIOS gefragt, das war nur ein Vorschlag in den Antworten. In meiner Frage frage ich im Grunde, "wie funktioniert das alles, damit ich es anpacken kann, um es besser zu verstehen und vielleicht meine Hacker- / Programmierfähigkeiten zu nutzen, um eine andere Problemumgehung zu finden". Mein schlechtes mit dem 4 vs. 8 Pixel-Ding. Vor ein paar Monaten habe ich mich mit dem Workaround befasst, aber jetzt habe ich genug Zeit, um etwas zu hacken, wenn es wirklich möglich ist. hippietrail vor 12 Jahren 0
Na dann weiß ich nicht mehr genau was die Frage ist. Es geht nicht darum, dass Ihr LCD mit Ihrem Netbook funktioniert, weil Sie bereits einen funktionierenden Hack dafür haben und es keine informative Frage ist, da ich bereits erklärt habe, was das Video-BIOS und VESA sind. Vielleicht möchten Sie der Frage eine Zeile hinzufügen, in der explizit angegeben wird, wonach Sie suchen. Etwas in der Art von * Warum tut bla bla so und so? * Oder * Wie funktioniert bla bla bla? * Oder * Bitte erklären Sie mir bla bla bla *. Synetech vor 12 Jahren 0
Nun, eine unvollkommene Antwort auf eine unvollkommene Frage verdient wahrscheinlich die Prämie ebenso wie alles andere. Zumindest hast du ein bisschen Mühe in und zwischen dieser Frage und der SO, ich verstehe das Problem zumindest besser: Die Modusblockierung geschieht nur bei Intel GMA, daher hat nur GMA diese Tabelle. Der OEM (in meinem Fall HP) kann das GMA-Video-BIOS anpassen. Im Falle von GMA ist das Video-BIOS im System-BIOS enthalten. Das hat alles mit Intel & HP zu tun und nichts mit VESA. hippietrail vor 12 Jahren 0
Sie können immer versuchen, sich mit der mfg in Verbindung zu setzen und sie nach Informationen zum Zugriff darauf zu fragen. Sie werden (wahrscheinlich?) Ihnen vielleicht nicht das geben, was Sie brauchen, aber ich wurde zuvor von mfgs überrascht. Außerdem habe ich der obigen Antwort einen weiteren Vorschlag hinzugefügt. Synetech vor 12 Jahren 0
1
bobafetthotmail

Ein bisschen spät, aber ich glaube, ich habe etwas gefunden, was Sie oder andere als nützlich finden könnten.

In einem Treiber für 64-Bit für GMA 3150 habe ich eine Vbios.zip gefunden, die drei Dateien mit demselben Namen enthält. Eine ausführbare Datei, die nur in 32-Bit-Fenstern (wahrscheinlich das Vbios-Flashing-Tool) ausgeführt wird, eine DAT-Datei, die, wenn sie mit einem Hex-Editor geöffnet wird, eindeutig das Vbios ist, wie es in der ersten Zeile steht, und eine .BSF-Datei, die geöffnet wird Mit dem Notizblock wird erläutert, was die Zahlen bei jedem Versatz sind.

Dies ist weit über meinen Kopf, da ich keine Hardware-Codierung auf niedriger Ebene verstehe, aber jemand könnte das interessant finden. Zumal diese Informationen nicht GMA-3150-spezifisch zu sein scheinen, obwohl sie etwas veraltet sind (wie die GMA-Architektur diesbezüglich ist).

Ich hosten es auf meiner Dropbox, verbreite aber die Nachrichten und stelle diese wieder her, wenn du kannst. Ich füge die offizielle Support-Seite hinzu, auf der Sie den Treiber und dieses Paket erhalten (und sagen, dass sie es tun)

HAFTUNGSAUSSCHLUSS: DIESES MATERIAL IST FÜR IHRE GERÄTE SEHR GEFÄHRLICH, DASS SIE AUF IHRE EIGENE GEFAHR SPIELEN.

Dropbox-Download-Link: https://dl.dropboxusercontent.com/u/47541136/GMA_3150_vbios%2Btools.zip

Offizieller Download-Link: https://downloadcenter.intel.com/Detail_Desc.aspx?lang=de&DwnldID=18478

0
MSalters

Diesen Effekt als "The Table" zu bezeichnen, ist irreführend, etwa wenn von "BIOS" gesprochen wird. Jede Videokarte hat ein BIOS, aber sie sind nicht dasselbe. Jeder Hersteller hat seinen eigenen und wird wahrscheinlich neue Funktionen für neue Produkte hinzufügen. VESA beschreibt nur einige Gemeinsamkeiten, nicht alles.

Ich habe den Begriff "Modusentfernungstabelle" bekommen, nachdem ich gegoogelt und alles gelesen habe, warum einige Videomodi auf einigen Computer / Monitor-Kombinationen nicht funktionieren, obwohl sie innerhalb der Spezifikationen liegen. Ein Tisch wird ziemlich oft erwähnt, aber ich habe nur einen Treffer gefunden, der ihn benannt hat, und keinen, der Details angibt. hippietrail vor 12 Jahren 0
Um ehrlich zu sein, erinnere ich mich etwas an diesen Effekt (Auflösungstabelle) vor einiger Zeit (~ BIOS-Editoren für die Radeon 7000-9000-Ära). Synetech vor 12 Jahren 0
@MSalters: Es könnte sein, dass einige BIOSs eine interne Tabelle enthalten, die von keinem INT-Aufruf usw. angezeigt wird. Die Informationen, die ich bis jetzt gefunden habe, ließen mich denken, dass es irgendwie zugänglich wäre, aber jetzt vermute ich, dass ich falsch angenommen habe. Aber selbst wenn solche Tabellen optional, intern und proprietär sind, scheint es, als könnte ich mit einem BIOS-Editor für mein BIOS daran arbeiten. hippietrail vor 12 Jahren 0
@ hippietrail, wahrscheinlich nicht, da es sich um einen Intel-Grafikadapter handelt und es keine bekannten GMA-BIOS-Editoren gibt. Synetech vor 12 Jahren 1
@MSalters: Es stellt sich heraus, dass ich diesen Begriff von Intel bekommen habe. Bitte sehen Sie das Update zum Fragetext. hippietrail vor 12 Jahren 0