The plan here is to use the solid foundation of tdakhran to build something that follows a few core pillars
- easy to maintain
- able to add and adjust devices without needing to own them, i own 1 razer latop and dont plan on another at this time
- cross platform (linux / windows)
- librazer published to crates.io for a generic interface other tools can also use
- bhelper (blade helper cli) cross platform tool for managing razer bios and devices
- TDP controls + bios controls
- profiles
- a guide on how to get this machine to behave and keep a somewhat consistent battery consumption
| Model | Model Number | Features |
|---|---|---|
| Razer Blade 14" (2023) Mercury | RZ09-0482X | Performance, Fan, Keyboard, Battery Care, Lights Always On |
| Razer Blade 16" (2023) Black | RZ09-0483T | Performance, Fan, Keyboard, Logo, Battery Care, Lights Always On |
Additional models can be added - see Adding Device Support section.
- Performance Modes: Balanced, Silent, Custom (with CPU/GPU boost control)
- Fan Control: Auto, Manual RPM (2000-5000), Max Speed mode
- Keyboard Brightness: 0-255 levels
- Lid Logo (device-dependent): Off, Static, Breathing
- Battery Care: Limit charging to extend battery lifespan
- Lights Always On: Keep lighting active when on battery
cargo install --path bhelperOn Linux, you need udev rules to access USB devices without root:
NOTE: this is only for testing and is very insecure, we will likely follow the pattern established by other razer tools
sudo cp 99-razer.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm triggerThen unplug and replug your laptop (or reboot) for the rules to take effect.
blade-helper [OPTIONS] <COMMAND>
Commands:
status Show current device status (all settings)
get Get a specific setting value
set Set a device setting
info Show device information
config Manage configuration
help Print help
Options:
-v, --verbose Enable verbose output
--json Output in JSON format
-h, --help Print help
-V, --version Print version
# Show all current settings
blade-helper status
# Get device info
blade-helper info
# Set performance mode to silent
blade-helper set perf silent
# Set custom performance with CPU/GPU boost
blade-helper set perf custom
blade-helper set cpu high
blade-helper set gpu medium
# Set fan to manual at 3500 RPM
blade-helper set fan manual 3500
# Set fan to auto
blade-helper set fan auto
# Enable max fan speed
blade-helper set fan max enable
# Set keyboard brightness (0-255)
blade-helper set keyboard 128
# Set logo mode (if supported)
blade-helper set logo static
# Enable battery care mode
blade-helper set battery-care enable
# Get JSON output
blade-helper --json status- Find your device's PID using USB tools (e.g.,
lsusbon Linux) - Find model number prefix from Razer support site (format: RZ09-XXXXX)
- Add a
Descriptorentry inlibrazer/src/descriptor.rswith supported features - Test with
blade-helper infoandblade-helper status
Read about the reverse engineering process for Razer Blade 16 in data/README.md. You can follow the steps and adjust the utility for other Razer laptops.
- tdakhran who created the first version of the tool
- razer-ctl the original project that did the reverse engineering
- openrazer for Reverse-Engineering-USB-Protocol
- Razer-Linux for USB HID protocol implementation