Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Forum rules
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

last try before giving up , I've installed last Mint Cinnamon , I use the nouveau open source driver that claims to support Nvidia 320M HDMI audio

Code: Select all

$ inxi -Fxz
System:
  Kernel: 5.11.0-34-generic x86_64 bits: 64 compiler: N/A 
  Desktop: Cinnamon 5.0.5 Distro: Linux Mint 20.2 Uma 
  base: Ubuntu 20.04 focal 
Machine:
  Type: Laptop System: Apple product: Macmini4,1 v: 1.0 serial: <filter> 
  Mobo: Apple model: Mac-F2208EC8 serial: <filter> UEFI: Apple v: 76.0.0.0.0 
  date: 06/13/2019 
CPU:
  Topology: Dual Core model: Intel Core2 Duo P8600 bits: 64 type: MCP 
  arch: Penryn rev: A L2 cache: 3072 KiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 ssse3 vmx bogomips: 9556 
  Speed: 1593 MHz min/max: 1596/2394 MHz Core speeds (MHz): 1: 1593 2: 1593 
Graphics:
  Device-1: NVIDIA MCP89 [GeForce 320M] vendor: Apple driver: nouveau 
  v: kernel bus ID: 05:00.0 
  Display: x11 server: X.Org 1.20.11 driver: modesetting 
  unloaded: fbdev,vesa resolution: 1920x1080~60Hz 
  OpenGL: renderer: NVAF v: 3.3 Mesa 21.0.3 direct render: Yes 
Audio:
  Device-1: NVIDIA MCP89 High Definition Audio driver: snd_hda_intel 
  v: kernel bus ID: 00:08.0 
  Sound Server: ALSA v: k5.11.0-34-generic 
Network:
  Device-1: Broadcom and subsidiaries BCM43224 802.11a/b/g/n 
  vendor: Apple AirPort Extreme driver: bcma-pci-bridge v: N/A port: 2280 
  bus ID: 03:00.0 
  Device-2: Broadcom and subsidiaries NetXtreme BCM57765 Gigabit Ethernet 
  PCIe 
  driver: tg3 v: kernel port: 2280 bus ID: 04:00.0 
  IF: enp4s0f0 state: up speed: 100 Mbps duplex: full mac: <filter> 
  IF-ID-1: wlp3s0b1 state: down mac: <filter> 
Drives:
  Local Storage: total: 521.66 GiB used: 68.01 GiB (13.0%) 
  ID-1: /dev/sda type: USB vendor: JMicron Tech model: N/A size: 298.09 GiB 
  ID-2: /dev/sdb vendor: Crucial model: CT240BX500SSD1 size: 223.57 GiB 
Partition:
  ID-1: / size: 218.57 GiB used: 25.16 GiB (11.5%) fs: ext4 dev: /dev/sdb2 
Sensors:
  System Temperatures: cpu: 46.0 C mobo: N/A gpu: nouveau temp: 56 C 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 187 Uptime: 3m Memory: 7.52 GiB used: 676.9 MiB (8.8%) 
  Init: systemd runlevel: 5 Compilers: gcc: 9.3.0 Shell: bash v: 5.0.17 
  inxi: 3.0.38 

Code: Select all

 pacmd list-sinks
1 sink(s) available.
  * index: 2
	name: <alsa_output.pci-0000_00_08.0.hdmi-stereo-extra2>
	driver: <module-alsa-card.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: RUNNING
	suspend cause: (none)
	priority: 9030
	volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	base volume: 65536 / 100% / 0,00 dB
	volume steps: 65537
	muted: no
	current latency: 31,28 ms
	max request: 6 KiB
	max rewind: 6 KiB
	monitor source: 2
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 1
	linked by: 3
	configured latency: 40,00 ms; range is 0,50 .. 1999,82 ms
	card: 0 <alsa_card.pci-0000_00_08.0>
	module: 7
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "HDMI 0"
		alsa.id = "HDMI 0"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "8"
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xd3580000 irq 20"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:08.0"
		sysfs.path = "/devices/pci0000:00/0000:00:08.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "10de"
		device.vendor.name = "NVIDIA Corporation"
		device.product.id = "0d94"
		device.product.name = "MCP89 High Definition Audio"
		device.form_factor = "internal"
		device.string = "hdmi:0,2"
		device.buffering.buffer_size = "352768"
		device.buffering.fragment_size = "176384"
		device.access_mode = "mmap+timer"
		device.profile.name = "hdmi-stereo-extra2"
		device.profile.description = "Digital Stereo (HDMI 3)"
		device.description = "Built-in Audio Digital Stereo (HDMI 3)"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: yes)
			properties:
				device.icon_name = "video-display"
				device.product.name = "T24D390"
	active port: <hdmi-output-2>


analog audio works fine, HDMI audio with proprietary driver works but I'd like not to use it because is discontinued (not supported with latest kernels) and makes the OS unstable

I've tried the usual stuff and I'm sure it's not a problem with mixers, muted audio etc.. In the pulse mixer I can see the hdmi audio available, cable plugged in etc.. but no audio through HDMI till I switch to the internal speaker (the mac mini has a very low quality internal one )

Any idea?

Thanks
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
User avatar
SMG
Level 25
Level 25
Posts: 31800
Joined: Sun Jul 26, 2020 6:15 pm
Location: USA

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by SMG »

mint_user45 wrote: Tue Sep 21, 2021 11:44 am I've installed last Mint Cinnamon , I use the nouveau open source driver that claims to support Nvidia 320M HDMI audio
Welcome to the forum, mint_user45.

