Running OpenBSD on Lemote Yeeloong: Overcoming Hardware Compatibility Dragons

Running OpenBSD on Lemote Yeeloong: Overcoming Hardware Compatibility Dragons

June 28, 2026 · 10 min read · By Rafael

Introduction: The Dragons That Define Libre Computing

In 2026, the Lemote Yeeloong laptop remains one of the most ideologically pure pieces of hardware ever produced. Built around a MIPS processor with an open BIOS and minimal proprietary firmware, it was designed for users who refuse to run closed-source code on their machines. But ideological purity comes at a cost. Running OpenBSD on the Yeeloong means confronting what the community calls "dragons", hardware compatibility problems that range from unsupported Wi-Fi chips to incomplete power management and limited graphics drivers.

These dragons are not hypothetical. The Yeeloong's proprietary Broadcom wireless chipset has no open-source driver support in OpenBSD. The system's display controller requires custom framebuffer configuration. Suspend and resume are unreliable without firmware patches. Yet a dedicated community of OpenBSD users continues to work around these obstacles, proving that a fully libre computing stack (from BIOS to kernel to desktop) is achievable, even if it requires patience and technical skill.

This article examines the specific dragons users face when pairing OpenBSD with the Lemote Yeeloong, the strategies the community has developed to tame them, and what this project says about the broader state of open-source hardware in 2026.

Lemote Yeeloong Hardware and Compatibility Dragons

The Lemote Yeeloong is a MIPS-based ultraportable laptop originally released by the Chinese company Lemote, designed specifically to support free software. It ships with PMON firmware (an open-source bootloader) rather than proprietary UEFI or BIOS, and it avoids requiring binary blobs for basic system operation. For OpenBSD users who prioritize verifiable code and security auditing, this makes the Yeeloong a uniquely attractive platform.

But the hardware choices that make the Yeeloong appealing also create dragons. The system uses a Loongson 2F processor running at 900 MHz, a MIPS64-compatible chip that delivers performance roughly comparable to a mid-2000s Pentium M. Memory is capped at 1 GB of DDR2 RAM. Storage connects through a standard PATA interface. These are not specifications that inspire confidence in 2026, but they are workable for lightweight OpenBSD deployments focused on text-mode applications, networking, and security auditing.

The real pain points cluster around three areas:

  • Wi-Fi: The Yeeloong includes a Broadcom BCM4312 wireless chipset. Broadcom does not release open-source specifications for this hardware, and OpenBSD's driver support for Broadcom chips is limited to chipsets with publicly documented interfaces. The BCM4312 falls outside that set. Users must either operate without wireless networking or use a USB Wi-Fi dongle based on a chipset OpenBSD supports, typically Ralink or Atheros devices.
  • Display: The Yeeloong's integrated display controller works through a basic framebuffer. Accelerated graphics (X acceleration, compositing, video playback) are not available. Users run OpenBSD in framebuffer console mode or with a lightweight X server configuration that disables hardware acceleration entirely.
  • Power Management: ACPI support on the Yeeloong is minimal. The system can power on and shut down cleanly, but suspend-to-RAM and suspend-to-disk are unreliable. Battery life under OpenBSD is shorter than under the original Linux distribution, and the system does not report battery status accurately through standard OpenBSD sensors.

These limitations are consequences of a hardware platform that predates modern driver development and relies on components whose manufacturers never published the documentation needed for open-source driver support.

Working with OpenBSD on Lemote Yeeloong: Strategies and Solutions

The OpenBSD community has developed a set of practical workarounds for each dragon. None of them are turnkey solutions, they require manual configuration, custom firmware builds, and sometimes hardware modifications. But they work.

Bootloader and Kernel Configuration. The Yeeloong ships with PMON firmware, which the OpenBSD bootloader (boot(8) for MIPS64) can chain-load. Users configure PMON to pass the correct memory layout and device tree information to the OpenBSD kernel. A typical setup involves compiling a custom kernel configuration that disables unsupported hardware (Broadcom Wi-Fi, audio controller) and enables the framebuffer console at the correct resolution. The OpenBSD source tree includes a GENERIC.MP kernel configuration for MIPS64 systems, but the Yeeloong benefits from a stripped-down custom kernel that removes devices that will never work.

