Was ist die KMS-API (Kernel Mode Setting) des Kernels?

8

Was ist die KMS-API (Kernel Mode Setting) des Kernels?

    
nik 14.07.2009, 02:20
quelle

2 Antworten

6

ModeSetting bezieht sich auf den Grafikstapel. Es ist der Prozess des Einrichtens der Uhren und der Auslesepuffer, Initialisieren der Chips, Aufleuchten der Anzeigen und so weiter.

Das dafür zuständige Kernel-Subsystem ist das DRM-Subsystem. Es hat eine Userspace-Bibliothek, die im Lock-Step-Verfahren mit dem Kernel-Teil entwickelt wird und einen Xorg-Zugriff auf den Userland-zugewandten Teil der Schnittstelle (normalerweise als ABI bezeichnet) ermöglicht. Die Hardware-zugewandte Seite der Kernel-Schnittstelle wird normalerweise als API bezeichnet.

Insbesondere können Sie die 'xrandr' Binärdatei verwenden, um XOrg über das randr-Protokoll anzuweisen, den Kernel anzuweisen, den Modus zu ändern. Diese Binärdatei wird neben dem X-Server installiert und gibt Ihnen auch Informationen über die Grafikkarte und den aktuellen Modus.

Die DRM-Moduseinstellungs-API basiert auf IOCTL und die folgende Website bietet einen technischen Überblick: Ссылка

Auch die Dokumentation in den aktuellen Linux-3.7-Versionen ist ziemlich verbessert. Um das zu überprüfen, müssen Sie die neuesten Kernelquellen holen und dann im Kernel sourcetree tun

%Vor%

und sehen Sie sich die generierte Datei Documentation / DocBook / drm / index.html an.

Hth

    
user518450 31.10.2012 23:20
quelle
4

Moduseinstellung hängt normalerweise mit der Grafikeinrichtung zusammen.

Ein Referenzartikel vom 19. April 2008,

  Die

-Kernel-Moduseinstellung beinhaltet das Verschieben des Code zur Moduseinstellung für Videoadapter von den X-Server-Treibern für den Benutzerbereich in den Linux-Kernel. Dies mag für Endbenutzer als ein uninteressantes Thema erscheinen, aber wenn die Moduseinstellung im Kernel vorgenommen wird, ermöglicht dies einen saubereren und reicheren Boot-Prozess, verbesserte Suspend- und Wiederaufnahme-Unterstützung und eine zuverlässigere VT-Umschaltung (zusammen mit anderen Vorteilen). Kernel-Modus-Einstellung ist noch nicht in der Mainline-Linux-Kernel noch ist die API für sie eingefroren, aber Fedora 9 Versand nächsten Monat wird die erste große Distribution mit dieser ersten Unterstützung sein. In diesem Artikel beschäftigen wir uns näher mit der Kernel-Modus-Einstellung mit dem Intel X.Org-Treiber und zeigen Videos der kernelbasierten Modus-Einstellung in Aktion.

Hier ist eine Fedora Wiki KernelModesetting Seite.

    
nik 14.07.2009 02:34
quelle

Tags und Links