Seit langem war es unter FreeBSD ein Problem, dass kein "Mixed Mode DRM" unterstützt wurde. Dies bedeutet, dass 3D-Anwendungen die gleiche Bittiefe wie das Host-System haben mussten. Ein FreeBSD/amd64 konnte so zum Beispiel nur 64-Bit Anwendungen beschleunigen, was gerade im Zusammenspiel mit dem auf 32-Bit Anwendungen beschränkten Linuxulator ein großes Problem darstellte. Mit dem klassischen DRM erschien es unwahrscheinlich, das Mixed Mode DRM je implementiert wird, da es de facto auf zwei verschiedene DRM-Implementationen im Kernel hinausgelaufen wäre. Mit dem neuen DRM2 - Teil der KMS-Infrastruktur - ist dies aber deutlich einfacher geworden.
Daher unterstützt 10-CURRENT seit letzter Nacht Mixed Mode DRM, d.h. auf einem 64-Bit Host können mit freien Treibern 32-Bit Programme mit 3D-Beschleunigung ausgeführt werden. Bisher war dies nur mit dem Nvidia-Treiber möglich.
Daher unterstützt 10-CURRENT seit letzter Nacht Mixed Mode DRM, d.h. auf einem 64-Bit Host können mit freien Treibern 32-Bit Programme mit 3D-Beschleunigung ausgeführt werden. Bisher war dies nur mit dem Nvidia-Treiber möglich.
Code:
Author: kib
Date: Sat Aug 18 18:26:25 2012
New Revision: 239375
URL: http://svn.freebsd.org/changeset/base/239375
Log:
Add drm and i915 ioctl translations for 32 bit process on 64 bit host.
Submitted by: meowthink@gmail.com
MFC after: 2 weeks