I've got a problem with a C-Media CMI8738 soundcard. It creates a MIDI port labelled "C-Media CMI8738, C-Media CMI8738 MIDI" at 20:0.
My system has been suddenly and unexpectedly rebooting when I open files in Rosegarden (MIDI sequencer software). I have worked out that it's this MIDI port that is the problem: I can reliably reproduce the sudden/unexpected reboot by playing MIDI files with aplaymidi and specifying 20:0 as the port. I tested all the other ports and I am certain it's only this one that causes the reboot.
Code: Select all
Port Client name Port name
14:0 Midi Through Midi Through Port-0
16:0 SB Audigy 2 Value [Unknown] Audigy MPU-401 (UART)
16:32 SB Audigy 2 Value [Unknown] Audigy MPU-401 #2
17:0 Emu10k1 WaveTable Emu10k1 Port 0
17:1 Emu10k1 WaveTable Emu10k1 Port 1
17:2 Emu10k1 WaveTable Emu10k1 Port 2
17:3 Emu10k1 WaveTable Emu10k1 Port 3
20:0 C-Media CMI8738 C-Media CMI8738 MIDI
21:0 OPL3 FM synth OPL3 FM Port
So far I've tried loading the snd_cmipci module with option "mpu_port=0", but the MIDI port still appears, and the crash/reboot still happens when I play midi files through the port.
I tried deleting the snd_mpu401_uart module but then snd_cmipci refused to load.
A workaround is necessary because Rosegarden seems to make a connection (or otherwise do something) with all MIDI ports when it initialises and there doesn't seem to be a way to stop it from doing that.
Using a different soundcard is not an option, I specifically want this card for the OPL3 synth feature.
Does anyone have any ideas?