Date: Sun, 17 Dec 2006 10:59:28 GMT From: Frédéric Petit<fredantispam@free.fr> To: freebsd-gnats-submit@FreeBSD.org Subject: kern/106829: snd_ich driver fails with nvidia MCP04 chipset (RealTek ALC850) Message-ID: <200612171059.kBHAxSlx035199@www.freebsd.org> Resent-Message-ID: <200612171100.kBHB0Tw8039274@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@pci0:0:0: class=0x060000 card=0x81891043 chip=0x007110de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = bridge
subclass = HOST-PCI
none0@pci0:0:1: class=0x050000 card=0x00000000 chip=0x007f10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none1@pci0:0:2: class=0x050000 card=0x00000000 chip=0x007510de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none2@pci0:0:3: class=0x050000 card=0x00000000 chip=0x006f10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none3@pci0:0:4: class=0x050000 card=0x00000000 chip=0x00b410de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none4@pci0:1:0: class=0x050000 card=0x00000000 chip=0x007610de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none5@pci0:1:1: class=0x050000 card=0x00000000 chip=0x007810de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none6@pci0:1:2: class=0x050000 card=0x00000000 chip=0x007910de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none7@pci0:1:3: class=0x050000 card=0x00000000 chip=0x007a10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none8@pci0:1:4: class=0x050000 card=0x00000000 chip=0x007b10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none9@pci0:1:5: class=0x050000 card=0x00000000 chip=0x007c10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
none10@pci0:1:6: class=0x050000 card=0x00000000 chip=0x007d10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
pcib1@pci0:2:0: class=0x060400 card=0x00000040 chip=0x007e10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-PCI
pcib2@pci0:4:0: class=0x060400 card=0x00000040 chip=0x007e10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-PCI
pcib3@pci0:6:0: class=0x060400 card=0x00000040 chip=0x007e10de rev=0xa2 hdr=0x01
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-PCI
none11@pci0:9:0: class=0x050000 card=0x00000000 chip=0x003f10de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
class = memory
subclass = RAM
isab0@pci0:10:0: class=0x060100 card=0x818a1043 chip=0x003010de rev=0xa3 hdr=0x00
vendor = 'NVIDIA Corporation'
class = bridge
subclass = PCI-ISA
ichsmb0@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@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@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@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@pci0:14:0: class=0x068000 card=0x81411043 chip=0x003810de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'MCP04 Ethernet Controller'
class = bridge
atapci0@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@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@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@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@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@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@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@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@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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200612171059.kBHAxSlx035199>
