snd_hda
Goetz Isenmann
info at goetz-isenmann.de
Fri Oct 12 23:51:43 PDT 2012
On Fri, Oct 12, 2012 at 11:32:02PM +0200, Sascha Wildner wrote:
> In this case, it's probably still enabled (if the hardware supports
> it), as the tunable will not affect it without being loaded by the
> loader or being in the kernel.
Shouldn't I be able to query this tunable with sysctl, when it is set
in loader.conf and sound is loaded either via loader.conf of kldload?
> If snd_hda_load is in loader.conf, but the MSI tunable is not, it
> works? If so, that's weird. Disabling MSI should not affect that.
With 3.2 using snd_hda_load doesn't work properly (everything looks
good, but mplayer complains) no matter if/how I set
hw.snd.hdac.msi.enable.
> In any case, you can check if MSI is used or not either from the
> dmesg or by looking at pciconf -lvc output:
>
> cap 05[a0] = MSI supports 1 message, 64 bit
>
> means no MSI enabled.
>
> cap 05[a0] = MSI supports 1 message, 64 bit enabled with 1 message
>
> means it is enabled.
Ok, anything now without snd_hda_load.
First reboot without hw.snd.hdac.msi.enable=0:
The output before kldload snd_hda is attached. After kldload the
output changes as shown in the first attached diff (pcm0 does not
use MSI, pcm1 uses MSI, mplayer uses /dev/dsp0 and/or /dev/dsp0.2)
Second reboot with hw.snd.hdac.msi.enable=0:
Same pciconf output before kldload. The changes after kldload are in
the second diff (only the name/id changes none -> pcm, no MSI)
And the sound is bad in both cases.
So the tunable seems to work but seems to have no influence on the
problem.
--
Goetz
-------------- next part --------------
hostb0 at pci0:0:0:0: class=0x060000 card=0x59571002 chip=0x59571002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'RX780/RX790 Chipset Host Bridge'
class = bridge
subclass = HOST-PCI
cap 08[c4] = HT slave
cap 08[40] = HT retry mode
cap 08[54] = HT unit ID clumping
cap 08[9c] = HT unknown d03c
pcib1 at pci0:0:2:0: class=0x060400 card=0x59571002 chip=0x59781002 rev=0x00 hdr=0x01
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'RD790 PCI to PCI bridge (external gfx0 port A)'
class = bridge
subclass = PCI-PCI
cap 01[50] = powerspec 3 supports D0 D3 current D0
cap 10[58] = PCI-Express 2 root port
cap 05[a0] = MSI supports 1 message
cap 0d[b0] = PCI Bridge card=0x59571002
cap 08[b8] = HT MSI fixed address window enabled at 0xfee00000
pcib2 at pci0:0:10:0: class=0x060400 card=0x59571002 chip=0x597f1002 rev=0x00 hdr=0x01
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'RD790 PCI to PCI bridge (PCI express gpp port F)'
class = bridge
subclass = PCI-PCI
cap 01[50] = powerspec 3 supports D0 D3 current D0
cap 10[58] = PCI-Express 2 root port
cap 05[a0] = MSI supports 1 message
cap 0d[b0] = PCI Bridge card=0x59571002
cap 08[b8] = HT MSI fixed address window enabled at 0xfee00000
atapci0 at pci0:0:17:0: class=0x01018f card=0xb0021458 chip=0x43901002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]'
class = mass storage
subclass = ATA
cap 01[60] = powerspec 2 supports D0 D3 current D0
cap 12[70] = unknown
ohci0 at pci0:0:18:0: class=0x0c0310 card=0x50041458 chip=0x43971002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 USB OHCI0 Controller'
class = serial bus
subclass = USB
ohci1 at pci0:0:18:1: class=0x0c0310 card=0x50041458 chip=0x43981002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0 USB OHCI1 Controller'
class = serial bus
subclass = USB
ehci0 at pci0:0:18:2: class=0x0c0320 card=0x50041458 chip=0x43961002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 USB EHCI Controller'
class = serial bus
subclass = USB
cap 01[c0] = powerspec 2 supports D0 D1 D2 D3 current D0
cap 0a[e4] = EHCI Debug Port at offset 0xe0 in map 0x14
ohci2 at pci0:0:19:0: class=0x0c0310 card=0x50041458 chip=0x43971002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 USB OHCI0 Controller'
class = serial bus
subclass = USB
ohci3 at pci0:0:19:1: class=0x0c0310 card=0x50041458 chip=0x43981002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0 USB OHCI1 Controller'
class = serial bus
subclass = USB
ehci1 at pci0:0:19:2: class=0x0c0320 card=0x50041458 chip=0x43961002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 USB EHCI Controller'
class = serial bus
subclass = USB
cap 01[c0] = powerspec 2 supports D0 D1 D2 D3 current D0
cap 0a[e4] = EHCI Debug Port at offset 0xe0 in map 0x14
none0 at pci0:0:20:0: class=0x0c0500 card=0x43851458 chip=0x43851002 rev=0x3c hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SBx00 SMBus Controller'
class = serial bus
subclass = SMBus
cap 08[b0] = HT MSI fixed address window disabled at 0xfee00000
atapci1 at pci0:0:20:1: class=0x01018a card=0x50021458 chip=0x439c1002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 IDE Controller'
class = mass storage
subclass = ATA
cap 05[70] = MSI supports 2 messages
none1 at pci0:0:20:2: class=0x040300 card=0xa0021458 chip=0x43831002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SBx00 Azalia (Intel HDA)'
class = multimedia
subclass = HDA
cap 01[50] = powerspec 2 supports D0 D3 current D0
isab0 at pci0:0:20:3: class=0x060100 card=0x439d1002 chip=0x439d1002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 LPC host controller'
class = bridge
subclass = PCI-ISA
pcib3 at pci0:0:20:4: class=0x060401 card=0x00000000 chip=0x43841002 rev=0x00 hdr=0x01
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SBx00 PCI to PCI Bridge'
class = bridge
subclass = PCI-PCI
ohci4 at pci0:0:20:5: class=0x0c0310 card=0x50041458 chip=0x43991002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SB7x0/SB8x0/SB9x0 USB OHCI2 Controller'
class = serial bus
subclass = USB
hostb1 at pci0:0:24:0: class=0x060000 card=0x00000000 chip=0x12001022 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD]'
device = 'Family 10h Processor HyperTransport Configuration'
class = bridge
subclass = HOST-PCI
cap 08[80] = HT host
hostb2 at pci0:0:24:1: class=0x060000 card=0x00000000 chip=0x12011022 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD]'
device = 'Family 10h Processor Address Map'
class = bridge
subclass = HOST-PCI
hostb3 at pci0:0:24:2: class=0x060000 card=0x00000000 chip=0x12021022 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD]'
device = 'Family 10h Processor DRAM Controller'
class = bridge
subclass = HOST-PCI
hostb4 at pci0:0:24:3: class=0x060000 card=0x00000000 chip=0x12031022 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD]'
device = 'Family 10h Processor Miscellaneous Control'
class = bridge
subclass = HOST-PCI
cap 0f[f0] = unknown
hostb5 at pci0:0:24:4: class=0x060000 card=0x00000000 chip=0x12041022 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD]'
device = 'Family 10h Processor Link Control'
class = bridge
subclass = HOST-PCI
vgapci0 at pci0:1:0:0: class=0x030000 card=0x83541043 chip=0x0a6510de rev=0xa2 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'GT218 [GeForce 210]'
class = display
subclass = VGA
cap 01[60] = powerspec 3 supports D0 D3 current D0
cap 05[68] = MSI supports 1 message, 64 bit
cap 10[78] = PCI-Express 2 endpoint
cap 09[b4] = vendor (length 20)
none2 at pci0:1:0:1: class=0x040300 card=0x83541043 chip=0x0be310de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'High Definition Audio Controller'
class = multimedia
subclass = HDA
cap 01[60] = powerspec 3 supports D0 D3 current D0
cap 05[68] = MSI supports 1 message, 64 bit
cap 10[78] = PCI-Express 2 endpoint
re0 at pci0:2:0:0: class=0x020000 card=0xe0001458 chip=0x816810ec rev=0x06 hdr=0x00
vendor = 'Realtek Semiconductor Co., Ltd.'
device = 'RTL8111/8168B PCI Express Gigabit Ethernet controller'
class = network
subclass = ethernet
cap 01[40] = powerspec 3 supports D0 D1 D2 D3 current D0
cap 05[50] = MSI supports 1 message, 64 bit
cap 10[70] = PCI-Express 2 endpoint
cap 11[b0] = MSI-X supports 4 messages in map 0x20
cap 03[d0] = VPD
fwohci0 at pci0:3:14:0: class=0x0c0010 card=0x10001458 chip=0x8024104c rev=0x00 hdr=0x00
vendor = 'Texas Instruments'
device = 'TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)'
class = serial bus
subclass = FireWire
cap 01[44] = powerspec 2 supports D0 D1 D2 D3 current D0
-------------- next part --------------
--- pciconf-lvc.o 2012-10-13 08:09:17.817813000 +0200
+++ pciconf-lvc-after-kldload.o 2012-10-13 08:23:36.131132000 +0200
@@ -80,7 +80,7 @@
class = mass storage
subclass = ATA
cap 05[70] = MSI supports 2 messages
-none1 at pci0:0:20:2: class=0x040300 card=0xa0021458 chip=0x43831002 rev=0x00 hdr=0x00
+pcm0 at pci0:0:20:2: class=0x040300 card=0xa0021458 chip=0x43831002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SBx00 Azalia (Intel HDA)'
class = multimedia
@@ -137,13 +137,13 @@
cap 05[68] = MSI supports 1 message, 64 bit
cap 10[78] = PCI-Express 2 endpoint
cap 09[b4] = vendor (length 20)
-none2 at pci0:1:0:1: class=0x040300 card=0x83541043 chip=0x0be310de rev=0xa1 hdr=0x00
+pcm1 at pci0:1:0:1: class=0x040300 card=0x83541043 chip=0x0be310de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'High Definition Audio Controller'
class = multimedia
subclass = HDA
cap 01[60] = powerspec 3 supports D0 D3 current D0
- cap 05[68] = MSI supports 1 message, 64 bit
+ cap 05[68] = MSI supports 1 message, 64 bit enabled with 1 message
cap 10[78] = PCI-Express 2 endpoint
re0 at pci0:2:0:0: class=0x020000 card=0xe0001458 chip=0x816810ec rev=0x06 hdr=0x00
vendor = 'Realtek Semiconductor Co., Ltd.'
-------------- next part --------------
--- pciconf-lvc-with.o 2012-10-13 08:30:36.646041000 +0200
+++ pciconf-lvc-with-after-kldload.o 2012-10-13 08:31:32.408224000 +0200
@@ -80,7 +80,7 @@
class = mass storage
subclass = ATA
cap 05[70] = MSI supports 2 messages
-none1 at pci0:0:20:2: class=0x040300 card=0xa0021458 chip=0x43831002 rev=0x00 hdr=0x00
+pcm0 at pci0:0:20:2: class=0x040300 card=0xa0021458 chip=0x43831002 rev=0x00 hdr=0x00
vendor = 'Advanced Micro Devices [AMD] nee ATI'
device = 'SBx00 Azalia (Intel HDA)'
class = multimedia
@@ -137,7 +137,7 @@
cap 05[68] = MSI supports 1 message, 64 bit
cap 10[78] = PCI-Express 2 endpoint
cap 09[b4] = vendor (length 20)
-none2 at pci0:1:0:1: class=0x040300 card=0x83541043 chip=0x0be310de rev=0xa1 hdr=0x00
+pcm1 at pci0:1:0:1: class=0x040300 card=0x83541043 chip=0x0be310de rev=0xa1 hdr=0x00
vendor = 'NVIDIA Corporation'
device = 'High Definition Audio Controller'
class = multimedia
More information about the Kernel
mailing list