With a Intel Core2 Duo P8600, I recommend you stay with the 5.4 LTS kernel in Linux Mint and not use the 5.11 kernel. Your computer has older hardware and an older kernel is usually a better match for it. If you need instructions for switching back to the 5.4 kernel let us know (and also let us know if you are using grub).
mint_user45 wrote: Tue Sep 21, 2021 11:44 am analog audio works fine, HDMI audio with proprietary driver works but I'd like not to use it because is discontinued (not supported with latest kernels) and makes the OS unstable
Actually, the Nvidia-340 should work well with the 5.4 LTS kernel which is supported in Mint until April 2025.
mint_user45 wrote: Tue Sep 21, 2021 11:44 am I've tried the usual stuff and I'm sure it's not a problem with mixers, muted audio etc.. In the pulse mixer I can see the hdmi audio available, cable plugged in etc.. but no audio through HDMI till I switch to the internal speaker (the mac mini has a very low quality internal one )
For troubleshooting audio issues, we recommend installing pavucontrol which gives more options for troubleshooting. Have you tried that?
Image
A woman typing on a laptop with LM20.3 Cinnamon.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

thanks for answering,
yes, I've installed pavucontrol and tested all the configurations. I can stick with 5.4 kernel , the problem is that I had a lot of strange hw problems (random crashes during boot, ethernet randomly dropping connection etc...) that vanished once using the open source display driver. I'm not a gpu power user and just use linux for development so solving this last problem with HDMI audio would have been great .

