Windows 10 is not so well supported on my x58 chipset anymore. Decided time to join the Linux Community ) After trying a number of Ubuntu & Linux Mint flavors found Xfce to be my favorite. Like the look & multiple monitor wallpaper is impressive.
My rig: X58 Intel chipset, Core I7-950, 240GB SSD, dual boot Windows 7.
However, the audio card is giving me some problems: VIA Ensemble ICE1724.
I have to kill pulseaudio & reload the alsa drivers several times until the failed:modules still loaded message no longer appears.
The sound will work when the result no longer contains the message failed: modules still loaded: snd-hda-codec-hdmi snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-timer).Studio-XPS-435MT:~$ pulseaudio -k && sudo alsa force-reload
Terminating processes: 1885.
Unloading ALSA sound driver modules: snd-seq-midi snd-seq-midi-event snd-seq snd-usb-audio snd-usbmidi-lib snd-hda-codec-hdmi snd-hda-intel snd-hda-codec snd-ice1724 snd-hda-core snd-hwdep snd-ak4113 snd-pt2258 snd-ak4114 snd-i2c snd-ice17xx-ak4xxx snd-ak4xxx-adda snd-ac97-codec snd-rawmidi snd-pcm snd-seq-device snd-timer (failed: modules still loaded: snd-hda-codec-hdmi snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-timer).
Loading ALSA sound driver modules: snd-seq-midi snd-seq-midi-event snd-seq snd-usb-audio snd-usbmidi-lib snd-hda-codec-hdmi snd-hda-intel snd-hda-codec snd-ice1724 snd-hda-core snd-hwdep snd-ak4113 snd-pt2258 snd-ak4114 snd-i2c snd-ice17xx-ak4xxx snd-ak4xxx-adda snd-ac97-codec snd-rawmidi snd-pcm snd-seq-device snd-timer.
These two messages in the log regarding Pulseaudio & ICE1724 seem to be fairly common.
look what I found poking around in /proc/asound/ICE1724/ice1724[pulseaudio] pid.c: Daemon already running.
&
snd_ice1724 0000:04:00.0: No matching model found for ID 0x12140324
The numbers match = 0x12140324. This is must be where the audio driver module is called from?ICEnsemble ICE1724 at 0xcc00, irq 19
EEPROM:
Subvendor : 0x12140324
This card works fine under Windows & I can always get it working on Linux so, it makes me think there must be a way to simplify it. Make it easier for pulseaudio to allocate the ICE1724 driver, if that makes any sense.
Would I be right in assuming that another audio card is being allocated by pulseaudio before ICE1724? The on-board sound is disabled in the BIOS (that helped). But there are still audio drivers for the AMD video card = HDA ATI HDMI & the webcam appears in the stack too = USB-Audio. Webcam is working fine.
ICE1724 can be in position 0, 1 or 2 & be working. So, having it at the top doesn't appear to matter.Studio-XPS-435MT:~$ cat /proc/asound/cards
0 [ICE1724 ]: ICE1724 - ICEnsemble ICE1724
ICEnsemble ICE1724 at 0xcc00, irq 19
1 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xfbefc000 irq 28
2 [U0x46d0x994 ]: USB-Audio - USB Device 0x46d:0x994
USB Device 0x46d:0x994 at usb-0000:00:1a.7-1, high speed
Can I customize the way the audio drivers start or limit some of them from starting altogether? To give ICE1724 the best chance possible for success each time.
1) Was hoping there would be something inside /etc/modprobe.d/alsa-base.conf that I could easily comment out. Like the contents of /var/run/alsa/modules-removed (shown here) where the drivers are easily identified:
I’m thinking this modules-removed file is created after reloading alsa, it’s gone after restarting the PC.snd-seq-midi
snd-seq-midi-event
snd-seq
snd-ice1724
snd-ak4113
snd-pt2258
snd-ak4114
snd-usb-audio
snd-i2c
snd-ice17xx-ak4xxx
snd-usbmidi-lib
snd-ak4xxx-adda
snd-hda-codec-realtek
snd-ac97-codec
snd-hda-codec-hdmi
snd-hda-codec-generic
snd-hda-intel
snd-hda-codec
snd-hda-core
snd-hwdep
snd-pcm
snd-rawmidi
snd-seq-device
snd-timer
Here are the contents of /etc/modprobe.d/alsa-base.conf
The ICE1724 audio card driver is called in thru install snd-via82xx. Is that correct?# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
What does # Prevent abnormal drivers from grabbing index 0 mean? It looks like my VIA drivers might be listed there too.
2) Other threads suggested modifying /etc/modprobe.d/alsa-base.conf
I’m not entirely sure how to do this, options snd-hda-intel power_save=10 does not appear in my alsa-base.conf file. It does appear in /var/run/alsa/modules-removed tho. So, a proc must be loading it?a) comment (#) the following line:
# options snd-hda-intel power_save=10 power_save_controller=N
b) Add a new line
options snd-hda-intel probe_mask=1 model=hp
Replace "hp" with appropriate computer model. See here
3) Some of the threads I’ve come across suggest creating a custom configuration file called .asoundrc. This sounds most promising. Any help appreciated.
Thank you