Fixing Wi-Fi on Zen Kernel with a Realtek RTL8188GU (Driver CD-ROM Mode)

SHARE

Hey everyone! I ran into a tricky Wi-Fi issue on my Arch Linux setup with the Zen kernel, and I wanted to share the solution in case anyone else runs into the same problem.

The Problem:

After switching to the Zen kernel, my Wi-Fi stopped working completely. ip link only showed my loopback and Ethernet interfaces—no wlan0 or anything Wi-Fi related. Initially, I thought it was a driver or firmware issue. Running lsusb revealed the culprit:

Bus 001 Device 002: Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter (Driver CDROM Mode)

Yep, the Wi-Fi card was being detected as a CD-ROM, not a wireless adapter. That explains why NetworkManager couldn’t see it—the kernel didn’t even recognize it as a Wi-Fi device.

Why it happens:

Some Realtek USB Wi-Fi adapters ship with a “virtual CD-ROM” mode. This mode is used to install drivers on Windows systems, and by default, Linux sees the device in that mode until it’s “switched” to its real wireless functionality. That’s why even with the Zen kernel and linux-firmware installed, the card wouldn’t show up.

The Solution:

  1. Install usb_modeswitch:

sudo pacman -S usb_modeswitch

This utility tells the adapter to switch from CD-ROM mode to Wi-Fi mode.

  1. Reboot to let the changes take effect:

sudo reboot

  1. Check the device:

lsusb

Now it should appear as a Realtek WLAN adapter, not a CD-ROM.

  1. Load the driver (if needed):

sudo modprobe rtl8xxxu

On Zen kernel, the rtl8xxxu module handles RTL8188GU devices.

After this, ip link finally showed my wlan interface, and I could reconnect via NetworkManager.

Key Takeaways for Others with RTL8188GU or similar Realtek USB Wi-Fi adapters:

Always check lsusb if your Wi-Fi disappears after a kernel change.

If it says “Driver CD-ROM Mode,” usb_modeswitch is your friend.

Some kernels, like Zen, may not auto-switch certain Realtek devices, even with firmware installed.

Once switched, the standard rtl8xxxu module handles the adapter.

This is fully tested and works with Zen kernel, so you don’t have to revert to the standard Arch kernel just for Wi-Fi.

Posted Nov 27, 2025, 3:52 PM UTC

175
Loading comments…