BTW I'll give a last try to the nvidia driver with 5.4 and if I start having problems again I'll buy a soundbar :(
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

what puzzles me is that I can see the audio bar moving like there's audio sent to the monitor but still no sound (I also checked all the checkboxes in advanced just in case)

Image
User avatar
SMG
Level 25
Level 25
Posts: 31800
Joined: Sun Jul 26, 2020 6:15 pm
Location: USA

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by SMG »

I did some research and it appears that in either case (Nvidia or nouveau) the driver for sound is the same (below). The graphics driver does not control sound. While the name has intel in it, it applies to all (nvidia, AMD, and Intel).

Code: Select all

alsa.driver_name = "snd_hda_intel"
Maybe something in this thread No sound on HDMI Ubuntu 20.04 might help, although I would think whether or not you have sound should be the same given the sound driver is not changing when you change graphics drivers.
Image
A woman typing on a laptop with LM20.3 Cinnamon.
User avatar
MrEen
Level 23
Level 23
Posts: 18343
Joined: Mon Jun 12, 2017 8:39 pm

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by MrEen »

Hello mint_user45,

Your pavucontrol screenshot looks fine, but check the Playback tab while trying to play sound. It could be muted or have no volume there which will cause exactly what you're experiencing even though the Output Devices tab makes it look like everything is as it should be.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

SMG wrote: Fri Sep 24, 2021 5:39 pm The graphics driver does not control sound. While the name has intel in it, it applies to all (nvidia, AMD, and Intel).
I'd agree but when I install the native nVidia driver I could hear sounds through HDMI and the Nouveau feature matrix mentions HDMI audio (TODO->DONE), in case of 320M (NV50) is supported

https://nouveau.freedesktop.org/FeatureMatrix.html

that's why I'm still struggling but with 0 results so far :|
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

MrEen wrote: Sun Sep 26, 2021 6:01 pm Hello mint_user45,

Your pavucontrol screenshot looks fine, but check the Playback tab while trying to play sound. It could be muted or have no volume there which will cause exactly what you're experiencing even though the Output Devices tab makes it look like everything is as it should be.
thanks in Output devices I can see the bar moving while playing audio and the HDMI3 cable plugged in (the others HDMIx are unplugged), I tried restarting with

Code: Select all

pulseaudio -k
I can see the screen updating but still no audio :(
User avatar
SMG
Level 25
Level 25
Posts: 31800
Joined: Sun Jul 26, 2020 6:15 pm
Location: USA

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by SMG »

mint_user45 wrote: Mon Sep 27, 2021 11:09 amI'd agree but when I install the native nVidia driver I could hear sounds through HDMI and the Nouveau feature matrix mentions HDMI audio (TODO->DONE), in case of 320M (NV50) is supported

https://nouveau.freedesktop.org/FeatureMatrix.html
That square of the grid says DONE, but it has a superscript 10.
Superscript 10 says "HDMI Audio only works for NVA3/A5/A8 (GT21x) GPUs. Some pre-NVA3 setups have been reported, but it's no thanks to nouveau."

On this page listing the NV50 Family, I see the GeForce 320M listed for NVAF at the very bottom of the grid on its own line and not listed with the NVA3/A5/A8 (GT21x) GPUs.
NVAF (MCP89) - GeForce 320M
Image
A woman typing on a laptop with LM20.3 Cinnamon.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

SMG wrote: Mon Sep 27, 2021 3:10 pm
Superscript 10 says "HDMI Audio only works for NVA3/A5/A8 (GT21x) GPUs. Some pre-NVA3 setups have been reported, but it's no thanks to nouveau."

you're right I did not notice it :(
User avatar
MrEen
Level 23
Level 23
Posts: 18343
Joined: Mon Jun 12, 2017 8:39 pm

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by MrEen »

Just in case there's still something we can do, let's get a look at your sound setup with this command:

Code: Select all

curl https://gitlab.freedesktop.org/pulseaudio/pulseaudio/raw/master/src/utils/pa-info?inline=false | bash | nc termbin.com 9999
The last line of output will have a URL pointing to the info. Pasting that URL is all I need.

Please run that while trying to play something with sound.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

MrEen wrote: Mon Sep 27, 2021 8:03 pm Just in case there's still something we can do, let's get a look at your sound setup with this command:

Code: Select all

curl https://gitlab.freedesktop.org/pulseaudio/pulseaudio/raw/master/src/utils/pa-info?inline=false | bash | nc termbin.com 9999
The last line of output will have a URL pointing to the info. Pasting that URL is all I need.

Please run that while trying to play something with sound.
here you go: https://termbin.com/1pf6

playing sounds on profile: Digital stereo (HDMI 3) Output


thanks!
User avatar
MrEen
Level 23
Level 23
Posts: 18343
Joined: Mon Jun 12, 2017 8:39 pm

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by MrEen »

We didn't get all the info I was hoping we'd get. Please run this one now, and paste the URL it'll give you after you select the upload option over save locally:

Code: Select all

wget http://www.alsa-project.org/alsa-info.sh -O alsa-info.sh && bash alsa-info.sh
You can also change pavucontrol's Configuration tab setting to Digital Stereo (HDMI 3) Output + Analog Stereo Input and see if that makes any difference. It shouldn't help, but weirder things than that have worked before.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

MrEen wrote: Tue Sep 28, 2021 8:31 pm We didn't get all the info I was hoping we'd get. Please run this one now, and paste the URL it'll give you after you select the upload option over save locally:

Code: Select all

wget http://www.alsa-project.org/alsa-info.sh -O alsa-info.sh && bash alsa-info.sh
You can also change pavucontrol's Configuration tab setting to Digital Stereo (HDMI 3) Output + Analog Stereo Input and see if that makes any difference. It shouldn't help, but weirder things than that have worked before.
this time is on ]Digital Stereo (HDMI 3) Output + Analog Stereo Input

Code: Select all




!!Linux Distribution
!!------------------

Linux Mint 20.2 Uma \n \l DISTRIB_ID=LinuxMint DISTRIB_DESCRIPTION="Linux Mint 20.2 Uma" NAME="Linux Mint" ID=linuxmint ID_LIKE=ubuntu PRETTY_NAME="Linux Mint 20.2" HOME_URL="https://www.linuxmint.com/" SUPPORT_URL="https://forums.linuxmint.com/" BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/" PRIVACY_POLICY_URL="https://www.linuxmint.com/" UBUNTU_CODENAME=focal


!!DMI Information
!!---------------

Manufacturer:      Apple Inc.
Product Name:      Macmini4,1
Product Version:   1.0
Firmware Version:  76.0.0.0.0
System SKU:        
Board Vendor:      Apple Inc.
Board Name:        Mac-F2208EC8


!!ACPI Device Status Information
!!---------------

/sys/bus/acpi/devices/APP0001:00/status 	 11
/sys/bus/acpi/devices/PNP0103:00/status 	 15
/sys/bus/acpi/devices/PNP0A08:00/status 	 15
/sys/bus/acpi/devices/PNP0C0E:00/status 	 11
/sys/bus/acpi/devices/PNP0C0F:00/status 	 9
/sys/bus/acpi/devices/PNP0C0F:01/status 	 9
/sys/bus/acpi/devices/PNP0C0F:02/status 	 9
/sys/bus/acpi/devices/PNP0C0F:03/status 	 9
/sys/bus/acpi/devices/PNP0C0F:04/status 	 11
/sys/bus/acpi/devices/PNP0C0F:05/status 	 9
/sys/bus/acpi/devices/PNP0C0F:06/status 	 9
/sys/bus/acpi/devices/PNP0C0F:07/status 	 9
/sys/bus/acpi/devices/PNP0C0F:08/status 	 11
/sys/bus/acpi/devices/PNP0C0F:09/status 	 9
/sys/bus/acpi/devices/PNP0C0F:0a/status 	 9
/sys/bus/acpi/devices/PNP0C0F:0b/status 	 9
/sys/bus/acpi/devices/PNP0C0F:0c/status 	 11
/sys/bus/acpi/devices/PNP0C0F:0d/status 	 11
/sys/bus/acpi/devices/PNP0C0F:0e/status 	 9
/sys/bus/acpi/devices/PNP0C0F:0f/status 	 9
/sys/bus/acpi/devices/PNP0C0F:10/status 	 9
/sys/bus/acpi/devices/PNP0C0F:11/status 	 11
/sys/bus/acpi/devices/PNP0C0F:12/status 	 11
/sys/bus/acpi/devices/PNP0C0F:13/status 	 9
/sys/bus/acpi/devices/PNP0C0F:14/status 	 11
/sys/bus/acpi/devices/PNP0C0F:15/status 	 11
/sys/bus/acpi/devices/PNP0C0F:16/status 	 9
/sys/bus/acpi/devices/PNP0C0F:17/status 	 11
/sys/bus/acpi/devices/PNP0C0F:18/status 	 11
/sys/bus/acpi/devices/PNP0C0F:19/status 	 11
/sys/bus/acpi/devices/PNP0C0F:1a/status 	 9
/sys/bus/acpi/devices/device:2a/status 	 15
/sys/bus/acpi/devices/device:2d/status 	 15
/sys/bus/acpi/devices/device:2f/status 	 15
/sys/bus/acpi/devices/device:31/status 	 15


!!Kernel Information
!!------------------

Kernel release:    5.4.0-88-generic
Operating System:  GNU/Linux
Architecture:      x86_64
Processor:         x86_64
SMP Enabled:       Yes


!!ALSA Version
!!------------

Driver version:     k5.4.0-88-generic
Library version:    1.2.2
Utilities version:  1.2.2


!!Loaded ALSA modules
!!-------------------

snd_hda_intel (card 0)


!!Sound Servers on this system
!!----------------------------

Pulseaudio:
      Installed - Yes (/usr/bin/pulseaudio)
      Running - Yes


!!Soundcards recognised by ALSA
!!-----------------------------

 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xd3580000 irq 20


!!PCI Soundcards installed in the system
!!--------------------------------------

00:08.0 Audio device [0403]: NVIDIA Corporation MCP89 High Definition Audio [10de:0d94] (rev a2)
	Subsystem: NVIDIA Corporation MCP89 High Definition Audio [10de:cb89]


!!Modprobe options (Sound related)
!!--------------------------------

snd_pcsp: index=-2
snd_usb_audio: index=-2
snd_atiixp_modem: index=-2
snd_intel8x0m: index=-2
snd_via82xx_modem: index=-2
snd_atiixp_modem: index=-2
snd_intel8x0m: index=-2
snd_via82xx_modem: index=-2
snd_usb_audio: index=-2
snd_usb_caiaq: index=-2
snd_usb_ua101: index=-2
snd_usb_us122l: index=-2
snd_usb_usx2y: index=-2
snd_cmipci: mpu_port=0x330 fm_port=0x388
snd_pcsp: index=-2
snd_usb_audio: index=-2


!!Loaded sound module options
!!---------------------------

!!Module: snd_hda_intel
	align_buffer_size : -1
	bdl_pos_adj : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
	beep_mode : N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N
	dmic_detect : Y
	enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
	enable_msi : -1
	id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
	index : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
	jackpoll_ms : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
	model : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
	patch : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
	pm_blacklist : Y
	position_fix : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
	power_save : 1
	power_save_controller : Y
	probe_mask : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
	probe_only : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
	single_cmd : -1
	snoop : -1


!!Sysfs card info
!!---------------

!!Card: /sys/class/sound/card0
Driver: /sys/bus/pci/drivers/snd_hda_intel
Tree:


!!HDA-Intel Codec information
!!---------------------------
--startcollapse--

Codec: Cirrus Logic CS4206
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10134206
Subsystem Id: 0x106b0300
Revision Id: 0x100301
No Modem Function Group found
Default PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x3]: PCM FLOAT
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D3 CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=4, o=0, i=0, unsolicited=0, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=1, dir=1, wake=0, sticky=0, data=1, unsol=0
  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[3]: enable=1, dir=1, wake=0, sticky=0, data=1, unsol=0
