Для пользователей Logitech MX Master 3 или 3S на Linux часто возникает ощущение рывков при движении курсора. Это связано с низкой частотой опроса по Bluetooth, заниженным DPI и особенностями драйвера libinput. Настройка через logiops позволяет устранить эти проблемы и добиться плавности, аналогичной Windows/macOS.
Почему курсор дёргается на Linux
Причин несколько:
- Низкий polling rate по Bluetooth. Обычно ~125 Hz против 500–1000 Hz при использовании USB-донгла.
- Заниженный DPI по умолчанию. Linux стартует с ~1000 DPI, тогда как в фирменном ПО используется 1600–2000 DPI.
- Ускорение libinput. Неподходящий профиль ускорения усиливает эффект рывков.
В итоге редкое обновление курсора и крупные шаги сенсора делают движение неровным. Решение — задать DPI 1200–1400, включить hi-res scroll и smartshift, а при USB-подключении поднять частоту опроса до 1000 Hz.
1. Проверить подключение
Bluetooth может вызывать лаги, особенно на адаптерах Intel AX2xx. Лучше использовать USB-донгл Logi Unifying или Logi Bolt.
lsusb | grep -i bluetooth 2. Установить зависимости
Подключитесь по SSH или откройте терминал и выполните установку библиотек:
sudo apt update
sudo apt install build-essential cmake libevdev-dev libudev-dev libconfig++-dev libglib2.0-dev 3. Сборка и установка LogiOps (logid)
Склонируйте репозиторий и соберите проект:
git clone https://github.com/PixlOne/logiops.git
cd logiops
mkdir build && cd build
cmake ..
make -j"$(nproc)"
sudo make install 4. Создать конфиг /etc/logid.cfg
Создайте файл конфигурации для MX Master 3/3S:
devices: (
{
name: "MX Master 3 for Mac";
dpi: 1200;
hiresscroll: { hires: true; invert: false; target: false; };
smartshift: { on: true; threshold: 20; }
},
{
name: "Wireless Mouse MX Master 3";
dpi: 1200;
hiresscroll: { hires: true; invert: false; target: false; };
smartshift: { on: true; threshold: 20; }
},
{
name: "MX Master 3";
dpi: 1200;
hiresscroll: { hires: true; invert: false; target: false; };
smartshift: { on: true; threshold: 20; }
}
); DPI можно менять: 1000 — стандарт, 1200–1400 — комфортно, 1600+ — быстрее.
5. Настроить сервис systemd
Создайте unit-файл для автоматического запуска logid:
sudo tee /etc/systemd/system/logid.service >/dev/null <<'EOF'
[Unit]
Description=LogiOps daemon for Logitech devices
After=dbus.service
Requires=dbus.service
[Service]
Type=simple
ExecStart=/usr/bin/logid --config /etc/logid.cfg
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF Перезагрузите systemd и включите сервис:
sudo systemctl daemon-reload
sudo systemctl enable --now logid 6. Проверить работу
Проверьте логи, чтобы убедиться, что устройство определено:
journalctl -u logid -b --no-pager | tail -n 50 В выводе должно быть сообщение:
[INFO] Device found: MX Master 3 ... 7. Тонкая настройка
- Чтобы изменить DPI, обновите
/etc/logid.cfgи перезапустите сервис:
sudo systemctl restart logid - Если мышь не обнаружена, найдите точное имя устройства:
sudo logid -v После этого укажите найденное имя в поле name конфигурации.
8. Дополнительно
- На Wayland работает только
logiops,xinputнедоступен. - На Xorg можно отключить ускорение:
xinput --set-prop <ID> "libinput Accel Profile Enabled" 0, 1
xinput --set-prop <ID> "libinput Accel Speed" -0.3 - Для увеличения частоты опроса при USB-подключении:
echo "options usbhid mousepoll=1" | sudo tee /etc/modprobe.d/usbhid.conf
sudo reboot Параметр mousepoll задаёт частоту: 1 = 1000 Hz, 2 = 500 Hz, 8 = 125 Hz.
Заключение
После настройки через LogiOps MX Master 3 на Linux становится плавной, колесо работает в hi-res режиме, а движение курсора стабильное и предсказуемое. Подключение через USB-донгл обеспечивает частоту опроса до 1000 Hz и комфорт, сравнимый с другими платформами.









