For få år siden blev en magisk "200-line patch" tilføjet til Linux-kernen. Det har til formål at øge lydstyrken af programmer, der kører på samme tid på dit Linux-system. Selvom det var effektivt, mener udvikler Daniel Poelzleithner, at han kan gøre det bedre.
For at opnå ultimativ lydhørhed på dit Linux-system, vil du måske gerne kigge på Ulatencyd.
Advarsel: For at prøve Ulatencyd, skal du hente dig dybt ind i terminalen og kompilere programmet fra bunden. Det er med andre ord ikke det bedste valg for begyndere. Hvis du vil, kan du pusse op på nogle terminalkommandoer. En AZ af Linux - 40 vigtige kommandoer, du skal vide en AZ af Linux - 40 vigtige kommandoer, du bør vide Linux er det ofte ignorerede tredje hjul til Windows og Mac. Ja, i løbet af det sidste årti har open source operativsystemet fået en masse trækkraft, men det er stadig langt fra at blive overvejet ... Læs mere på forhånd.
Om Ulatencyd
Ulatencyd er en systemdæmon til Linux, der giver kernen nogle tip og begrænsninger på, hvordan man håndterer processer. Det gør det ved hjælp af noget, der hedder cgroups, som i alt væsentligt er forskellige prioritetsniveauer. Processer, der har grafiske brugergrænseflader og skal være lydhøre - som f.eks. Skrivebordsmiljøer - får højere prioritet end processer, der ikke behøver så meget opmærksomhed, og vil ikke forårsage alvorlige problemer, hvis de stotter.
Poelzleithner omhandler også hvordan hans tilgang er bedre end 200-linjepakken:
Jeg tror, at denne minimale tilgang [henviser til 200-linjepatchen] er god til nogle omstændigheder, men giver ikke tilstrækkelig fleksibilitet, der kræves til et sandt latent skrivebord. Perfekt desktop planlægning kræver en masse heuristics, der ikke hører hjemme i kernen. F.eks. Vil patchen ikke beskytte dig mod dødsbytte, gaffelbomber, kan ikke registrere hvilken proces du rent faktisk bruger og give flere cpu-aktier til dem. Kan ikke give realtime-prioriteter til processer som jackd osv. ... ulatencyd er designet til at fastsætte præcis det.
Installation
For at installere Ulatencyd på Ubuntu skal du køre følgende kommando:
sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake
Denne kommando installerer de nødvendige afhængigheder af softwaren. Pakke navne varierer mellem distroer, så brugere af distros bortset fra Ubuntu bliver nødt til at se på projektets side og se hvilke pakker der skal installeres ud fra den angivne liste.
Dernæst leder du til projektets hovedside, som er vært for GitHub, en yderst nyttig kodehåndterende tjeneste Sådan ses og redigeres kildekoden for en open source-app Sådan ses og redigeres kildekoden for en open source-app mens Åben åben kilde kan være et godt valg, du skal også investere i det rigtige samfund. GitHub er et af de bedste steder at gøre dette, ikke kun på grund af det rene beløb ... Læs mere, og klik på knappen "Download ZIP" på højre side af siden.
Gem dette til det sted, hvor du vil have (f.eks. Mappen Downloads), og tag derefter zip ud.
Derefter, for alle distros, brug cd til at gå til den uddragne mappe (f.eks. cd ./Downloads/ulatency-master
), og kør denne kommando:
cmake . && make DEBUG=1 && make docs && sudo make install
Dette vil kompilere koden og dokumentationen og derefter installere den.
Endelig kør denne kommando for at starte ulatencyd:
sudo /usr/local/sbin/ulatencyd -v -f /var/log/ulatencyd
Du kan også vælge at genstarte dit system, hvis du vil.
Noter
Vær opmærksom på, at nogle mennesker har rapporteret, at installation af Ulatencyd har forårsaget kernel panik. Den generelle konsensus synes at være, at disse kernel panik er resultatet af fejl i kernen i stedet for problemer med Ulatencyd. Men når jeg bruger den nyeste kode fra Ulatencyd fra sin Git repo og det seneste daglige billede af Ubuntu 14.04, har jeg ingen problemer overhovedet.
Resultater
Jeg finder, at Ulatencyd gør en forskel, selvom oplevelsen kan være anderledes for dig. Hvis du allerede bruger en hurtig computer, er potentialet til at se en forskel lavt, fordi du allerede har tilstrækkelige ressourcer til at give hver proces den opmærksomhed, den ønsker. For langsommere computere er potentialet til at se en forskel større, men det afhænger af din arbejdsbyrde.
Responsiveness er en forholdsvis subjektiv statistik, men den nærmeste metrisk, der kan repræsentere den, er den gennemsnitlige belastning. Google+ bruger Rafal Cieslak forsøgte Ulatencyd i kombination med en anden dæmon kaldet verynice, og så den gennemsnitlige belastning faldt fra 2, 2 - 2, 8 til 0, 8 - 1, 5. Jeg har ikke helt set så meget af en forbedring ved hjælp af ulatencyd alene, men inaktiv belastninger på ~ 0, 5 fald ned til ~ 0, 2 og optagne belastninger på ~ 2, 4 dråbe ned til ~ 1, 8-2, 0. Under alle omstændigheder er det en forbedring, der er målbar.
For dem der bekymrer sig, hævder udvikler Poelzleithner softwaren, at den er effektiv:
Jeg kan køre en make -j 40 på min dual core maskine, mens jeg ser en fuld HD film uden problemer, og ui fra kde føles stadig godt.
Dette er faktisk ret imponerende for et dual core system, da en "make -j 40" -kommando betyder, at han sammenstillede et stykke software med fire tråde kører på én gang - noget, der helt sikkert vil holde CPU'en fuldt ud udnyttet.
Konklusion
Husk at dette program ikke nødvendigvis gør din computer hurtigere (som det kan det gøre mere arbejde på kortere tid), men gør det mere responsivt (som i det lægger mere vægt på de ting, du interagerer med og efterlader andre processer som afterthoughts). Det betyder imidlertid ikke, at Ulatencyd ikke er værd at prøve - et lydhurt system kan være meget mindre forværrende for brugeren.
Hvis du stadig er på jagt efter forbedret hastighed og lydhørhed, så glem ikke at tjekke disse fire tip om at fremskynde et Linux-system. 4 måder at fremskynde din Linux-pc 4 måder at fremskynde din Linux-pc på. Er din Linux-opsætning ikke så hurtig som du vil? Sådan gør du det hurtigere. Læs mere .
Har du nogle tricks på ærmerne for at forbedre et Linux-systems ydeevne, som du kan dele med andre? Lad os vide i kommentarerne!