Node 0x02 [Audio Output] wcaps 0xd041d: Stereo Amp-Out
  Control: name="Headphone Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x73, nsteps=0x7f, stepsize=0x01, mute=1
  Amp-Out vals:  [0x80 0x80]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x3]: PCM FLOAT
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 13 samples
Node 0x03 [Audio Output] wcaps 0xd041d: Stereo Amp-Out
  Control: name="Bass Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Bass Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x73, nsteps=0x7f, stepsize=0x01, mute=1
  Amp-Out vals:  [0x73 0x73]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x3]: PCM FLOAT
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 13 samples
Node 0x04 [Audio Output] wcaps 0xd041d: Stereo Amp-Out
  Control: name="Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="CS4206 Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x73, nsteps=0x7f, stepsize=0x01, mute=1
  Amp-Out vals:  [0x7c 0x7c]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x3]: PCM FLOAT
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 13 samples
Node 0x05 [Audio Input] wcaps 0x18051b: Stereo Amp-In
  Amp-In caps: ofs=0x33, nsteps=0x3f, stepsize=0x03, mute=1
  Amp-In vals:  [0xb3 0xb3]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x1f5]: 8000 16000 32000 44100 48000 88200 96000
    bits [0x1e]: 16 20 24 32
    formats [0x3]: PCM FLOAT
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D0
  Delay: 8 samples
  Connection: 2
     0x0c* 0x12
Node 0x06 [Audio Input] wcaps 0x18051b: Stereo Amp-In
  Control: name="Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Device: name="CS4206 Analog", type="Audio", device=0
  Amp-In caps: ofs=0x33, nsteps=0x3f, stepsize=0x03, mute=1
  Amp-In vals:  [0x3f 0x3f]
  Converter: stream=1, channel=0
  SDI-Select: 0
  PCM:
    rates [0x1f5]: 8000 16000 32000 44100 48000 88200 96000
    bits [0x1e]: 16 20 24 32
    formats [0x3]: PCM FLOAT
  Power states:  D0 D3 EPSS
  Power: setting=D0, actual=D0
  Delay: 8 samples
  Connection: 2
     0x0d* 0x0e
Node 0x07 [Audio Input] wcaps 0x180791: Stereo Digital
  Converter: stream=0, channel=0
  SDI-Select: 0
  Digital: Preemphasis Non-Copyright
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x570]: 32000 44100 48000 96000 192000
    bits [0x1e]: 16 20 24 32
    formats [0x7]: PCM FLOAT AC3
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D3 EPSS
  Power: setting=D0, actual=D0
  Delay: 8 samples
  Connection: 1
     0x0f
Node 0x08 [Audio Output] wcaps 0x40611: Stereo Digital
  Control: name="IEC958 Playback Con Mask", index=16, device=0
  Control: name="IEC958 Playback Pro Mask", index=16, device=0
  Control: name="IEC958 Playback Default", index=16, device=0
  Control: name="IEC958 Playback Switch", index=16, device=0
  Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
  Device: name="CS4206 Digital", type="SPDIF", device=1
  Converter: stream=0, channel=0
  Digital: Enabled
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x7]: PCM FLOAT AC3
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 4 samples
Node 0x09 [Pin Complex] wcaps 0x410581: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x012b4040: [Jack] HP Out at Ext Rear
    Conn = Comb, Color = Green
    DefAssociation = 0x4, Sequence = 0x0
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=01, enabled=1
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 1 samples
  Connection: 1
     0x02
