Dear Volumionauts,
This plugin allows you to configure Raspberry Pi bootloader EEPROM settings directly from the Volumio web interface.
Requirements:
- Volumio 4.x or newer (Bookworm-based)
- Supported Raspberry Pi hardware (see below)
Features:
- Hardware-aware boot order configuration (SD Card, USB, NVMe)
- Power management settings (PSU current limits, halt behavior, GPIO wake)
- USB mass storage boot parameters (timeouts, retries, delays)
- PCIe device detection control (required for NVMe boot)
- Serial console (UART) configuration for debugging
- EEPROM version management (self-update, freeze version)
- HDMI diagnostics control
- Network console for remote debugging
- Automatic backup before applying changes
- Restore from backup or factory defaults
- Staged confirmation workflow for safety
Supported Hardware:
Raspberry Pi 4, Pi 5, Pi 400, Pi 500, Pi 500+, Compute Module 4, Compute Module 5
The plugin automatically detects your hardware and shows only relevant settings.
Screenshots:
Basic Settings - Boot order and power management
Advanced Settings - USB parameters and EEPROM updates
Debug Settings - HDMI diagnostics and network console
Backup & Restore - Recovery options
Apply Configuration - Staged settings review and apply
Installation:
From Plugin Store (when available):
Plugins → Plugin Manager → Search for “Raspberry Pi EEPROM Config” → Install
Manual Installation:
This plugin is available in the Volumio plugin repository
The plugin will automatically install required system packages (rpi-eeprom, flashrom).
Usage:
The plugin uses a staged workflow to prevent accidental misconfiguration:
-
Configure Basic Settings
- Select boot order from hardware-specific options
- Adjust power management settings
- Click “Confirm Basic Settings”
-
Configure Advanced Settings (optional)
- Toggle “Show Advanced Settings”
- Adjust USB timeouts and retry limits
- Configure EEPROM update behavior
- Click “Confirm Advanced Settings”
-
Configure Debug Settings (optional)
- Toggle “Show Debug Settings”
- Configure HDMI diagnostics and network console
- Click “Confirm Debug Settings”
-
Apply Changes
- Review all staged settings in the Apply Configuration section
- Check “I understand the risks” acknowledgment
- Click “Apply Configuration & Reboot”
- System automatically reboots after 5 seconds
After reboot, verify your configuration via SSH:
sudo rpi-eeprom-config
Example Use Case:
NVMe boot with USB fallback:
Set boot order to “NVMe → USB → SD Card” for NVMe-based installations with recovery option.
Reduce standby power:
Enable “Power Off on Halt” to completely cut power when system is shut down.
Slow USB devices:
Increase “USB Discovery Timeout” if external drives need extra time to initialize.
Boot debugging:
Enable “Serial Console (UART)” and connect USB-to-serial adapter to GPIO pins 14/15 to monitor boot process.
IMPORTANT WARNINGS
- Incorrect EEPROM settings can prevent boot
- Always have a backup SD card or recovery method available
- Plugin creates automatic backup before applying changes
- Changes require reboot to take effect
- Test configurations carefully before production deployment
RECOVERY
If your Pi fails to boot after changes:
- Power off completely
- Boot from backup SD card
- Use plugin to restore from backup or factory defaults
Alternatively via SSH (if accessible):
sudo -E rpi-eeprom-config --edit
Technical Details:
- Automatically installs rpi-eeprom and flashrom packages
- Validates all parameters before writing to EEPROM
- Supports all official Raspberry Pi bootloader configuration parameters
- Backup files stored in /data/configuration/system_controller/rpi_eeprom_config/backup
Known Limitations:
- Settings are hardware-specific (boot orders vary by model)
- Some parameters only apply to specific models (e.g., PSU_MAX_CURRENT on Pi 5+)
- Requires reboot for changes to take effect
CHANGELOG
Version 1.0.0 - Initial Release
- Hardware-aware configuration for Pi 4/5/400/500/CM4/CM5
- Complete basic, advanced, and debug settings
- Staged confirmation workflow with automatic backup
- Restore from backup or factory defaults
- Multi-language support (11 languages)
Feedback:
Please report issues or request features in this thread.
When reporting issues, include:
- Raspberry Pi model
- Volumio version
- Output of: sudo rpi-eeprom-config
- Relevant debug logs URL
Kind Regards,





