Kernel-Log: Freie Treiber für neue Radeon-Chips, neue Stable-Kernel
Die Entwickler arbeiten an Treibern zur Unterstützung der DirectX-11-Grafikkarten aus AMDs Radeon-HD-5000-Serie. Die proprietären AMD-Treiber können diese zwar schon länger ansprechen, doch selbst deren neuste Version arbeitet nicht mit dem aktuellen X-Server 1.7 zusammen.
Nach einer Ankündigung in seinem Blog [1] hat der AMD-Mitarbeiter und langjähriger Open-Source-Entwickler Alex Deucher den Entwicklerzweig des Treiber-Pakets xf86-video-ati [2] um Unterstützung für die Evergreen-Grafikchips von AMD erweitert [3]. Auch ein Kernel-Treiber für Kernel-based Mode-Setting (KMS) sei kurz vor der Fertigstellung; 2D- und 3D-Beschleunigung würden beide Treiber aber zunächst nicht bieten.
Die Evergreen-GPUs mit DirectX-11-Unterstützung kommen auf verschiedenen Radeon-HD-Grafikkarten der im September vergangenen Jahres [4] eingeführten und nach und nach um weitere Modelle erweiterten 5000er-Serie zum Einsatz. Bislang ließen sich diese Grafikkarten nur mit generischen VESA-Treibern oder dem proprietären Linux-Treiber von AMD einsetzen, der als Catalyst oder Fglrx bekannt ist. Aufgrund der umstrittenen Rechtslage beim Einsatz proprietärer Kernel-Module meiden allerdings viele Distributionen die Treiber komplett oder versuchen, das Problem durch Nachladen der Treiber aus dem Internet zu umschiffen.
Den Catalyst-Treiber hat AMD kürzlich in der Version 10.1 zum Download freigegeben [5]. Zu den Neuerungen zählen laut Release-Notes [6] offizielle Unterstützung für Ubuntu 9.10 und einige Fehlerkorrekturen – darunter eine, die einen Absturz beim Hot-Plug von HDMI-Monitoren unterbinden soll. Wie seine Vorgänger arbeitet aber auch diese Version nicht mit den zu X.org 7.5 gehörenden und seit Anfang Oktober letzten Jahres [7] erhältlichen X-Servern der 1.7er-Serie zusammen, die Fedora 12 und einige andere in den letzten Monaten erschienenen oder in Entwicklung befindlichen Distributionen beiliegt.
Linux-Versionsstatus
Seit dem vorangegangenen Kernel-Log [8] haben die Verwalter der Stable-Series [9] die Kernel-Versionen 2.6.27.45 [10], 2.6.32.5 [11], 2.6.32.6 [12] und 2.6.32.7 [13] veröffentlicht. Die neuen Versionen korrigieren wie üblich [14] vornehmlich Fehler der Vorgänger und werden von einem nachdrücklichen Rat begleitet, auf die neuen Versionen zu wechseln; dabei wird nicht explizit ausgewiesen, ob auch Sicherheitslücken geschlossen wurden. Eine solche beheben die beiden kürzlich von Willy Tarreau veröffentlichten Kernel-Versionen 2.4.37.8 [15] und 2.4.37.9 [16] im Netzwerktreiber e1000 für verschiedene Gigabit-LAN-Chips von Intel.
Mit der Veröffentlichung von 2.6.33-rc6 [17] am vergangenen Freitag schreitet die Entwicklung von Linux 2.6.33 derweil im üblichen Tempo voran. Für einen längeren Mailwechsel [18] auf der LKML [19] sorgte im Ende Januar eine Diskussion um die Aufnahme von Utrace in Linux-Next [20]. In der sprach sich unter anderem Torvalds ziemlich deutlich gegen die Integration des von Systemtap [21] verwendeten Kernel-Frameworks zum Analysieren des Laufzeitverhaltens von Userspace-Anwendungen aus. Eine Zusammenfassung eines Teils der Diskussion und einige Hintergründe zum Thema liefert ein Artikel bei LWN.net [22].
Kernel-Log-Staccato
Kernel
- Der Entwickler eines proprietären Linux-Treibers stieß kürzlich auf reichlich Opposition, als er auf der LKML [23] darum bat [24], die explizite GPL-Kennzeichnung einiger Kernel-Funktion ("EXPORT_SYMBOL_GPL") zu entfernen, um sie in seinem Treiber nutzen zu können. Rik van Riel erklärte etwa [25], dass der von einer der Funktionen genutzte Code patentierte Techniken nutze, deren Verwendung nur für GPL-Code gestattet sei. Greg Kroah-Hartman wies die Forderung ebenfalls zurück und erklärte in dem Zusammenhang [26], er sei schon erfolgreich gegen Firmen vorgegangen, die "Nur GPL"-Einschränkungen in der Basis-Infrastruktur für Treiber ("Driver Core") zu umgehen versucht haben ("I've already successfully taken legal action against companies who have tried to go around the driver core's GPL-only symbols, so I can not, and will not, make this change.").
- Simon Kagstrom hat einen Patch erarbeitet [27], der den Kernel auf verschiedene Weisen etwa abstürzen lässt, um eben den dabei ausgeführten Code testen zu können.
- Ein Hinweis in eigener Sache: Der Kernel-Log-Autor gibt im Rahmen der Chemnitzer Linux-Tage [28] einen Vortrag [29] über aktuelle Entwicklungen rund um den Linux-Kernel – also genau jenen Themen, die im Kernel-Log zur Sprache kommen.
Kernel-Umland ("Plumbing layer") und Userland-Treiber
- Die Grub-Entwickler haben die Version 1.97.2 des Boot-Loaders veröffentlicht [30].
- Die Entwickler des Gphoto-Projekts [31] haben die Version 2.4.8 der zum Auslesen vieler Digitalkameras genutzten Bibliothek libgphoto2 zum Download freigegeben. Sie bringt eine Reihe kleinerer Verbesserungen [32] für Kameras und PTP-Geräte verschiedener Hersteller – darunter Unterstützung für einige neue Kameras von Canon, Fuji, Kodak und Nikon.
- Die Entwickler des Projekts Flashrom [33] haben die Version 0.9.1 des gleichnamigen Software freigegeben [34], mit der sich viele zum Speichern von Mainboard-BIOSen genutzte Flash-Chips identifizieren, lesen, beschreiben oder löschen lassen.
Grafik
- PCI-Subsystem-Betreuer und Treiber-Entwickler Jesse Barnes gibt in einem längeren Blog-Eintrag [35] eine Übersicht über die Entwicklungen in seinem Arbeitsumfeld. Dazu gehören eine jüngst erarbeitete Erweiterung des KMS-Codes und des DRI2-Protokolls, um die Bildausgabe mit Bildwechseln zu synchronisieren; auch beschreibt er seine Arbeit an Code zum Hochtakten des Grafikkerns der für Notebooks gedachten Westmere-Prozessoren, wenn deren CPU-Kerne nur teilweise ausgelastet sind (Turbo Boost/Intelligent Power Sharing/IPS [36]).
- X- und Kernel-Entwickler Dave Airlie beschreibt in zwei Blog-Einträgen seine Arbeit an Code zur Unterstützung von Hybrid Graphics bei einem Lenovo W500 (1 [37], 2) [38]. Der soll eine Umschaltung zwischen Intel-Chipsatzgrafik und der Radeon-GPU im laufenden Betrieb ermöglichen – Airlie merkt jedoch an, dass ein Neustart des X-Server beim Wechsel auf absehbare Zeit unumgänglich bleibt.
- Tiago Vignatti berichtet in seinem Blog [39] über die Hintergründe und Fortschritte bei der Modularisierung von X.org.
URL dieses Artikels:
https://www.heise.de/-919923
Links in diesem Artikel:
[1] http://www.botchco.com/agd5f/?p=48
[2] http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/
[3] http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/log/
[4] https://www.heise.de/news/Radeon-HD-5800-Die-ersten-DirectX-11-Grafikkarten-sind-da-789696.html
[5] http://support.amd.com/us/gpudownload/
[6] http://www2.ati.com/drivers/linux/catalyst_101_linux.pdf
[7] https://www.heise.de/news/X-org-Server-1-7-0-erschienen-807704.html
[8] https://www.heise.de/hintergrund/Kernel-Log-Langzeit-Pflege-fuer-2-6-32-util-linux-ng-erweitert-909587.html
[9] http://www.heise.de/glossar/entry/Stable-Series-397935.html
[10] http://thread.gmane.org/gmane.linux.kernel/943819
[11] http://thread.gmane.org/gmane.linux.kernel/941689
[12] http://thread.gmane.org/gmane.linux.kernel/942348
[13] http://thread.gmane.org/gmane.linux.kernel/943818
[14] http://www.heise.de/glossar/entry/Stable-Series-397935.html
[15] http://thread.gmane.org/gmane.linux.kernel/944532
[16] http://thread.gmane.org/gmane.linux.kernel/945095
[17] http://thread.gmane.org/gmane.linux.kernel/944249
[18] http://thread.gmane.org/gmane.linux.kernel.utrace/3258/
[19] http://www.heise.de/glossar/entry/Linux-Kernel-Mailing-List-397973.html
[20] https://www.heise.de/glossar/entry/Linux-Kernel-Serien-und-Entwicklungslinien-397913.html
[21] http://sourceware.org/systemtap/
[22] http://lwn.net/Articles/370322/
[23] http://www.heise.de/glossar/entry/Linux-Kernel-Mailing-List-397973.html
[24] http://thread.gmane.org/gmane.linux.kernel/944030/
[25] http://thread.gmane.org/gmane.linux.kernel/944030/focus=944036
[26] http://thread.gmane.org/gmane.linux.kernel/944030/focus=944242
[27] http://thread.gmane.org/gmane.linux.kernel/942633
[28] http://chemnitzer.linux-tage.de/2010/
[29] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=392
[30] http://lists.gnu.org/archive/html/grub-devel/2010-01/msg00316.html
[31] http://gphoto.sourceforge.net/
[32] http://gphoto.sourceforge.net/news/
[33] http://www.flashrom.org/
[34] http://www.flashrom.org/pipermail/flashrom/2010-February/002093.html
[35] http://virtuousgeek.org/blog/index.php/jbarnes/2010/01/29/progress
[36] http://software.intel.com/sites/oss/platform_spotlight.htm
[37] http://airlied.livejournal.com/70348.html
[38] http://airlied.livejournal.com/70480.html
[39] http://vignatti.wordpress.com/2010/01/23/xorg-customization-and-true-modularization/
[40] http://www.heise.de/open/kernel-log-3007.html
[41] http://www.heiseopen.de
[42] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[43] http://identi.ca/kernellog
[44] http://twitter.com/kernellog
[45] http://www.h-online.com
[46] http://identi.ca/kernellog2
[47] http://twitter.com/kernellog2
[48] http://identi.ca/kernellogauthor
[49] http://twitter.com/kernellogauthor
[50] mailto:thl@ct.de
Copyright © 2010 Heise Medien