[TRACKING] RØDE VideoMic Me Usb C mic stopping the boot process (before BIOS menu access)

  1. My RODE usb C mic will stop the boot process when connected at boot !
    It will get stuck on the first black screen.
    If I unplug it , it resumes right away, without the need of a reboot. Like it is waiting for the usb c device to give an answer…like “I am not a boot device”.
    So its presumabely a mix of Bios/ ubuntu / rode firmeware.

The Rode FW is updated to latest 2.2 version (from shipped 2.0)

I am mentionning it on the forum as a knowledge base.
The work around is easy : Unplug the rode mic at boot.

  1. Second issue, is when starting the microphone it always get in a mode where it generates noises at a very loud level.
    WOrkaround : if you unplug and replug it, it will work properly

Where in the boot process does it hang? That would help determining what is at fault. If it is before the bootloader then it can’t be Ubuntu. A good way to test this is to see if it hangs before you can select to get into BIOS or after selecting a boot device. If it hangs after selecting a boot device, that would indicate to me at least that the UEFI is not at fault. If the issue only happens when booting into Ubuntu and not booting into a live image of Fedora or something like that, then it is Ubuntu to blame. If it happens to both the live image and Ubuntu, I would bet your microphone is screwing with something somehow.

Something I just noticed…how is your boot order set in BIOS? Does your microphone show up in the boot order list? Generally, if a device in the boot order doesn’t have a bootable image, the UEFI will move on to the next in boot order until it finds one.

Please show us the kernel messages ans lsusb after plugging it in.

For the first issue:
As said by GhostLegion it is probable that your Frramework picks your mic as a strorage device and tries to boot on it. Since there is no OS on it, you enter a bootloop situation in which your bios ask your mic to provide a bootable OS, doesn’t get any response, waits and start over.
The only thing you can do is, like you said, unplug it at boot.

For the second issue:
I know that PipeWire support for microphone, in particular with Stereo ones, is a bit flacky. I have a Steelseries Arctic S1 headset, which is great and has a stereo and mono microphone. The only problem is that when I switch the mic from mono to stereo, it doesnt work anymore, I cannot get any sound for the mic, when mono works just fine. I can only assume it would be the same kind of problem for your mic and that replugging it would put in the working mode.

Hope it helps :smile:

1 Like

@Integrated-Circuit That’s not quite what I said. Really it shouldn’t even be detected as a storage device. It should identify as an audio device. Regardless, it wouldn’t hang if no boot image was found, it would simply move onto the next item in the boot order.

As noted, this is not a blocking issue. Just wierd thing.
The first time it happened I though “damned I bricked my PC !”
I forgot to say it blocks before the framework logo.

2 Likes

Old podcaster (JACK audio user from waaaaaaay back) here. Yes, some mics will hang Ubuntu. It’s annoying, but it can happen. Had a USB mixer that used to pull this sort of thing with me. Fix was a newer kernel (at that time).

I assume this is pulling power from USB-C? It’s worth trying a newer kernel as this may be resolved.

1 Like

This morning I wanted to enter the BIOS and forgot my ROD mic.
I couldn t even enter the BIOS menu typing F2.
After atempting 5 times I noticed adn removed the RODE USB C mic.
And could enter directely the BIOS.

I think this is an information : the USB C boot blocking is before "F2 BIOS "

Hmm, that is odd. may be the USB-C device blocking BIOS access for you. The expansion card doesn’t (that I’ve ever heard of) directly.

Looking at the spec again, I wonder if it’s something with the power draw needs of the mic over the port. Worth opening a ticket for hardware support, then linking to this post of mine so they know this appears to be a port/power challenge.

1 Like

Sorry for the necrobump but I have the same issue and I would like to add a bunch of relevant debugging info for the Framework team.

I strongly suspect that this is a BIOS issue on the Framework side as the BIOS seems to want to talk to you by blinking the side led: I have a recording here.

This is just after the power on.

Note: if you unplug the device right after that, it will continue the boot process.

It does advertise itself as an HID but I don’t see any button or any way this microphone could emit events as an HID. Maybe the Firmware tries to use it as a keyboard and get stuck? or the string parsing freaks out with the strings with a Ø?

Edit: Ok According to this, it says everything was ok then emits a PostCode:
0b01011000
Which is 0x58 …
It looks like the BIOS does that spontaneously every time the boot is stuck so this is probably not saying much.

Bus 003 Device 009: ID 19f7:0022 RODE Microphones RØDE VideoMic Me-C
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 [unknown]
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x19f7 RODE Microphones
  idProduct          0x0022 RØDE VideoMic Me-C
  bcdDevice            2.21
  iManufacturer           1 RØDE Microphones
  iProduct                2 RØDE VideoMic Me-C
  iSerial                 3 3D285C3D
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x011f
    bNumInterfaces          5
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      39
          Report Descriptors: 
            ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              32
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         3
      bFunctionClass          1 Audio
      bFunctionSubClass       1 Control Device
      bFunctionProtocol       0 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength       0x0047
        bInCollection           2
        baInterfaceNr(0)        1
        baInterfaceNr(1)        2
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             2
        wTerminalType      0x0201 Microphone
        bAssocTerminal          0
        bNrChannels             1
        wChannelConfig     0x0000
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 3
        bSourceID               2
        bControlSize            1
        bmaControls(0)       0x02
          Volume Control
        bmaControls(1)       0x00
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             4
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               3
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             5
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 6
        bSourceID               5
        bControlSize            1
        bmaControls(0)       0x03
          Mute Control
          Volume Control
        bmaControls(1)       0x00
        bmaControls(2)       0x00
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             7
        wTerminalType      0x0302 Headphones
        bAssocTerminal          0
        bSourceID               6
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           4
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                14
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           3
        bBitResolution         24
        bSamFreqType            2 Discrete
        tSamFreq[ 0]        44100
        tSamFreq[ 1]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes           13
          Transfer Type            Isochronous
          Synch Type               Synchronous
          Usage Type               Data
        wMaxPacketSize     0x0093  1x 147 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           4
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                14
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            2 Discrete
        tSamFreq[ 0]        44100
        tSamFreq[ 1]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes           13
          Transfer Type            Isochronous
          Synch Type               Synchronous
          Usage Type               Data
        wMaxPacketSize     0x0062  1x 98 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           5
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                14
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           3
        bBitResolution         24
        bSamFreqType            2 Discrete
        tSamFreq[ 0]        44100
        tSamFreq[ 1]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes           13
          Transfer Type            Isochronous
          Synch Type               Synchronous
          Usage Type               Data
        wMaxPacketSize     0x0126  1x 294 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      1 [unknown]
      bInterfaceProtocol      0 
      iInterface              0 
Device Status:     0x0000
  (Bus Powered)
1 Like