--- linux/sound/isa/sb/sb16.c 30 Oct 2003 14:19:30 -0000 1.31 +++ linux/sound/isa/sb/sb16.c 12 Jan 2004 15:30:04 -0000 @@ -483,7 +483,7 @@ if (fm_port[dev] > 0 && fm_port[dev] != SNDRV_AUTO_PORT) { if (snd_opl3_create(card, fm_port[dev], fm_port[dev] + 2, OPL3_HW_OPL3, - fm_port[dev] == port[dev] || fm_port[dev] == 0x388, + acard->fm_res != NULL, &opl3) < 0) { snd_printk(KERN_ERR PFX "no OPL device at 0x%lx-0x%lx\n", fm_port[dev], fm_port[dev] + 2);