Node 0x0a [Pin Complex] wcaps 0x410581: Stereo
  Pincap 0x00000054: OUT Detect Balanced
  Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 1 samples
  Connection: 1
     0x03
Node 0x0b [Pin Complex] wcaps 0x410101: Stereo
  Pincap 0x00000050: OUT Balanced
  Pin Default 0x90100130: [Fixed] Speaker at Int N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0x3, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Delay: 1 samples
  Connection: 1
     0x04
Node 0x0c [Pin Complex] wcaps 0x41048b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00000024: IN Detect
  Pin Default 0x018b3010: [Jack] Line In at Ext Rear
    Conn = Comb, Color = Blue
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D0
  Delay: 1 samples
Node 0x0d [Pin Complex] wcaps 0x41048b: Stereo Amp-In
  Control: name="Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x03 0x03]
  Pincap 0x00001764: IN Detect Balanced
    Vref caps: HIZ 50 GRD 80
  Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D3 EPSS
  Power: setting=D0, actual=D0
  Delay: 1 samples
Node 0x0e [Pin Complex] wcaps 0x41000b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x02, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00000020: IN
  Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
  Pin-ctls: 0x00:
  Delay: 1 samples
Node 0x0f [Pin Complex] wcaps 0x410681: Stereo Digital
  Pincap 0x00000024: IN Detect
  Pin Default 0x01cbe020: [Jack] SPDIF In at Ext Rear
    Conn = Comb, Color = White
    DefAssociation = 0x2, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 1 samples
Node 0x10 [Pin Complex] wcaps 0x410301: Stereo Digital
  Pincap 0x00000010: OUT
  Pin Default 0x014be050: [Jack] SPDIF Out at Ext Rear
    Conn = Comb, Color = White
    DefAssociation = 0x5, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Delay: 1 samples
  Connection: 1
     0x08
Node 0x11 [Vendor Defined Widget] wcaps 0xf00040: Mono
  Processing caps: benign=0, ncoeff=22
Node 0x12 [Pin Complex] wcaps 0x41000b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x02, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00000020: IN
  Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
  Pin-ctls: 0x00:
  Delay: 1 samples
Node 0x13 [Beep Generator Widget] wcaps 0x700000: Mono
Node 0x14 [Audio Output] wcaps 0x40611: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0x1e]: 16 20 24 32
    formats [0x7]: PCM FLOAT AC3
  Power states:  D0 D3 EPSS
  Power: setting=D3, actual=D3
  Delay: 4 samples
Node 0x15 [Pin Complex] wcaps 0x410301: Stereo Digital
  Pincap 0x00000010: OUT
  Pin Default 0x400000f0: [N/A] Line Out at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
  Pin-ctls: 0x00:
  Delay: 1 samples
  Connection: 1
     0x14
Codec: Nvidia MCP89 HDMI
Address: 3
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de000c
Subsystem Id: 0x10de0101
Revision Id: 0x100200
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3 CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
  Converter: stream=0, channel=0
  Digital: Enabled
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="IEC958 Playback Con Mask", index=0, device=0
  Control: name="IEC958 Playback Pro Mask", index=0, device=0
  Control: name="IEC958 Playback Default", index=0, device=0
  Control: name="IEC958 Playback Switch", index=0, device=0
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
Codec: Nvidia MCP89 HDMI
Address: 4
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de000c
Subsystem Id: 0x10de0101
Revision Id: 0x100200
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3 CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
  Converter: stream=0, channel=0
  Digital: Enabled
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="IEC958 Playback Con Mask", index=1, device=0
  Control: name="IEC958 Playback Pro Mask", index=1, device=0
  Control: name="IEC958 Playback Default", index=1, device=0
  Control: name="IEC958 Playback Switch", index=1, device=0
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x00:
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
Codec: Nvidia MCP89 HDMI
Address: 5
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de000c
Subsystem Id: 0x10de0101
Revision Id: 0x100200
No Modem Function Group found
Default PCM:
    rates [0x0]:
    bits [0x0]:
    formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3 CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
  Device: name="HDMI 0", type="HDMI", device=8
  Converter: stream=5, channel=0
  Digital: Enabled GenLevel
  Digital category: 0x2
  IEC Coding Type: 0x0
  PCM:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Unsolicited: tag=00, enabled=0
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
  Control: name="IEC958 Playback Con Mask", index=2, device=0
  Control: name="IEC958 Playback Pro Mask", index=2, device=0
  Control: name="IEC958 Playback Default", index=2, device=0
  Control: name="IEC958 Playback Switch", index=2, device=0
  Pincap 0x09000094: OUT Detect HBR HDMI DP
  Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
    Conn = Digital, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x04
--endcollapse--


!!ALSA Device nodes
!!-----------------