Networking Workarounds. The most reliable approach for wireless networking is a USB Wi-Fi dongle based on Ralink rt61 or rt73 chipsets, or an Atheros AR9271 device. These chipsets have open-source drivers in the OpenBSD kernel and work out of the box. Users plug in the dongle, configure hostname.if(5), and connect. The trade-off is obvious: the dongle occupies the Yeeloong's single USB port, and it protrudes from the side of the machine. For users who need both wireless networking and a USB keyboard or storage device, a powered USB hub becomes necessary.

Display Configuration. The Yeeloong's display runs at 1024×600 resolution through a basic VESA framebuffer. Users configure wsdisplay(4) in /etc/wsconsctl.conf to set the correct console font size and resolution. For X11, the simplest approach is to run a framebuffer-based X server (xf86-video-fbdev or wsdisplay backend) without any acceleration. Window managers like cwm, fluxbox, or ratpoison work acceptably at this resolution. Desktop environments like Xfce or LXQt are technically possible but feel sluggish due to the lack of GPU acceleration and the 900 MHz CPU.

Power Management Patches. Community-contributed patches to OpenBSD's apm(4) driver improve battery reporting and enable basic suspend functionality on the Yeeloong. These patches circulate on the OpenBSD-mips mailing list and require rebuilding the kernel. Users who apply them report that suspend-to-RAM works approximately 70% of the time, a meaningful improvement over stock behavior, which suspends but fails to resume the display controller.

The common thread across all these workarounds is community maintenance. OpenBSD's MIPS64 port has a smaller developer community than the amd64 or arm64 ports. It is maintained by a small group of developers who test on whatever hardware they can access. The Yeeloong benefits from this work, but users should expect slower bug fixes and less frequent testing compared to mainstream platforms.

OpenBSD terminal running on laptop
OpenBSD's terminal-based workflow is well suited to the Lemote Yeeloong's limited graphics capabilities.

Performance, Limitations, and Real-World Trade-offs

Running OpenBSD on a Lemote Yeeloong in 2026 means accepting a specific set of trade-offs. The system is usable for a defined set of tasks: text editing, SSH sessions, basic web browsing through a text-mode browser (links, lynx, or w3m), network monitoring with tcpdump and nmap, and lightweight server operations. It is not usable for modern web browsing with JavaScript-heavy sites, video playback, video conferencing, or any graphical workload that expects GPU acceleration.

The comparison table below summarizes how OpenBSD support on the Yeeloong stacks up against the original Linux distribution that shipped with the hardware.

Component Lemote Linux (original) OpenBSD (2026) Key Difference
Boot firmware PMON open BIOS PMON + OpenBSD bootloader OpenBSD requires manual chain-load configuration
CPU support Loongson 2F at 900 MHz Loongson 2F at 900 MHz Similar; OpenBSD lacks CPU frequency scaling on this platform
Wi-Fi Broadcom BCM4312 (proprietary driver) Not supported; USB dongle required Major regression; Linux has a binary blob driver
Display 1024×600 framebuffer with X acceleration 1024×600 framebuffer only OpenBSD lacks accelerated X driver for this hardware
Power management ACPI with suspend/resume Minimal ACPI; suspend patched OpenBSD support is weaker but improves with community patches
Audio ALSA driver for integrated audio Not supported OpenBSD has no driver for Yeeloong's audio chipset
Storage PATA SSD or hard drive PATA via wd(4) driver Fully functional on both systems
USB USB 2.0 ports USB 2.0 via ehci(4) Fully functional on both systems

The most painful gap is audio. The Yeeloong's integrated audio controller has no OpenBSD driver. Users who need sound must use a USB audio adapter. Combined with the USB Wi-Fi dongle requirement, this means both of the Yeeloong's USB ports are occupied by adapters, leaving no room for additional peripherals without a hub.

For OpenBSD users who value security auditing, code correctness, and verifiability over multimedia capability, these trade-offs are acceptable. The OpenBSD kernel on MIPS64 benefits from the same proactive security features that make OpenBSD famous on other architectures: W^X memory protection, pledge(2) and unveil(2) system call restrictions, and a full set of malloc(3) hardening options. A Yeeloong running OpenBSD is arguably more secure than the same hardware running Linux, simply because OpenBSD's attack surface is smaller and its codebase is continuously audited.

