--- alsa-driver-hg20070119/alsa-kernel/pci/cmipci.c 2006-12-21 02:00:15.000000000 +0100 +++ cmipci.c 2007-01-19 10:46:37.000000000 +0100 @@ -2779,6 +2779,13 @@ struct snd_opl3 *opl3; int err; + + if ( fm_port == 0 ) { + snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_FM_EN); + return 0; + } + + /* first try FM regs in PCI port range */ iosynth = cm->iobase + CM_REG_FM_PCI; err = snd_opl3_create(cm->card, iosynth, iosynth + 2,