Kernel-Log: Was 2.6.28 bringt (6) - Neuerungen bei Audio-Treibern
Linux 2.6.28 unterstützt Jack Sensing, neuere Modelle der Asus Xonar und das Tascam US-122L USB Audio/MIDI Interface. Die Unterstützung für AC97- und HD-Audio-Codecs sowie aktuelle PCs, Notebooks und Mainboards ist verbessert.
Nachdem sich die Entwicklung der Linux-Kernel 2.6.28 nun auf der Zielgraden befindet, sollen nochmal einige Änderungen im Kernel Log Erwähnung finden, die in der "Was 2.6.28 bringt"-Serie bisher nicht zu Wort gekommen sind. Dazu zählen die Änderungen an den Audio-Treibern – die wurden schon früh im aktuellen Entwicklungszyklus auf den damaligen Stand des Alsa-Entwicklerzweigs gehoben, anschließend aber noch mehrere Male aktualisiert. Die Sound-Treiber von Linux 2.6.28 werden dadurch in ungefähr dem Stand der Alsa-Treiber-Version 1.0.18 entsprechen, bringen aber bereits einige kleinere Verbesserungen und Korrekturen mit, die die neueste Version des offiziellen Alsa-Treiber-Archivs noch nicht enthält.
Unter den in den Hauptentwicklungszweig aufgenommenen Änderungen befindet sich unter anderem eine neue Userspace-Schnittstelle, über die Anwendungen erkennen können, an welchen Audio-Buchsen Ein- oder Ausgabegeräte angeschlossen sind (Jack Sensing). Ebenfalls neu ist der Treiber snd-usb-us122l für das Tascam US-122L USB Audio/MIDI Interface; der Treiber snd-virtuoso versteht sich nun auch mit den der Xonar HDAV1.3 und der Xonar HDAV1.3 Deluxe von Asus.
Zahlreiche Änderungen bringen oder verbessern zudem die Unterstützung für die AC97- und HD-Audio-Codecs verschiedener Hersteller – darunter etwa AD1882A und AD1980 von Analog Devices, ALC662 und 663 von Realtek oder VT1708S und VT1702 von VIA. Neu dabei sind ferner zahlreiche Treiber für das insbesondere bei Embedded-Systemen eingesetzten Framework ASoC (ALSA System on Chip) – darunter Treiber für die Codecs WM8903, WM8580, WM8900 und WM8971 von Wolfson Microelectronics.
Wie mit praktisch jeder neuen Kernel-Version erweiterten die Entwickler die Whitelists für die automatische Anwendung Hardware-spezifischer Workarounds, sodass die Treiber diese bei so manchen PCs, Notebooks und Mainboards nötigen Sonderbehandlungen für die Audio-Codecs auf mehr Hardware als zuvor automatisch vornehmen – bei 2.6.28 unter anderen beim Dell Studio 15, dem HP Compaq 6730s oder dem Medion MD96630. Entfernt haben die Kernel-Entwickler hingegen den OSS-Treiber hal2. Die OSS-Emulation im Alsa-Modul soundcore ist nun optional, was alternative Implementierungen ermöglicht – damit ist der noch experimentelle OSS Proxy gemeint, der auf das ebenfalls experimentelle CUSE (Character devices in user space) aufsetzt (siehe auch LWN.net-Artikel). Neben dem seit einigen Monaten bei Red Hat beschäftigten Jaroslav Kysela ist nun auch der bei Suse beschäftigte Alsa-Entwickler Takashi Iwai in den Kernel-Quellen offiziell als Verwalter der Audio-Treiber gelistet.
Weitere Commits rund um Audio-Treiber:
- ALSA: ac97 - vt1618 7.1 Audio Support
- ALSA: Add jack reporting API
- ALSA: ALS4000 driver work, step 2
- ALSA: ALSA-Configuration.txt: supported cards update
- ALSA: ASoC: Add all CODECs Kconfig option
- ALSA: ASoC: Add mpc5200-psc I2S driver
- ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
- ALSA: ASoC: Add SPI support for WM8731
- ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ALSA: ASoC: Add TLV320AIC23 codec driver
- ALSA: atiixp - Add PCI ID for SB600 (1002:4382)
- ALSA: Build jack detection
- ALSA: cs46xx: Add PCI IDs for TerraTec and Hercules cards
- ALSA: Fix commit: Add automatic model setting for the Acer Aspire 5920G laptop
- ALSA: hda: 92xx S/PDIF In support
- ALSA: hda - Add ALC1200 support
- ALSA: hda - Add ALC887 support
- ALSA: hda - Add a quirk for another Acer Aspire (1025:0090)
- ALSA: hda - Add another HP model for AD1884A
- ALSA: hda - Add definitions of HDMI-related verbs
- ALSA: hda - Add digital-mic for ALC269 auto-probe mode
- ALSA: hda: added 92HD81/83 support
- ALSA: hda: Add HDA vendor ID for Wolfson Microelectronics
- ALSA: hda - Add missing analog-mux mixer creation for STAC9200
- ALSA: hda - Add model for Toshiba L305 laptop
- ALSA: hda - Add PCI subsystem ID for MacBookPro4,1
- ALSA: hda - Add quirks for HP Pavilion DV models
- ALSA: hda - Add reboot notifier
- ALSA: hda: Add STAC_DELL_M4_3 quirk
- ALSA: hda: Add support for ECS/PC Chips boards with Sigmatel codecs
- ALSA: hda - Add support of Acer Aspire One
- ALSA: hda - Add support of ALC272
- ALSA: hda - Add support of HP DC7600
- ALSA: hda - Add support of Quanta FL1
- ALSA: hda - Add support of Toshiba RX1
- ALSA: hda - Add support of Toshiba S06
- ALSA: hda: appletv support
- ALSA: hda - Check model for Dell 92HD73xx laptops
- ALSA: hda: digital pc-beep support hd-audio codecs
- ALSA: hda - Fix conflicting volume controls on ALC260
- ALSA: hda - Fix IDT/STAC multiple HP detection
- ALSA: hda - Fix PCI SSID of ASUS M90V
- ALSA: hda - Fix PCM type of Nvidia HDMI devices
- ALSA: hda - Fix quirk lists for realtek codecs
- ALSA: hda - Fix sound on NEC Versa S9100
- ALSA: hda - Fix SPDIF mute on IDT/STAC codecs
- ALSA: hda: HP laptop quirk
- ALSA: hda - Make the HP EliteBook 8530p use AD1884A model laptop
- ALSA: hda - Map ALC662 model for Foxconn 45CMX/45GMX/45CMX-K
- ALSA: hda - Map ALC662 model for Gigabyte 945GCM-S2L
- ALSA: hda - mark Dell studio 1535 quirk
- ALSA: hda - No 'Headphone as Line-out' swich without line-outs
- ALSA: HDA patch_via.c: Fix inversion of surround and side channels
- ALSA: HDA patch_via.c: Second S/PDIF (HDMI) support
- ALSA: hda - print a few HDMI information in proc
- ALSA: hda - put all HDA codec IDs to components for precise hw detection
- ALSA: hda - Restore default pin configs for realtek codecs
- ALSA: hda - set up HDMI channels
- ALSA: hda: STAC_DELL_M6 EAPD
- ALSA: hda - support more ALC888 devices
- ALSA: ice1724: enable MIDI on Terratec Aureon 7.1 Universe
- ALSA: ice1724 - Support for Terrasoniq/MUSONIK TS22 PCI card
- ALSA: intel8x0 - add Dell Optiplex GX620 (AD1981B) to AC97 clock whitelist
- ALSA: intel8x0 - Add quirk for Fujitsu Lifebook P7010
- ALSA: ps3: Add support for SPDIF/HDMI passthru
- ALSA: snd-ad1816a: add different TerraTec EWS64 S model
- ALSA: snd-cs4236: add Techmakers MF-4236PW PnP card ID
- ALSA: sound/pci: supported cards update
- ALSA: Support NVIDIA MCP78/7A HDMI audio
- ALSA: usb-audio: add BOSS GT-10 support
- ASoC: Blackfin: board driver for AD1980/1 audio codec
- ASoC: Blackfin: board driver for SSM2602 sound chip
- ASoC: Blackfin: DMA Driver for AC97 sound chip
- ASoC: Blackfin: SPORT peripheral interface driver
- ASoC codec: SSM2602 audio codec driver
- ps3: Add passthru support for non-audio streams
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich auch in den vorangegangen Ausgaben des Kernel-Logs auf heise open:
- 12.12.2008: Neue Kernel-Versionen, Fortschritte bei Btrfs und Tux3
- 20.11.2008: VIA arbeitet mit Open-Source-Entwickler von openChrome zusammen
- 17.11.2008: Neue Grafiktreiber und Linux-Versionen; Dom0-Patches für 2.6.29?
- 13.11.2008: Was 2.6.28 bringt (5) - Neuerungen für Net- und Notebooks
- 10.11.2008: Neue Kernel, offene Audio-Treiber für X-Fi
- 28.10.2008: Video-Kurzinterviews mit Torvalds, Kroah-Hartman und Co.
- 24.10.2008: 2.6.28-rc1 veröffentlicht, neue Grafik- und Kamera-Treiber
- 24.10.2008: Was 2.6.28 bringt (4) – Verbesserungen bei der Grafik-Unterstützung
- 22.10.2008: Neue Atheros-WLAN-Treiber und Stable-Kernel, radeon vs. radeonhd
Ältere Kernel-Logs finden sich über das Archiv oder die Suchfunktion von heise open. (thl)