Sari la conținut

[Tutorial] 🐧 Forțarea Polling Rate-ului USB și eliminarea latenței de auto-suspendare (usbhid tuning)


Postări Recomandate

Postat

USB Polling Overdrive

[INPUT_LATENCY_KILLER_v60]

LINUX_CORE_v60

Salutare! Ai simțit vreodată că mouse-ul tău are un mic "pixel skip" sau o agățare când reîncepi să-l miști după ce ai stat nemișcat câteva secunde? Este USB Autosuspend la lucru. Pentru un gamer, orice milisecundă în care controllerul USB "doarme" este fatală. Astăzi forțăm magistrala USB să stea la 100% viteză, tot timpul.

1. Dezactivarea USB Autosuspend

Vom adăuga un parametru la boot care interzice kernel-ului să mai oprească alimentarea porturilor USB pentru economie:

sudo nano /etc/default/grub

# Adaugă la GRUB_CMDLINE_LINUX_DEFAULT:
usbcore.autosuspend=-1

* -1 dezactivează complet funcția de power management pentru USB core.

2. Forțarea Polling Rate-ului (usbhid)

Parametrul mousepoll forțează kernel-ul să interogheze mouse-ul la un interval fix (1ms pentru 1000Hz). Creăm un fișier de configurare pentru modulul de kernel:

sudo nano /etc/modprobe.d/usbhid.conf

# Adaugă linia:
options usbhid mousepoll=1

* Valoarea 1 corespunde la 1000Hz. Dacă ai un mouse de 4000Hz+, kernel-ul va detecta automat capacitatea hardware, dar mousepoll=1 asigură stabilitatea minimă.

3. Aplicarea setărilor

Pentru ca schimburile să aibă loc, trebuie să actualizăm GRUB-ul și să regenerăm imaginea kernel-ului (initramfs):

sudo update-grub
sudo update-initramfs -u
DE CE ESTE UNIC?

Acest tweak elimină "Input Jitter-ul". Majoritatea distribuțiilor Linux prioritizează bateria (laptop-oriented). Prin setarea autosuspend=-1, te asiguri că controller-ul USB de pe placa de bază nu intră niciodată în stări de latență redusă (C-states). Rezultatul este un cursor care se simte mult mai "greu" și precis, deoarece datele de mișcare sunt citite de kernel într-un ritm perfect constant, fără întreruperi de management al energiei.

USB_LOW_LATENCY_ENGINE // LEAGUECS.RO
Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate