Linux ath11k fejlesztések: 7x alacsonyabb késleltetés a Qualcomm WiFi 6 hardveren

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A nyílt forráskódú fejlesztő, Julius Bairaktaris az ath11k driver egyik komoly hiányosságát vette kezelésbe: a drivernek nincs saját queue-ja, ami jelentősen rontja a hálózati késleltetést, és komoly hatékonysági problémákat okoz. Bairaktaris a javítócsomag-sorozat kísérőlevelében így foglalta össze:

„Az ath11k sem az NL80211_EXT_FEATURE_AQL-t, sem az NL80211_EXT_FEATURE_AIRTIME_FAIRNESS-t nem jelzi támogatottnak, és a mac80211-ben ezek minden használata a megfelelő bithez kötött. Mindkét mechanizmus tétlen ennél a drivernél, és a driver nem tart fenn saját queue-t, így telített letöltésnél minden várakozó bájt a hardveres TX ringekben ül, ahol nincs AQM és nincs forgalomszétválasztás.

IPQ8074 alapú access pointon mérve, egyetlen HE állomást kiszolgálva: telített TCP downstream, 20 Hz-es probe ugyanattól az állomástól, ugyanazon access category-n keresztül, váltott karokkal, három-három pár.

gyári: 94,6 Mbit/s, 155 ms

patch sorozat, alapértelmezett limit: 94,0 Mbit/s, 157 ms

patch sorozat, BE aql_txq_limit 500/1000: 74,3 Mbit/s, 22 ms

ugyanez, a 6. javítócsomag visszavonva: 33,7 Mbit/s, 21 ms

Gyári állapotban a mac80211 nem jelez függő airtime-ot, és csak egyetlen frame FQ-CoDel backlogot, az aql_txq_limit pedig bármilyen beállításnál ugyanazt az eredményt adja, vagyis semmit. A sorozat visszaadja a queue feletti irányítást a mac80211-nek, ott, ahol a limit nem lép életbe, ennek nincs költsége, ahol viszont igen, ott nagyjából hétszer alacsonyabb késleltetést eredményez. A 6. javítócsomag, a completion-alapú ütemezési kör, 2,2x átviteli sebességet ér ugyanazon késleltetés mellett, és semmit az alapértelmezett limitnél.”

Igencsak ígéretes munka. A kilenc javítócsomag összesen alig több mint 150 sor kóddal dolgozik, és a fejlesztésben a Claude Opus 5 is segített. A kódot jelenleg a Linux kernel levelezőlistán véleményezik.