https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Framebuffer
Framebuffer - Versionsgeschichte
2025-05-29T05:09:30Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.2
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=256356104&oldid=prev
Nerd in Vienna: /* growthexperiments-addlink-summary-summary:2|0|0 */
2025-05-26T08:29:46Z
<p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. Mai 2025, 10:29 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** [[Video Graphics Array|VGA]]: Palette mit 256 Farben aus 262144 möglichen</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** [[Video Graphics Array|VGA]]: Palette mit 256 Farben aus 262144 möglichen</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 15 Bit pro Pixel, 32768 Farben</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 15 Bit pro Pixel, 32768 Farben</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** [[Real Color]]: Pixelformat 5-5-5, d.&nbsp;h. 5 Bit pro Farbkanal (also 32 Intensitätsabstufungen pro Kanal)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** [[Real Color]]: Pixelformat 5-5-5, d.&nbsp;h. 5 Bit pro <ins style="font-weight: bold; text-decoration: none;">[[</ins>Farbkanal<ins style="font-weight: bold; text-decoration: none;">]]</ins> (also 32 Intensitätsabstufungen pro Kanal)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 16 Bit pro Pixel, 65536 Farben</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 16 Bit pro Pixel, 65536 Farben</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** [[High Color]]: Pixelformat 5-6-5, d.&nbsp;h. 5 Bit für Rot und Blau (32 Intensitätsabstufungen) und 6 Bit für Grün (64 Intensitätsabstufungen)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** [[High Color]]: Pixelformat 5-6-5, d.&nbsp;h. 5 Bit für Rot und Blau (32 Intensitätsabstufungen) und 6 Bit für Grün (64 Intensitätsabstufungen)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 90:</td>
<td colspan="2" class="diff-lineno">Zeile 90:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|[[Universal Graphics Adapter]]}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|[[Graphics Output Protocol]]}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und [[Gerätetreiber]] müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|[[Universal Graphics Adapter]]}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|[[Graphics Output Protocol]]}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und [[Gerätetreiber]] müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und <ins style="font-weight: bold; text-decoration: none;">[[</ins>macOS<ins style="font-weight: bold; text-decoration: none;">]]</ins> nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td>
</tr>
</table>
Nerd in Vienna
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=256135432&oldid=prev
Frank63: Schreibweise
2025-05-19T10:40:54Z
<p>Schreibweise</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. Mai 2025, 12:40 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 55:</td>
<td colspan="2" class="diff-lineno">Zeile 55:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Bildauflösung ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Bildauflösung ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Bildauflösung gibt an, aus wie vielen Pixeln der Framebuffer besteht. Üblicherweise gibt man hierbei die horizontale und vertikale Pixelanzahl an, wodurch man auch das [[Seitenverhältnis]] direkt berechnen kann, üblich sind hier 4:3, 5:4 und 16:10.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Bildauflösung gibt an, aus wie vielen Pixeln der Framebuffer besteht. Üblicherweise gibt man hierbei die horizontale und vertikale Pixelanzahl an, wodurch man auch das [[Seitenverhältnis]] direkt berechnen kann, üblich sind hier 4:3, 5:4 und 16:10.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable" style="text-align:center"</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable" style="text-align:center"</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|+ Typische Framebuffer-Auflösung</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|+ Typische Framebuffer-Auflösung</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 86:</td>
<td colspan="2" class="diff-lineno">Zeile 85:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{FNBox|</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{FNBox|</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>{{FNZ|a|bei üblichen 4:3-Bildschirmen meist [[Anamorphe Bildaufzeichnung|anamorph]] als 16:10 dargestellt}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{FNZ|a|bei üblichen 4:3-Bildschirmen meist [[Anamorphe Bildaufzeichnung|anamorph]] als 16:10 dargestellt}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|[[Universal Graphics Adapter]]}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|[[Graphics Output Protocol]]}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und [[Gerätetreiber]] müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek<del style="font-weight: bold; text-decoration: none;"> </del> |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|[[Universal Graphics Adapter]]}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|[[Graphics Output Protocol]]}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und [[Gerätetreiber]] müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>! Breite × Höhe × Farben</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>! Breite × Höhe × Farben</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 112:</td>
<td colspan="2" class="diff-lineno">Zeile 110:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|640 × 350 × 16 ||≈ 109 KB<br />(112 kB) ||EGA</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|640 × 350 × 16 ||≈ 109 KB<br />(112 kB) ||EGA</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>|640 <del style="font-weight: bold; text-decoration: none;">x</del> 400 <del style="font-weight: bold; text-decoration: none;">x</del> 1</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|640 <ins style="font-weight: bold; text-decoration: none;">×</ins> 400 <ins style="font-weight: bold; text-decoration: none;">×</ins> 1</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|≈ 32 KB</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|≈ 32 KB</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>(32 kB)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>(32 kB)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 157:</td>
<td colspan="2" class="diff-lineno">Zeile 155:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Linux-Framebuffer ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Linux-Framebuffer ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:KNOPPIX booting.png|mini|Knoppix booting Screenshot]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:KNOPPIX booting.png|mini|Knoppix booting Screenshot]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Frank63
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=253744043&oldid=prev
Krewalda: /* growthexperiments-addlink-summary-summary:2|0|0 */
2025-02-28T01:58:44Z
<p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. Februar 2025, 03:58 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 24:</td>
<td colspan="2" class="diff-lineno">Zeile 24:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 32 Bit pro Pixel</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 32 Bit pro Pixel</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** True Color: Pixelformat 8-8-8-8, d.&nbsp;h. 8 Bit pro Farbkanal (256 Intensitätsabstufungen)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** True Color: Pixelformat 8-8-8-8, d.&nbsp;h. 8 Bit pro Farbkanal (256 Intensitätsabstufungen)</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** Die gegenüber 24 Bit True Color hinzugekommenen 8 Bit werden normalerweise nicht genutzt; auf Rechnern mit 32-Bit-Architektur ist die Verarbeitung von 32-Bit-Werten aber effizienter als die von 24-Bit-Werten, weil dies genau der [[Datenwort|Wortbreite]] des Prozessors entspricht, weswegen trotz des 33 % höheren Speicherbedarfs True-Color-Framebuffer meistens 32 Bit Farbtiefe benutzen.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** Die gegenüber 24 Bit True Color hinzugekommenen 8 Bit werden normalerweise nicht genutzt; auf Rechnern mit <ins style="font-weight: bold; text-decoration: none;">[[</ins>32-Bit-Architektur<ins style="font-weight: bold; text-decoration: none;">]]</ins> ist die Verarbeitung von 32-Bit-Werten aber effizienter als die von 24-Bit-Werten, weil dies genau der [[Datenwort|Wortbreite]] des Prozessors entspricht, weswegen trotz des 33 % höheren Speicherbedarfs True-Color-Framebuffer meistens 32 Bit Farbtiefe benutzen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei Grafikhardware, die mit [[Bitplane]]s arbeitet (z.&nbsp;B. [[Amiga]]), sind bei indizierten Farben auch 3, 5, 6 und 7 Bit pro Pixel mit dementsprechend 8, 32, 64 bzw. 128 Farben üblich.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei Grafikhardware, die mit [[Bitplane]]s arbeitet (z.&nbsp;B. [[Amiga]]), sind bei indizierten Farben auch 3, 5, 6 und 7 Bit pro Pixel mit dementsprechend 8, 32, 64 bzw. 128 Farben üblich.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 91:</td>
<td colspan="2" class="diff-lineno">Zeile 91:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|[[Universal Graphics Adapter]]}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|[[Graphics Output Protocol]]}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|[[Universal Graphics Adapter]]}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|[[Graphics Output Protocol]]}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und <ins style="font-weight: bold; text-decoration: none;">[[</ins>Gerätetreiber<ins style="font-weight: bold; text-decoration: none;">]]</ins> müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Krewalda
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=252715526&oldid=prev
Aka: Leerzeichen vor Maßeinheit, Links normiert
2025-01-26T20:57:43Z
<p>Leerzeichen vor Maßeinheit, Links normiert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. Januar 2025, 22:57 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{QS-Informatik|Der Artikel beschreibt nicht, was ein ''frame buffer'' wirklich ist und wie er funktioniert. Stattdessen werden Details über verschiedene Grafikmodi erklärt, aber nicht der frame buffer selbst. Siehe auch [[Diskussion:Framebuffer#Was ist ein frame buffer?]] --‣[[Benutzer:Y2kbug|Andreas]]•<small>[[<del style="font-weight: bold; text-decoration: none;">Benutzer_Diskussion</del>:Y2kbug|⚖]]</small> 22:37, 18. Dez. 2021 (CET)}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{QS-Informatik|Der Artikel beschreibt nicht, was ein ''frame buffer'' wirklich ist und wie er funktioniert. Stattdessen werden Details über verschiedene Grafikmodi erklärt, aber nicht der frame buffer selbst. Siehe auch [[Diskussion:Framebuffer#Was ist ein frame buffer?]] --‣[[Benutzer:Y2kbug|Andreas]]•<small>[[<ins style="font-weight: bold; text-decoration: none;">Benutzer Diskussion</ins>:Y2kbug|⚖]]</small> 22:37, 18. Dez. 2021 (CET)}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der '''Framebuffer''' oder '''Bildspeicher''' (englisch ''frame'' – Einzelbild, ''buffer'' – Zwischenspeicher) ist Teil des [[Grafikspeicher]]s von [[Computer]]n und entspricht einer [[Digitalisierung|digitalen]] Kopie des [[Bildschirm|Monitorbildes]]. Das heißt, jedem Bildschirm[[pixel]] kann genau ein bestimmter Bereich des Framebuffers zugewiesen werden, der dessen digital übersetzten Farbwert enthält. Seit den 1990er-Jahren befindet sich der Framebuffer vorwiegend auf der [[Grafikkarte]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der '''Framebuffer''' oder '''Bildspeicher''' (englisch ''frame'' – Einzelbild, ''buffer'' – Zwischenspeicher) ist Teil des [[Grafikspeicher]]s von [[Computer]]n und entspricht einer [[Digitalisierung|digitalen]] Kopie des [[Bildschirm|Monitorbildes]]. Das heißt, jedem Bildschirm[[pixel]] kann genau ein bestimmter Bereich des Framebuffers zugewiesen werden, der dessen digital übersetzten Farbwert enthält. Seit den 1990er-Jahren befindet sich der Framebuffer vorwiegend auf der [[Grafikkarte]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 146:</td>
<td colspan="2" class="diff-lineno">Zeile 146:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{FNBox|</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{FNBox|</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{FNZ|*|2=''hier:'' 1 KB = 1024 Byte und <del style="font-weight: bold; text-decoration: none;">1kB</del> = 1000 Byte}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{FNZ|*|2=''hier:'' 1 KB = 1024 Byte und <ins style="font-weight: bold; text-decoration: none;">1 kB</ins> = 1000 Byte}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=246181624&oldid=prev
145.253.126.187: /* Beispiele */ UGA und GOP verlunken
2024-06-24T15:44:25Z
<p><span class="autocomment">Beispiele: </span> UGA und GOP verlunken</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Juni 2024, 17:44 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 91:</td>
<td colspan="2" class="diff-lineno">Zeile 91:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS (IBM PC)|BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|Universal Graphics Adapter}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|Graphics Output Protocol}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|<ins style="font-weight: bold; text-decoration: none;">[[</ins>Universal Graphics Adapter<ins style="font-weight: bold; text-decoration: none;">]]</ins>}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|<ins style="font-weight: bold; text-decoration: none;">[[</ins>Graphics Output Protocol<ins style="font-weight: bold; text-decoration: none;">]]</ins>}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
145.253.126.187
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=239963394&oldid=prev
Y2kbug: Linkfix Ubuntu
2023-12-07T15:52:21Z
<p>Linkfix Ubuntu</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Dezember 2023, 17:52 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 166:</td>
<td colspan="2" class="diff-lineno">Zeile 166:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Heutzutage kann der Framebuffer direkt von verschiedenen Programmen wie [[MPlayer]] und Bibliotheken wie GGI, [[Simple DirectMedia Layer|SDL]], [[GTK (Programmbibliothek)|GTK]] und [[Qt (Bibliothek)|Qt Extended]] benutzt werden. Das ressourcensparende Konzept macht den Einsatz besonders für eingebettete Systeme interessant.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Heutzutage kann der Framebuffer direkt von verschiedenen Programmen wie [[MPlayer]] und Bibliotheken wie GGI, [[Simple DirectMedia Layer|SDL]], [[GTK (Programmbibliothek)|GTK]] und [[Qt (Bibliothek)|Qt Extended]] benutzt werden. Das ressourcensparende Konzept macht den Einsatz besonders für eingebettete Systeme interessant.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Insbesondere wird es von verschiedenen Distributionen ([[Ubuntu]], [[openSUSE]]) verwendet, um schon während des Bootstrappings in Form eines [[Splash Screen]]s eine grafische Ausgabe zu ermöglichen.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Insbesondere wird es von verschiedenen Distributionen ([[<ins style="font-weight: bold; text-decoration: none;">Ubuntu (Betriebssystem)|</ins>Ubuntu]], [[openSUSE]]) verwendet, um schon während des Bootstrappings in Form eines [[Splash Screen]]s eine grafische Ausgabe zu ermöglichen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der am häufigsten verwendete [[Video Electronics Standards Association|VESA]]-Framebuffer-Treiber (vesafb) baut auf einheitlichen Spezifikationen von Videostandards auf und erlaubt so einen Zugriff auf Grafikkarten größtenteils unabhängig vom Hersteller. Dadurch ist dann auch eine quelloffene Implementation möglich. Außerdem wurden von diversen Grafikchipherstellern ([[Nvidia]]: rivafb, nvidiafb; [[AMD]]: radeonfb) [[Binärblob|proprietäre Treiber]] auf den Markt gebracht.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der am häufigsten verwendete [[Video Electronics Standards Association|VESA]]-Framebuffer-Treiber (vesafb) baut auf einheitlichen Spezifikationen von Videostandards auf und erlaubt so einen Zugriff auf Grafikkarten größtenteils unabhängig vom Hersteller. Dadurch ist dann auch eine quelloffene Implementation möglich. Außerdem wurden von diversen Grafikchipherstellern ([[Nvidia]]: rivafb, nvidiafb; [[AMD]]: radeonfb) [[Binärblob|proprietäre Treiber]] auf den Markt gebracht.</div></td>
</tr>
</table>
Y2kbug
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=230150697&oldid=prev
Trustable: wikilinks
2023-01-24T00:31:19Z
<p>wikilinks</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Januar 2023, 02:31 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 164:</td>
<td colspan="2" class="diff-lineno">Zeile 164:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde es für [[Linux68k]] implementiert, um auf entsprechenden Systemen (Amiga, Atari, Macintosh) mit einer geringen Hardwarebeschleunigung einen [[Textmodus]] zu emulieren und wurde erst später auf die IBM-PC-kompatible Plattform erweitert.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde es für [[Linux68k]] implementiert, um auf entsprechenden Systemen (Amiga, Atari, Macintosh) mit einer geringen Hardwarebeschleunigung einen [[Textmodus]] zu emulieren und wurde erst später auf die IBM-PC-kompatible Plattform erweitert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Heutzutage kann der Framebuffer direkt von verschiedenen Programmen wie [[MPlayer]] und Bibliotheken wie GGI, [[Simple DirectMedia Layer|SDL]], [[GTK<del style="font-weight: bold; text-decoration: none;">+</del>]] und [[Qt (Bibliothek)|Qt Extended]] benutzt werden. Das ressourcensparende Konzept macht den Einsatz besonders für eingebettete Systeme interessant.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Heutzutage kann der Framebuffer direkt von verschiedenen Programmen wie [[MPlayer]] und Bibliotheken wie GGI, [[Simple DirectMedia Layer|SDL]], [[GTK<ins style="font-weight: bold; text-decoration: none;"> (Programmbibliothek)|GTK</ins>]] und [[Qt (Bibliothek)|Qt Extended]] benutzt werden. Das ressourcensparende Konzept macht den Einsatz besonders für eingebettete Systeme interessant.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Insbesondere wird es von verschiedenen Distributionen ([[Ubuntu]], [[openSUSE]]) verwendet, um schon während des Bootstrappings in Form eines [[Splash Screen]]s eine grafische Ausgabe zu ermöglichen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Insbesondere wird es von verschiedenen Distributionen ([[Ubuntu]], [[openSUSE]]) verwendet, um schon während des Bootstrappings in Form eines [[Splash Screen]]s eine grafische Ausgabe zu ermöglichen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der am häufigsten verwendete [[Video Electronics Standards Association|VESA]]-Framebuffer-Treiber (vesafb) baut auf einheitlichen Spezifikationen von Videostandards auf und erlaubt so einen Zugriff auf Grafikkarten größtenteils unabhängig vom Hersteller. Dadurch ist dann auch eine quelloffene Implementation möglich. Außerdem wurden von diversen Grafikchipherstellern ([[Nvidia]]: rivafb, nvidiafb; [[AMD]]: radeonfb) proprietäre Treiber auf den Markt gebracht.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der am häufigsten verwendete [[Video Electronics Standards Association|VESA]]-Framebuffer-Treiber (vesafb) baut auf einheitlichen Spezifikationen von Videostandards auf und erlaubt so einen Zugriff auf Grafikkarten größtenteils unabhängig vom Hersteller. Dadurch ist dann auch eine quelloffene Implementation möglich. Außerdem wurden von diversen Grafikchipherstellern ([[Nvidia]]: rivafb, nvidiafb; [[AMD]]: radeonfb) <ins style="font-weight: bold; text-decoration: none;">[[Binärblob|</ins>proprietäre Treiber<ins style="font-weight: bold; text-decoration: none;">]]</ins> auf den Markt gebracht.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bekannt wurde das Framebuffer-Device durch die Möglichkeit, während des Linux-Kernel-Ladevorgangs dem Benutzer ein [[Tux (Maskottchen)|Tux]]-Logo anzuzeigen. Dazu muss es aber zunächst im Kernel enthalten sein und beim nächsten Reboot durch den [[Bootloader]], der auch das Betriebssystem in den Arbeitsspeicher lädt, durch die Angabe des Parameters <code>video</code> aktiviert werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bekannt wurde das Framebuffer-Device durch die Möglichkeit, während des Linux-Kernel-Ladevorgangs dem Benutzer ein [[Tux (Maskottchen)|Tux]]-Logo anzuzeigen. Dazu muss es aber zunächst im Kernel enthalten sein und beim nächsten Reboot durch den [[Bootloader]], der auch das Betriebssystem in den Arbeitsspeicher lädt, durch die Angabe des Parameters <code>video</code> aktiviert werden.</div></td>
</tr>
</table>
Trustable
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=227488412&oldid=prev
Y2kbug: Linkfix BIOS beim IBM-PC
2022-10-30T14:23:19Z
<p>Linkfix BIOS beim IBM-PC</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. Oktober 2022, 16:23 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 90:</td>
<td colspan="2" class="diff-lineno">Zeile 90:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[<ins style="font-weight: bold; text-decoration: none;">BIOS (IBM PC)|</ins>BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|Universal Graphics Adapter}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|Graphics Output Protocol}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|Universal Graphics Adapter}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|Graphics Output Protocol}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter [[Unix]])<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
</tr>
</table>
Y2kbug
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=218310271&oldid=prev
Y2kbug: +QS-Baustein
2021-12-18T21:37:22Z
<p>+QS-Baustein</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. Dezember 2021, 23:37 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{QS-Informatik|Der Artikel beschreibt nicht, was ein ''frame buffer'' wirklich ist und wie er funktioniert. Stattdessen werden Details über verschiedene Grafikmodi erklärt, aber nicht der frame buffer selbst. Siehe auch [[Diskussion:Framebuffer#Was ist ein frame buffer?]] --‣[[Benutzer:Y2kbug|Andreas]]•<small>[[Benutzer_Diskussion:Y2kbug|⚖]]</small> 22:37, 18. Dez. 2021 (CET)}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der '''Framebuffer''' oder '''Bildspeicher''' (englisch ''frame'' – Einzelbild, ''buffer'' – Zwischenspeicher) ist Teil des [[Grafikspeicher]]s von [[Computer]]n und entspricht einer [[Digitalisierung|digitalen]] Kopie des [[Bildschirm|Monitorbildes]]. Das heißt, jedem Bildschirm[[pixel]] kann genau ein bestimmter Bereich des Framebuffers zugewiesen werden, der dessen digital übersetzten Farbwert enthält. Seit den 1990er-Jahren befindet sich der Framebuffer vorwiegend auf der [[Grafikkarte]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der '''Framebuffer''' oder '''Bildspeicher''' (englisch ''frame'' – Einzelbild, ''buffer'' – Zwischenspeicher) ist Teil des [[Grafikspeicher]]s von [[Computer]]n und entspricht einer [[Digitalisierung|digitalen]] Kopie des [[Bildschirm|Monitorbildes]]. Das heißt, jedem Bildschirm[[pixel]] kann genau ein bestimmter Bereich des Framebuffers zugewiesen werden, der dessen digital übersetzten Farbwert enthält. Seit den 1990er-Jahren befindet sich der Framebuffer vorwiegend auf der [[Grafikkarte]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Y2kbug
https://de.wikipedia.org/w/index.php?title=Framebuffer&diff=216705802&oldid=prev
Y2kbug: /* Beispiele */ X Window System: Unix, nicht Linux
2021-10-26T15:02:31Z
<p><span class="autocomment">Beispiele: </span> X Window System: Unix, nicht Linux</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. Oktober 2021, 17:02 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 91:</td>
<td colspan="2" class="diff-lineno">Zeile 91:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Textmodus]] (z.&nbsp;B. beim [[Booten|Hochfahren]] eines IBM-kompatiblen PCs mit [[BIOS]])<br />Bei einer 80&nbsp;×&nbsp;25 Zeichen großen Konsole, wobei jedes Zeichen und seine Farbe mit jeweils 8&nbsp;Bit (also zusammen 16&nbsp;Bit) gespeichert wird, belegt der Framebuffer 80&nbsp;×&nbsp;25&nbsp;×&nbsp;16 = 32000&nbsp;Bit = 4&nbsp;KB.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|Universal Graphics Adapter}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|Graphics Output Protocol}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* EFI-Framebuffer bei modernen PCs mit [[Unified Extensible Firmware Interface]] (UEFI)<br />Bei EFI 1.x war mit ''{{lang|en|Universal Graphics Adapter}}'' (UGA) ein von der Hardware unabhängiger EFI-Treiber verfügbar, um einen einfachen Video-Framebuffer zu nutzen. Dieser wurde mit UEFI 2.x durch das ''{{lang|en|Graphics Output Protocol}}'' (GOP) ersetzt, das nun auch den Textmodus unabhängig von der Grafikkarte nutzen kann. Sowohl UGA als auch GOP ersetzt das Video-BIOS (kurz VBIOS, nur auf PCs mit BIOS) vollständig – VBIOS-Funktionen sind somit auch vom Grafiktreiber nicht mehr nutzbar, sodass einige ältere PC-Grafiktreiber unter (U)EFI bei identischer Hardware nicht funktionieren, bei aktiviertem CSM (der BIOS-Emulation von EFI bzw. UEFI) jedoch schon. Betriebssysteme und Gerätetreiber müssen daher EFI-UGA oder -GOP nutzen, um den Text- (bei GOP) oder Videomodus und weitere Firmware-Framebuffer-Funktionen nutzen zu können. Unter Linux existiert mit <samp>efifb</samp> ein generischer Framebuffer-Grafiktreiber, der auf allen EFI-PCs, und daher auch unabhängig von der spezifischen Grafikkarte, funktioniert.<ref>{{Internetquelle |autor=Edgar Hucek |url=https://www.kernel.org/doc/html/latest/fb/efifb.html |titel=What is efifb? |werk=The Linux Kernel Archives |abruf=2020-08-25 |sprache=en}}</ref> Auch Windows und macOS nutzen den EFI-Framebuffer, da er jedoch nur ohne Grafikbeschleunigung zur Verfügung steht, nur in einem eingeschränkten Modus.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter <del style="font-weight: bold; text-decoration: none;">Linux</del>)<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Grafikmodus]] (z.&nbsp;B. unter [[Microsoft Windows|Windows]] oder beim [[X&nbsp;Window System]] unter <ins style="font-weight: bold; text-decoration: none;">[[Unix]]</ins>)<br /> Bei einer Bildschirmauflösung von 1024&nbsp;×&nbsp;768 Pixel und einer Farbtiefe von 24&nbsp;Bit belegt der Framebuffer 1024&nbsp;×&nbsp;768&nbsp;×&nbsp;24 = 18874368 Bit = 2,25 [[Binärpräfix|MiB]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td>
</tr>
</table>
Y2kbug