crw-rw----+ 1 root audio 116, 12 Sep 29 08:51 /dev/snd/controlC0
crw-rw----+ 1 root audio 116,  8 Sep 29 08:51 /dev/snd/hwC0D0
crw-rw----+ 1 root audio 116,  9 Sep 29 08:51 /dev/snd/hwC0D3
crw-rw----+ 1 root audio 116, 10 Sep 29 08:51 /dev/snd/hwC0D4
crw-rw----+ 1 root audio 116, 11 Sep 29 08:51 /dev/snd/hwC0D5
crw-rw----+ 1 root audio 116,  3 Sep 29 08:53 /dev/snd/pcmC0D0c
crw-rw----+ 1 root audio 116,  2 Sep 29 08:53 /dev/snd/pcmC0D0p
crw-rw----+ 1 root audio 116,  4 Sep 29 08:52 /dev/snd/pcmC0D1p
crw-rw----+ 1 root audio 116,  5 Sep 29 08:52 /dev/snd/pcmC0D3p
crw-rw----+ 1 root audio 116,  6 Sep 29 08:52 /dev/snd/pcmC0D7p
crw-rw----+ 1 root audio 116,  7 Sep 29 08:53 /dev/snd/pcmC0D8p
crw-rw----+ 1 root audio 116,  1 Sep 29 08:51 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Sep 29 08:51 /dev/snd/timer

/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root  60 Sep 29 08:51 .
drwxr-xr-x 3 root root 320 Sep 29 08:51 ..
lrwxrwxrwx 1 root root  12 Sep 29 08:51 pci-0000:00:08.0 -> ../controlC0


!!Aplay/Arecord output
!!--------------------

