kern/106829: snd_ich driver fails with nvidia MCP04 chipset
(RealTek ALC850)
Frédéric Petit
fredantispam at free.fr
Sun Dec 17 03:00:30 PST 2006
>Number: 106829
>Category: kern
>Synopsis: snd_ich driver fails with nvidia MCP04 chipset (RealTek ALC850)
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Sun Dec 17 11:00:29 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Frédéric Petit
>Release: FreeBSD 6.1-RELEASE
>Organization:
>Environment:
System: FreeBSD marsu 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sat Dec 16 17:39:23 CET 2006 root at marsu:/usr/src/sys/i386/compile/FREEBSD_61 i386
(does not work for GENERIC kernel too)
Asus P5ND2-SLI Deluxe mobo, Pentium D 930
>Description:
nvidia MPC04 (aka intel nForce4) sound chipset (RealTek ALC850) does not work
with snd_ich driver.
>From dmesg:
pci0: <multimedia, audio> at device 19.0 (no driver attached)
But pciconf detects it anyaway:
hostb0 at pci0:0:0: class=0x060000 card=0x81891043 chip=0x007110de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = bridge
subclass = HOST-PCI
none0 at pci0:0:1: class=0x050000 card=0x00000000 chip=0x007f10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none1 at pci0:0:2: class=0x050000 card=0x00000000 chip=0x007510de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none2 at pci0:0:3: class=0x050000 card=0x00000000 chip=0x006f10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none3 at pci0:0:4: class=0x050000 card=0x00000000 chip=0x00b410de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none4 at pci0:1:0: class=0x050000 card=0x00000000 chip=0x007610de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none5 at pci0:1:1: class=0x050000 card=0x00000000 chip=0x007810de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none6 at pci0:1:2: class=0x050000 card=0x00000000 chip=0x007910de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none7 at pci0:1:3: class=0x050000 card=0x00000000 chip=0x007a10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none8 at pci0:1:4: class=0x050000 card=0x00000000 chip=0x007b10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none9 at pci0:1:5: class=0x050000 card=0x00000000 chip=0x007c10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none10 at pci0:1:6: class=0x050000 card=0x00000000 chip=0x007d10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
pcib1 at pci0:2:0: class=0x060400 card=0x00000040 chip=0x007e10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-PCI
pcib2 at pci0:4:0: class=0x060400 card=0x00000040 chip=0x007e10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-PCI
pcib3 at pci0:6:0: class=0x060400 card=0x00000040 chip=0x007e10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-PCI
none11 at pci0:9:0: class=0x050000 card=0x00000000 chip=0x003f10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
isab0 at pci0:10:0: class=0x060100 card=0x818a1043 chip=0x003010de rev=0xa3 hdr=0x00
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-ISA
ichsmb0 at pci0:10:1: class=0x0c0500 card=0x818a1043 chip=0x003410de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 SMBus'
class = serial bus
subclass = SMBus
ohci0 at pci0:11:0: class=0x0c0310 card=0x818a1043 chip=0x003b10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 USB Controller'
class = serial bus
subclass = USB
ohci1 at pci0:11:1: class=0x0c0310 card=0x818a1043 chip=0x003b10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 USB Controller'
class = serial bus
subclass = USB
ehci0 at pci0:11:2: class=0x0c0320 card=0x818a1043 chip=0x003c10de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 USB Controller'
class = serial bus
subclass = USB
nve0 at pci0:14:0: class=0x068000 card=0x81411043 chip=0x003810de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 Ethernet Controller'
class = bridge
atapci0 at pci0:15:0: class=0x01018a card=0x818a1043 chip=0x003510de rev=0xf2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 IDE'
class = mass storage
subclass = ATA
atapci1 at pci0:16:0: class=0x010185 card=0x818a1043 chip=0x003610de rev=0xf2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 Serial ATA Controller'
class = mass storage
subclass = ATA
atapci2 at pci0:17:0: class=0x010185 card=0x818a1043 chip=0x003e10de rev=0xf2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 Serial ATA Controller'
class = mass storage
subclass = ATA
pcib4 at pci0:18:0: class=0x060401 card=0x00000000 chip=0x003d10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
device = 'MCP04 PCI Bridge'
class = bridge
subclass = PCI-PCI
============== HERE ================
pcm0 at pci0:19:0: class=0x040100 card=0x812a1043 chip=0x003a10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 AC'97 Audio Controller'
class = multimedia
subclass = audio
====================================
nvidia0 at pci1:0:0: class=0x030000 card=0x81981043 chip=0x00f910de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'NVBR02 NVIDIA GeForce 6800 Series GPU'
class = display
subclass = VGA
nvidia1 at pci2:0:0: class=0x030000 card=0x81981043 chip=0x00f910de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'NVBR02 NVIDIA GeForce 6800 Series GPU'
class = display
subclass = VGA
none12 at pci3:0:0: class=0x018000 card=0x819f1043 chip=0x31321095 rev=0x01 hdr=0x00
vendor = 'Silicon Image Inc (Was: CMD Technology Inc)'
class = mass storage
none14 at pci4:11:0: class=0x0c0010 card=0x808b1043 chip=0x8023104c rev=0x00 hdr=0x00
vendor = 'Texas Instruments (TI)'
device = 'TSB43AB22/A IEEE1394a-2000 OHCI PHY/Link-Layer Ctrlr'
class = serial bus
subclass = FireWire
em0 at pci4:12:0: class=0x020000 card=0x80ee1043 chip=0x100e8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '82540EM Gigabit Ethernet Controller'
class = network
subclass = ethernet
>How-To-Repeat:
Does not work on Asus P5ND2-SLI Deluxe mobo.
>Fix:
Thanks to B. Ducrot for the patch.
Patch for /sys/dev/sound/pci/ich.c:
--- ich.c.orig Sat Dec 16 22:33:03 2006
+++ ich.c Sat Dec 16 22:33:03 2006
@@ -63,6 +63,7 @@ SND_DECLARE_FILE("$FreeBSD: src/sys/dev/
#define NVIDIA_NFORCE3 0x00da
#define NVIDIA_NFORCE3_250 0x00ea
#define NVIDIA_NFORCE4 0x0059
+#define NVIDIA_NFORCE4_MCP 0x003a
#define NVIDIA_NFORCE_410_MCP 0x026b
#define AMD_768 0x7445
#define AMD_8111 0x746d
@@ -114,6 +115,8 @@ static const struct ich_type {
"nVidia nForce4" },
{ NVIDIA_VENDORID, NVIDIA_NFORCE_410_MCP, 0,
"nVidia nForce 410 MCP" },
+ { NVIDIA_VENDORID, NVIDIA_NFORCE4_MCP, 0,
+ "nVidia nForce 4 MCP" },
{ AMD_VENDORID, AMD_768, 0,
"AMD-768" },
{ AMD_VENDORID, AMD_8111, 0,
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list