Hi Takashi. After the change to the platform_driver stuff in 2.6.16, all ISA card module_inits loop over the cards using: for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { This means that the driver bails completely on the first !enable[i]. This did not use to be the case and does not seem right. I believe it should rather be: for (i = 0; i < SNDRV_CARDS; i++) { if (!enable[i]) continue; This would restore the previous behaviour for the enable parameter; ie, only ignore the one. Assuming this was indeed the idea, I've attached a patch against 2.6.16. If it's correct, but you need it against ALSA CVS instead, please say so sound/isa/ad1848/ad1848.c | 4 +++- sound/isa/cmi8330.c | 4 ++-- sound/isa/cs423x/cs4231.c | 4 +++- sound/isa/cs423x/cs4236.c | 4 ++-- sound/isa/es1688/es1688.c | 4 +++- sound/isa/gus/gusclassic.c | 4 +++- sound/isa/gus/gusextreme.c | 4 +++- sound/isa/gus/gusmax.c | 4 +++- sound/isa/gus/interwave.c | 4 +++- sound/isa/opl3sa2.c | 4 +++- sound/isa/sb/sb16.c | 4 ++-- sound/isa/sb/sb8.c | 4 +++- sound/isa/sgalaxy.c | 4 +++- sound/isa/wavefront/wavefront.c | 4 +++- 14 files changed, 39 insertions(+), 17 deletions(-) Rene.