MIPS processor chip on circuit board
The Loongson 2F MIPS processor at the heart of the Lemote Yeeloong. Its 900 MHz clock speed limits modern workloads but runs OpenBSD comfortably.

Broader Implications for Open-Source Hardware and Software

The Lemote Yeeloong and OpenBSD project is more than a niche technical curiosity. It is a case study in what it takes to achieve a fully libre computing stack, and what that stack costs in terms of usability and convenience.

Three lessons stand out for anyone watching the open-source hardware space in 2026.

First, documentation is the bottleneck. Every dragon on the Yeeloong traces back to a hardware component whose manufacturer did not publish sufficient documentation for an open-source driver. The Broadcom Wi-Fi chip, audio controller, display accelerator, none of these have public programming manuals. OpenBSD's driver model requires documentation to write drivers. Without it, the hardware is unusable. This is a fundamental challenge that the open-source hardware movement has not solved: you can design an open BIOS and an open CPU architecture, but if you then attach a proprietary Wi-Fi chip from a major vendor, the system is not truly libre.

Second, community maintenance has limits. The OpenBSD MIPS64 port is maintained by volunteers who work on hardware they can afford or that gets donated. The Yeeloong benefits from this work, but the pace of development is slow. A bug in the MIPS64 pmap module might go unfixed for months because no one with expertise and hardware access has time to debug it. Users who depend on the Yeeloong as a daily driver accept that they are running a platform with fewer users, fewer testers, and fewer developers than amd64 or arm64.

Third, the Yeeloong model has not scaled. Lemote produced the Yeeloong in limited quantities, and the company's focus has shifted to other products. No major hardware manufacturer has replicated the Yeeloong's approach, a laptop designed from the ground up for free software, with open firmware and minimal proprietary components. The closest contemporary project is Purism's Librem line, but as PCWorld's coverage of the Librem 15 showed, even Purism's hardware relies on proprietary firmware for Wi-Fi and graphics. The fully libre laptop remains an aspiration, not a commercial product category.

That said, the Yeeloong community continues to produce results. Patches flow through the OpenBSD-mips mailing list. Users share device tree configurations and PMON boot scripts. The project shows how open-source communities preserve and extend the life of niche hardware platforms, even when mainstream support has dried up. It shows that libre hardware, combined with a security-focused operating system, can serve real use cases, even if those use cases are narrower than what mainstream hardware supports.

Developers collaborating on open source project
The open-source community around the Lemote Yeeloong and OpenBSD continues to produce patches and workarounds that keep the platform viable.

The Dragons Are Not Going Away

Working around dragons on a Lemote Yeeloong with OpenBSD is not a beginner-friendly project. It requires compiling custom kernels, editing firmware configuration files, sourcing compatible USB hardware, and accepting that some features (audio, accelerated graphics, reliable suspend) may never work. But for users who prioritize software freedom and security above all else, the result is a system that runs no proprietary code from boot to shutdown.

In 2026, that remains a rare achievement. Every mainstream laptop (even those marketed as "Linux-friendly") ships with proprietary firmware in its Wi-Fi card, Bluetooth controller, graphics chip, or embedded controller. The Yeeloong, combined with OpenBSD, eliminates those dependencies. The dragons are real, but so is the payoff.

Key Takeaways:

  • The Lemote Yeeloong's Loongson 2F MIPS processor and open PMON firmware make it a uniquely suitable platform for OpenBSD, but hardware compatibility issues (Wi-Fi, audio, graphics) require significant workarounds.
  • Community-developed patches for power management, custom kernel configurations, and USB-based networking workarounds are the primary strategies for taming compatibility dragons.
  • Audio and accelerated graphics remain unsupported on OpenBSD for this hardware; users must rely on USB adapters and framebuffer-only display.
  • The Yeeloong experience highlights a broader challenge for libre hardware: without open documentation from component manufacturers, fully free systems remain niche projects rather than mainstream products.

More in-depth coverage from this blog on closely related topics:

t-sm">How We Write