APLAY

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: CS4206 Analog [CS4206 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: CS4206 Digital [CS4206 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: CS4206 Analog [CS4206 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

!!Amixer output
!!-------------

!!-------Mixer controls for card NVidia

Card hw:0 'NVidia'/'HDA NVidia at 0xd3580000 irq 20'
  Mixer name	: 'Cirrus Logic CS4206'
  Components	: 'HDA:10134206,106b0300,00100301 HDA:10de000c,10de0101,00100200'
  Controls      : 47
  Simple ctrls  : 13
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 127
  Mono: Playback 127 [100%] [0.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 127
  Mono:
  Front Left: Playback 0 [0%] [-57.50dB] [off]
  Front Right: Playback 0 [0%] [-57.50dB] [off]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 127
  Mono:
  Front Left: Playback 124 [98%] [4.50dB] [on]
  Front Right: Playback 124 [98%] [4.50dB] [on]
Simple mixer control 'Bass Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 127
  Mono:
  Front Left: Playback 115 [91%] [0.00dB] [on]
  Front Right: Playback 115 [91%] [0.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 3 [100%] [30.00dB]
  Front Right: 3 [100%] [30.00dB]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',16
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 63 [100%] [12.00dB] [on]
  Front Right: Capture 63 [100%] [12.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'


!!Alsactl output
!!--------------

--startcollapse--
state.NVidia {
	control.1 {
		iface MIXER
		name 'Speaker Playback Volume'
		value.0 124
		value.1 124
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 127'
			dbmin -5750
			dbmax 600
			dbvalue.0 450
			dbvalue.1 450
		}
	}
	control.2 {
		iface MIXER
		name 'Speaker Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.3 {
		iface MIXER
		name 'Bass Speaker Playback Volume'
		value.0 115
		value.1 115
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 127'
			dbmin -5750
			dbmax 600
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.4 {
		iface MIXER
		name 'Bass Speaker Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.5 {
		iface MIXER
		name 'Headphone Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 127'
			dbmin -5750
			dbmax 600
			dbvalue.0 -5750
			dbvalue.1 -5750
		}
	}
	control.6 {
		iface MIXER
		name 'Headphone Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.7 {
		iface MIXER
		name 'Auto-Mute Mode'
		value Disabled
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disabled
			item.1 Enabled
		}
	}
	control.8 {
		iface MIXER
		name 'Capture Volume'
		value.0 63
		value.1 63
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 63'
			dbmin -5100
			dbmax 1200
			dbvalue.0 1200
			dbvalue.1 1200
		}
	}
	control.9 {
		iface MIXER
		name 'Capture Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.10 {
		iface MIXER
		name 'Mic Boost Volume'
		value.0 3
		value.1 3
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 3000
			dbvalue.1 3000
		}
	}
	control.11 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 16
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.12 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 16
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.13 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 16
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.14 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 16
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.15 {
		iface MIXER
		name 'IEC958 Default PCM Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.16 {
		iface MIXER
		name 'Master Playback Volume'
		value 127
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 127'
			dbmin -6350
			dbmax 0
			dbvalue.0 0
		}
	}
	control.17 {
		iface MIXER
		name 'Master Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.18 {
		iface CARD
		name 'Mic Phantom Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.19 {
		iface CARD
		name 'Speaker Front Phantom Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.20 {
		iface CARD
		name 'Speaker Surround Phantom Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.21 {
		iface CARD
		name 'Headphone Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.22 {
		iface CARD
		name 'SPDIF Phantom Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.23 {
		iface PCM
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		comment {
			access read
			type INTEGER
			count 4
			range '0 - 36'
		}
	}
	control.24 {
		iface PCM
		name 'Capture Channel Map'
		value.0 3
		value.1 4
		comment {
			access read
			type INTEGER
			count 2
			range '0 - 36'
		}
	}
	control.25 {
		iface PCM
		device 1
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		comment {
			access read
			type INTEGER
			count 2
			range '0 - 36'
		}
	}
	control.26 {
		iface CARD
		name 'HDMI/DP,pcm=3 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.27 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.28 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.29 {
		iface MIXER
		name 'IEC958 Playback Default'
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.30 {
		iface MIXER
		name 'IEC958 Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.31 {
		iface PCM
		device 3
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.32 {
		iface PCM
		device 3
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.33 {
		iface CARD
		name 'HDMI/DP,pcm=7 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.34 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 1
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.35 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 1
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.36 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 1
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.37 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 1
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.38 {
		iface PCM
		device 7
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.39 {
		iface PCM
		device 7
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.40 {
		iface CARD
		name 'HDMI/DP,pcm=8 Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.41 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 2
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.42 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 2
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.43 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 2
		value '0482000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write locked'
			type IEC958
			count 1
		}
	}
	control.44 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 2
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.45 {
		iface PCM
		device 8
		name ELD
		value '100007006712000100000000000000004c2d6e0b543234443339300907070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read volatile'
			type BYTES
			count 95
		}
	}
	control.46 {
		iface PCM
		device 8
		name 'Playback Channel Map'
		value.0 3
		value.1 4
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.47 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 255
		value.1 255
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 255'
			tlv '0000000100000008ffffec1400000014'
			dbmin -5100
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
}
--endcollapse--


!!All Loaded Modules
!!------------------

af_alg
ahci
algif_hash
algif_skcipher
applesmc
autofs4
b43
bcma
bluetooth
bnep
bpfilter
brcmsmac
brcmutil
btbcm
btintel
btrfs
btrtl
btusb
cfg80211
cmac
cordic
coretemp
cqhci
crc_itu_t
dm_log
dm_mirror
dm_region_hash
drm
drm_kms_helper
ecc
ecdh_generic
fb_sys_fops
firewire_core
firewire_ohci
hid
hid_appleir
hid_generic
i2c_algo_bit
input_leds
input_polldev
ip6_tables
ip6t_REJECT
ip6t_rt
ip6table_filter
ip_tables
ipt_REJECT
iptable_filter
kvm
kvm_intel
ledtrig_audio
libahci
libarc4
libcrc32c
lp
mac80211
mac_hid
msr
mxm_wmi
nf_conntrack
nf_defrag_ipv4
nf_defrag_ipv6
nf_log_common
nf_log_ipv4
nf_log_ipv6
nf_reject_ipv4
nf_reject_ipv6
nls_iso8859_1
nouveau
parport
parport_pc
ppdev
raid6_pq
rfcomm
sch_fq_codel
sdhci
sdhci_pci
snd
snd_hda_codec
snd_hda_codec_cirrus
snd_hda_codec_generic
snd_hda_codec_hdmi
snd_hda_core
snd_hda_intel
snd_hwdep
snd_intel_dspcfg
snd_pcm
snd_rawmidi
snd_seq
snd_seq_device
snd_seq_midi
snd_seq_midi_event
snd_timer
soundcore
ssb
syscopyarea
sysfillrect
sysimgblt
tg3
ttm
uas
usb_storage
usbhid
video
wmi
x_tables
xor
xt_LOG
xt_addrtype
xt_conntrack
xt_hl
xt_limit
xt_tcpudp
zstd_compress


!!Sysfs Files
!!-----------

/sys/class/sound/hwC0D0/init_pin_configs:
0x09 0x012b4040
0x0a 0x400000f0
0x0b 0x90100130
0x0c 0x018b3010
0x0d 0x400000f0
0x0e 0x400000f0
0x0f 0x01cbe020
0x10 0x014be050
0x12 0x400000f0
0x15 0x400000f0

/sys/class/sound/hwC0D0/driver_pin_configs:
0x09 0x012b4030
0x0a 0x90100121
0x0b 0x90100120
0x0c 0x400000f0
0x0d 0x90a00110
0x0e 0x400000f0
0x0f 0x400000f0
0x10 0x014be040
0x12 0x400000f0
0x15 0x400000f0

/sys/class/sound/hwC0D0/user_pin_configs:

/sys/class/sound/hwC0D0/init_verbs:

/sys/class/sound/hwC0D0/hints:

/sys/class/sound/hwC0D3/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC0D3/driver_pin_configs:

/sys/class/sound/hwC0D3/user_pin_configs:

/sys/class/sound/hwC0D3/init_verbs:

/sys/class/sound/hwC0D3/hints:

/sys/class/sound/hwC0D4/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC0D4/driver_pin_configs:

/sys/class/sound/hwC0D4/user_pin_configs:

/sys/class/sound/hwC0D4/init_verbs:

/sys/class/sound/hwC0D4/hints:

/sys/class/sound/hwC0D5/init_pin_configs:
0x05 0x18560010

/sys/class/sound/hwC0D5/driver_pin_configs:

/sys/class/sound/hwC0D5/user_pin_configs:

/sys/class/sound/hwC0D5/init_verbs:

/sys/class/sound/hwC0D5/hints:


!!ALSA/HDA dmesg
!!--------------

[    0.380728] ACPI: Added _OSI(Linux-Dell-Video)
[    0.380729] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.380730] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
--
[    0.418411] pci 0000:05:00.0: reg 0x30: [mem 0xd3000000-0xd301ffff pref]
[    0.418421] pci 0000:05:00.0: Enabling HDA controller
[    0.418424] pci 0000:05:00.0: BAR 1: assigned to efifb
--
[    9.657090] intel_powerclamp: No package C-state available
[   11.192655] snd_hda_intel 0000:00:08.0: enabling device (0000 -> 0002)
[   11.193422] PCI Interrupt Link [LAZA] enabled at IRQ 20
[   11.193432] snd_hda_intel 0000:00:08.0: Disabling MSI
[   11.193434] snd_hda_intel 0000:00:08.0: position_fix set to 1 for device 10de:cb89
[   11.573566] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
--
[   12.225840] brcmsmac bcma0:1 wlp3s0b1: renamed from wlan0
[   12.564649] snd_hda_codec_cirrus hdaudioC0D0: autoconfig for CS4206: line_outs=2 (0xb/0xa/0x0/0x0/0x0) type:speaker
[   12.564652] snd_hda_codec_cirrus hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   12.564654] snd_hda_codec_cirrus hdaudioC0D0:    hp_outs=1 (0x9/0x0/0x0/0x0/0x0)
[   12.564655] snd_hda_codec_cirrus hdaudioC0D0:    mono: mono_out=0x0
[   12.564657] snd_hda_codec_cirrus hdaudioC0D0:    dig-out=0x10/0x0
[   12.564658] snd_hda_codec_cirrus hdaudioC0D0:    inputs:
[   12.564660] snd_hda_codec_cirrus hdaudioC0D0:      Mic=0xd
[   12.863331] Bluetooth: RFCOMM TTY layer initialized
--
[   12.863349] Bluetooth: RFCOMM ver 1.11
[   15.021750] input: HDA NVidia Headphone as /devices/pci0000:00/0000:00:08.0/sound/card0/input12
[   15.021844] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.0/sound/card0/input13
[   15.021921] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:08.0/sound/card0/input14
[   15.021998] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:08.0/sound/card0/input15
[   23.011787] tg3 0000:04:00.0 enp4s0f0: Link is up at 100 Mbps, full duplex


!!Packages installed
!!--------------------

ii  alsa-topology-conf                         1.2.2-1                               all          ALSA topology configuration files
ii  alsa-ucm-conf                              1.2.2-1ubuntu0.10                     all          ALSA Use Case Manager configuration files
ii  alsa-utils                                 1.2.2-1ubuntu2.1                      amd64        Utilities for configuring and using ALSA

Linuxean
Level 1
Level 1
Posts: 21
Joined: Thu Sep 12, 2019 11:51 pm

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by Linuxean »

mint_user45 wrote: Fri Sep 24, 2021 3:08 am what puzzles me is that I can see the audio bar moving like there's audio sent to the monitor but still no sound (I also checked all the checkboxes in advanced just in case)

Image
I am having the exact same thing in checking with the Pulse Utilities on a newly installed Linux 20.2 on a iMac 15,1 today! It is the strangest thing so I know exactly how perplexing this is (it has been driving me up the wall). I am still at the early days trying to figure this out but if anything of relevance comes along I will be sure to post.
User avatar
MrEen
Level 23
Level 23
Posts: 18343
Joined: Mon Jun 12, 2017 8:39 pm

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by MrEen »

I don't see anything obvious to indicate why the sound isn't working. However, right near the bottom I saw this that I don't usually see:

Code: Select all

[   11.193434] snd_hda_intel 0000:00:08.0: position_fix set to 1 for device 10de:cb89
I guess we'll try setting the position_fix to 2 and see if that makes a difference. Here's the command to run:

Code: Select all

sudo tee /etc/modprobe.d/position-fix.conf <<<'options snd-hda-intel position_fix=2'
Run that in the terminal then reboot and test your sound. If it was of no help, you can remove it with this followed by another reboot:

Code: Select all

sudo rm /etc/modprobe.d/position-fix.conf
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

MrEen wrote: Wed Sep 29, 2021 6:54 pm I guess we'll try setting the position_fix to 2 and see if that makes a difference. Here's the command to run:
tried but no luck :(
User avatar
SMG
Level 25
Level 25
Posts: 31800
Joined: Sun Jul 26, 2020 6:15 pm
Location: USA

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by SMG »

mint_user45 wrote: Tue Sep 21, 2021 11:44 amanalog audio works fine, HDMI audio with proprietary driver works but I'd like not to use it because is discontinued (not supported with latest kernels) and makes the OS unstable
Were you having stability issues when using the 5.4 kernel or just with the newer ones? The Nvidia-340 does not have support for the newer kernels, but it should be working with 5.4.
Image
A woman typing on a laptop with LM20.3 Cinnamon.
mint_user45
Level 1
Level 1
Posts: 14
Joined: Tue Sep 21, 2021 11:25 am

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by mint_user45 »

SMG wrote: Thu Sep 30, 2021 9:01 am Were you having stability issues when using the 5.4 kernel or just with the newer ones? The Nvidia-340 does not have support for the newer kernels, but it should be working with 5.4.
version >5.4 simply crashes. With 5.4.x it kind of works (for example in this very moment i'm using 340 and the HDMI audio is perfectly fine)

BUT

it does not start all the time .. let's say if I restart 3 times , 2 times it simply hangs so that I've to reboot and cross fingers, like there was a race condition somewhere and when it starts, sometimes I get some random issues to the ethernet driver.. like it disconnects for 2 seconds then it connects for 2 seconds etc.. most of the time it just works. Perhaps I could investigate further opening another thread, let's say I prefer sticking to a stable system with no HDMI audio than to an unpredictable one with audio
Linuxean
Level 1
Level 1
Posts: 21
Joined: Thu Sep 12, 2019 11:51 pm

Re: Mac Mini 2010 - Nvidia 320M nouveau -> no HDMI audio

Post by Linuxean »

mint_user45 wrote: Thu Sep 30, 2021 10:44 am Perhaps I could investigate further opening another thread, let's say I prefer sticking to a stable system with no HDMI audio than to an unpredictable one with audio
I feel you pain. I spent all day banging my head against the wall with my similar issue. In the end I think that it might be easier to get a USB external sound card that's properly Linux compatible with ALSA. I'm just glad they exist! I had no idea they did till this issue. That is the way I am thinking of going, given they don't look expensive and would allow me to have sound that isn't doing exactly what yours is doing. Temperamental sound is a pain in the backside and these Mac specific idiosyncrasies are too common on Linux by the looks of it.
Last edited by SMG on Thu Sep 30, 2021 12:53 pm, edited 1 time in total.
Reason: Corrected quote attribution.
Locked

Return to “Sound”