linux上msi-微星rgb灯光控制

  • 参考:

msi-rgb 微星主板灯光控制

源码网站: https://github.com/nagisa/msi-rgb
用 rust 语言开发。

manjaro

1
2
3
4
yay -S msi-rgb

# shut down led on motherboard
sudo msi-rgb 00000000 ffffffff 00000000 -x

ubuntu

1
2
3
4
5
6
7
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 或
sudo apt install rustc

# 检查 rust 安装情况
rustc --version
1
2
3
# 安装 cargo
sudo apt install cargo
cargo --version
1
2
3
4
5
6
7
8
9
10
# 编译 msi-rgb
git clone https://github.com/nagisa/msi-rgb
cd msi-rgb
cargo build --release

./target/release/msi-rgb -h


# 关闭b450m mortar主板的等效
sudo ./target/release/msi-rgb 00000000 ffffffff 00000000 -x

设置成开机自启动

systemd

  1. 创建脚本 vi ~/bin/close-msi-motherboard-led.sh
    1
    2
    3
     #!/bin/bash
     echo "关闭微星主板LED"
     msi-rgb 00000000 ffffffff 00000000 -x
    
  2. 创建sevice 文件 sudo vi /usr/lib/systemd/system/msi-led-close.service

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     [Unit]
     Description=Close LED on MSI motherboard
    
     [Service]
     Type=idle
     Restart=no
     RemainAfterExit=false
     User=root
     ExecStart=/home/wi/bin/close-msi-motherboard-led.sh
    
     [Install]
     WantedBy=multi-user.target 
    
    • 在 Manjaro KDE 上遇到一次黑屏(桌面、状态条没有了),将 Service 的 Type 从 simple 改为 idle 就好了。
  3. 设置开机自启动 sudo systemctl enable msi-led-close.service
    检查是否设置成功:
    • sudo systemctl enable msi-led-close.service
    • ll /etc/systemd/system/multi-user.target.wants/msi-led-close.service