Hög CPU-användning för hidd på Mac

Hög CPU-användning för hidd på Mac

David Balaban

De flesta Mac-användare tänker aldrig på mekanismerna som snurrar bakom kulisserna förrän något saktar ner hela systemet så att det nästan stannar. En av de vanliga misstänkta i dessa situationer är Aktivitetskontroll som pekar på att ett obskyrt bakgrundsobjekt lägger beslag på processorn utan uppenbar anledning. Under årens lopp har en rad sådana annars oskyldiga objekt dykt upp i användarrapporter, och de kan få en modern maskin att kännas som om den kör i lera när de spårar ur.

Den här gången är processen i strålkastarljuset hidd. När allt är bra syns den knappt i CPU-diagrammet överhuvudtaget och gör tyst sitt jobb i bakgrunden. Men när saker och ting går fel kan du se hidd hänga nära toppen av listan med två- eller till och med tresiffrig CPU-användning, fläktarna går på högvarv, batteritiden sjunker i botten och pekaren känns trög eller hoppar. I vissa scenarier visas också hidd som något som "förhindrar vila" ("preventing sleep"), vilket är en helt egen irritation.

Hög CPU-användning för hidd i Aktivitetskontroll på Mac

Med detta i åtanke, låt oss undersöka vad hidd gör, varför den kan bete sig illa och vilka steg som är värda att prova i en förnuftig ordning för att lösa det.


Vad är hidd på Mac?

Det är logiskt att börja med grunderna. Det kryptiska namnet hidd står för Human Interface Device Daemon. Funktionellt sett är det en bakgrundstjänst som tolkar allt du gör med din mus, styrplatta, tangentbord och liknande kringutrustning och skickar dessa signaler vidare till resten av macOS.

I praktiken är hidd den del som omvandlar tangenttryckningar, musrörelser, klick, tryckningar och gester till meningsfulla åtgärder på skärmen. Den fungerar också som mellanhand för inmatning från hårdvara från tredje part, till exempel ritplattor, spelkontroller och externa pekdon. Utan den skulle ditt skrivbord se helt normalt ut men vägra att svara på dina kommandon. Det är därför det inte är ett alternativ att bara ta bort eller blockera den här processen – operativsystemet skulle starta om den ändå, och om det på något sätt misslyckades med att göra det skulle din Mac i praktiken bli obrukbar.

Bakom kulisserna är hidd en standardbinär i macOS som lagras i /usr/libexec/ och startas av launchd under en särskild användare med låga privilegier. Du kommer att se den listad i Aktivitetskontroll under exakt det namnet. På ett friskt system förbrukar den försumbart med CPU för det mesta, med tillfälliga snabba toppar när du aktivt rör musen eller hamrar på tangentbordet. Ihållande hög användning är ett tecken på att något i inmatningskedjan har fastnat i en loop, inte att själva demonen plötsligt har blivit skadlig.

hidd-demon lagrad i /usr/libexec/ på macOS


Varför hidd kan belasta CPU:n så mycket

När hidd ligger överst i ditt CPU-diagram i mer än ett kort ögonblick finns det nästan alltid en underliggande utlösare. I stora drag är det hårdvara, mjukvara eller konfiguration som ställer till det.

Felaktiga eller "brusiga" inmatningsenheter

Den vanligaste förövaren är kringutrustning som inte fungerar korrekt och som översvämmer systemet med händelser. En tangent som fastnat på ett externt tangentbord, en Bluetooth-mus med glapp eller en instabil USB-dongel kan få hidd att bränna extra cykler när den försöker hänga med i allt detta "brus". I fall som rör viloläge kan en ryckig mus eller ett tangentbord upprepade gånger väcka maskinen eller hindra den från att somna överhuvudtaget eftersom hidd fortsätter att registrera "aktivitet".

Trådlösa enheter är särskilt benägna att göra detta om batteriet börjar ta slut, om de befinner sig i utkanten av räckvidden eller utsätts för störningar. Ur hidd:s perspektiv ser den helt enkelt en storm av ofullständiga eller upprepade signaler och jobbar övertid för att bearbeta dem.

Egenskaper hos mjukvara och drivrutiner

En annan stor del av problemet är mjukvara som hakar in onödigt mycket i inmatningshanteringen. Detta inkluderar:

  • Anpassade verktyg för ommappning av tangentbord
  • Tilläggsprogram från tredje part för mus eller styrplatta
  • Drivrutiner för spelkontroller
  • Hjälpmedel som ändrar genvägar eller gester

Om ett av dessa tillägg spårar ur efter en uppdatering eller stöter på en bugg, kan det generera en loop av händelser som håller hidd upptagen. Tillfälliga buggar i specifika macOS-versioner har också fått inmatningsrelaterade demoner att använda mer CPU än de borde, vilket vanligtvis åtgärdas i efterföljande punktuppdateringar.

Systeminställningar och hjälpmedel

Funktioner som Mustangenter, vissa alternativ för Pekarkontroll eller aggressiv igenkänning av gester kan öka den grundläggande inmatningsbelastningen. Under specifika förutsättningar kan detta leda till att hidd pollar hårdvaran oftare, särskilt på äldre hårdvara eller när flera inmatningsmetoder är aktiva samtidigt.

I sällsynta fall kan bakgrundsuppgifter som får maskinen att ständigt vakna för att bearbeta påminnelser eller andra händelser hålla hela inmatningskedjan vaken som en bieffekt. För användaren verkar det bara som om hidd aldrig vilar även när datorn borde sova.

Systeminställningar i macOS som visar alternativ för hjälpmedel och pekare

Undantagsfall och bieffekter av skadlig kod

Även om hidd i sig inte är ett virus kan ett "brusigt" system som har modifierats av annonsprogram (adware), webbläsarkapare eller dåligt skrivna bakgrundsagenter kasta bränsle på elden. Programvara som ständigt kör gränssnittsöverlagringar, falska varningar eller fönster i helskärm kan orsaka extra gränssnittshändelser, vilket indirekt tvingar hidd att arbeta hårdare.

Detta är inte den vanligaste orsaken till hög CPU-användning för hidd, men om du också ser konstiga popup-fönster, omdirigeringar eller oinbjudna appar utöver prestandaförlusten, är det värt att ha i åtanke när du felsöker.


Så här åtgärdar du hög CPU-användning för hidd på Mac

Den här guiden leder dig genom praktiska sätt att tämja hidd utan att förstöra inmatningen i ditt system. Tanken är att börja med de minst invasiva kontrollerna och sedan gå över till mer avancerad felsökning.

Steg 1. Bekräfta att hidd verkligen är boven i dramat

Innan du ändrar något är det värt att kontrollera att det faktiskt är hidd som ligger högts och inte bara ett av många objekt med tillfälliga toppar.

  • Öppna Aktivitetskontroll från Program → Verktygsprogram.
  • Klicka på fliken Processor.
  • Klicka på kolumnrubriken % processor så att de högsta värdena visas högst upp.
  • Leta efter en process med namnet hidd och titta på dess processorprocent under 20–30 sekunder.

Fliken Processor i Aktivitetskontroll med hidd-processen markerad

Om hidd gör en snabb topp när du flyttar musen eller skriver och sedan sjunker tillbaka till en låg siffra, är det normalt beteende. Om den ligger nära toppen av listan med ett konstant högt värde även när du inte rör Macen, tittar du på ett faktiskt problem.

Steg 2. Starta om macOS och se om toppen var tillfällig

Det låter förenklat, men en fullständig omstart är fortfarande det snabbaste sättet att rensa fastnade processer och tillfälliga problem i drivrutiner. Och hidd är inget undantag.

  • Spara ditt arbete och stäng alla öppna program.
  • Klicka på Apple-menyn () och välj Starta om….
  • När din Mac har startat upp igen, ge den en minut eller två att slå sig till ro och gör sedan ett nytt besök i Aktivitetskontroll → Processor.

Alternativet Starta om från Apple-menyn på Mac

Om hidd återgår till sin normala minimala strömförbrukning och stannar där, var toppen ett kortvarigt problem. Om den snabbt börjar konsumera CPU igen, gå vidare till nästa steg.

Steg 3. Kontrollera och isolera inmatningsenheter

Eftersom hidd är beroende av din inmatningshårdvara är nästa steg att utesluta att kringutrustning är källan till problemet.

  • Koppla bort externa USB-enheter en i taget – möss, tangentbord, ritplattor, donglar och spelkontroller.
  • Efter att du har tagit bort varje enhet, titta på hidd i Aktivitetskontroll i ungefär en minut för att se om CPU-användningen sjunker.
  • Om du använder en Bluetooth-mus eller ett Bluetooth-tangentbord, stäng av Bluetooth tillfälligt från menyraden eller i Systeminställningar → Bluetooth.
  • Testa med bara den inbyggda styrplattan och tangentbordet (om du har en MacBook) eller en känd fungerande trådad mus och ett tangentbord för att se hur processen reagerar.

Bluetooth-inställningspanelen i macOS Systeminställningar

Om hidd lugnar ner sig så fort du kopplar bort en viss enhet har du med största sannolikhet hittat felet. Att byta ut den, uppdatera dess inbyggda programvara (firmware) eller använda den via en annan anslutning är nästa steg.

Steg 4. Starta om hidd-processen i Aktivitetskontroll

Om hårdvaran verkar vara i sin ordning men hidd fortfarande förbrukar CPU kan du tvinga demonen till en nystart. macOS kommer att starta den automatiskt, och din mus och tangentbord kan frysa i sekunder under omstarten.

  • Öppna Aktivitetskontroll och stanna på fliken Processor.
  • Hitta hidd i listan och markera den.
  • Klicka på "X"-knappen i verktygsfältet (Stoppa).
  • Välj Avsluta (eller Tvångsavsluta om det normala kommandot misslyckas).
  • Vänta några sekunder tills tangentbord och mus börjar svara igen och kontrollera om CPU-användningen har sjunkit.

Tvångsavsluta hidd-processen i Aktivitetskontroll

Detta motsvarar en omstart av Macen, men fokuserar bara på inmatningsdemonen. Om toppen återkommer snabbt ligger det en djupare orsak bakom.

Steg 5. Granska inställningar för inmatning och hjälpmedel

Ibland kan felkonfigurerade hjälpmedel eller pekarfunktioner skapa en miljö där hidd aktiveras alltför ofta. Ett snabbt besök i inställningarna som direkt påverkar inmatningsbearbetningen är värt besväret.

  • Öppna Systeminställningar → Hjälpmedel.
  • Gå till Tangentbord och stäng tillfälligt av alternativ som Tröga tangenter, Flertangent eller Full tangentbordsstyrning om de inte är nödvändiga.
  • Gå till Pekarkontroll och avaktivera specialinställningar som nyligen lagts till.
  • Klicka för att bekräfta tillämpningen av dessa alternativ och kontrollera hidd igen.

Hjälpmedelsinställningar för tangentbord i macOS Systeminställningar

Om CPU-användningen förbättras kan du återaktivera funktionerna en efter en för att ta reda på exakt vilken inställning som skapade problemet.

Steg 6. Ta bort inmatningsverktyg från tredje part

Verktyg från tredje part som tar över uppgifter från standarddrivrutinerna för att på ett djupt sätt anpassa musens knappar och gester kan ofta vara en källa till problem.

  • Lista de program du använder för att:
    • Bygga anpassade kortkommandon eller anpassa inmatningen.
    • Ändra upplösningen och accelerationen för musen och styrplattan.
    • Ansluta en viss anpassad spelkontroll (t.ex. med hjälp av anpassade knappar).
  • Stäng av dessa program och dessutom eventuella relaterade inloggningsobjekt från "Inloggningsobjekt" eller "Tillägg" i Systeminställningar för att undvika automatisk laddning vid nästa start.
  • Logga ut ditt användarkonto och logga in igen, eller starta om Macen.
  • Övervaka hidd i Aktivitetskontroll igen.

Inställningar för inloggningsobjekt och tillägg som visar inmatningsverktyg från tredje part

Om en av dessa appar orsakar problemen bör du testa om en nyare version eller anpassade inställningar löser problemet, eller i värsta fall ta bort den helt.

Steg 7. Starta i säkert läge för att snäva in omfattningen

Säkert läge på Mac startar systemet med minsta möjliga mängd systemtillägg, drivrutiner och teckensnitt. Det ignorerar också tredjepartstillägg som anpassar musens och styrsystemets hantering. På så sätt kan man se om en utlösande faktor döljer sig som tredjepartsprogramvara eller som problem med själva Macen.

  • För Macar med Apple Silicon:
    1. Stäng av Macen.
    2. Tryck och håll in strömbrytaren tills texten om inläsning av startalternativ visas.
    3. Markera startdisken, tryck och håll in skifttangenten och klicka på "Fortsätt i säkert läge".
  • För Macar med Intel-processor:
    1. Starta om Macen och tryck omedelbart och håll in skifttangenten.
    2. Släpp när inloggningsskärmen visas, och "Säker start" bör skrivas med röda bokstäver.

I det säkra läget öppnar du Aktivitetskontroll, observerar beteendet hos hidd och avgör därefter. Om processoranvändningen minskar har orsaken varit i mjukvara eller moduler från tredje part. Din uppgift är då att stänga av eller återskapa dem för att ringa in orsaken helt.

Steg 8. Återställ NVRAM/PRAM och SMC (endast Intel-Macar)

På maskiner från Intel sparar vissa komponenter specifik maskinrelaterad hårdvarukontroll som är inriktad på krascher i kommunikationen (särskilt med portar). En återställning av SMC och NVRAM löser ofta den trassliga inmatningskedjan.

  • Så här återställer du NVRAM (och PRAM) på Intel:

    1. Stäng av din Mac helt.
    2. Låt fingrarna trycka ner kombinationen Alternativ (Alt) + Kommando + P + R och starta Macen.
    3. Håll alla fyra nedtryckta och släpp under eller precis efter att ha hört omstartsljudet för en andra gång (som visar att NVRAM har tömts och startas för andra gången).
  • Radera gamla SMC (bärbara Intel-datorer med T2-chip):

    1. Stäng av processen.
    2. Medan skärmen stängs av, tryck in Kontroll + Alternativ + Skifttangenten med den vänstra handen och låt den trycka in dessa knappar i ca sju sekunder.
    3. Tryck in den fjärde tangenten genom att lägga till strömbrytaren och tryck totalt på alla för att bevara sekunder under ytterligare en sjusekunders sekvens tills alla delar slutar ge ström. Släpp dem efteråt och tryck på strömbrytaren för att starta.

För Apple Silicon gör den automatiska omstarten detta utan specifika kortkommandon i kombination med den övergripande utvärderingen på inmatningen och hårdvarucellkontrollerna under avstängningen.

Steg 9. Utför en diagnostik och isolering med en ny användare

Användarinställningar kan spara många av de gamla "bakgrundsbuggarna" från tidigare ominstallationstest som startas av processerna under användarstart. I sin renaste start för ett tomt och oförstört användarkonto körs processerna bara i operativsystemet OS-baslinjeperspektiv.

  • Använd Systeminställningar → Användare och grupper för processen.
  • Välj Lägg till konto med tillståndet "Standard".
  • Logga sedan ut ur standardkontot som visade skadan, öppna den nya profilen.
  • Väl inloggad verifierar du testförhållandena genom att använda Aktivitetskontroll och inmatningshårdvaran.

Användare och grupper i Systeminställigheter för att skapa ett nytt konto på Mac

När spikarna inte visas på ett tomt konto kommer utlösarna som orsakar skadan från användarnivå i appar som installeras under starten, skriptinställningar i program och liknande moduler. Den gamla profilen eller inställningen som orsakade systemet kommer nu att bli framtidens problem att lösa genom en direkt borttagning.

Steg 10. Överväg en mer grundläggande återställning av kärnan som involverar rensning och installation av Mac-enheter i slutet av stegen.

Trots den isolerade metoden ovan och en konsekvent körd hidd finns den andra typen av instanser vanligtvis som relaterade adware-körningar – bakgrundsprocessorer på ytan (ofta osynliga) och ställer till det – falska förklädnader, program eller utvärderingar. En rekommenderad antivirus-checkning identifierar i princip allt som gör inställningen skadlig genom att ta bort allt ohanterat onödigt.

Dessutom lämnar de allmänna korruptionerna en skadad rot för hur macOS kommunicerar mellan inmatningsoch startskärmens koder som inte kan lösa spärrfel. Enda alternativet är ominstallation av ren macOS där gamla rötter och trasiga källkoder tas bort med friska instanser som återskapar ren källkodskärna. Macen och processens renovering får ingen inmatningsanvändning och Macens standard hidd-beteende under inga CPU-problem utan att du tvingas hantera dessa spikar under dina normala perioder i nästa session.


Hur man förhindrar hidd-problem i framtiden

Ofta kommer implementeringen att starta upp prestanda för hidd-kontrollenheten. Efter att ha skapat och tillfört de stabila värden som utgör den inbyggda OS-enheten och minskat den avsevärda avstängningscykeln, bör rekommendationerna åtgärda liknande mätfel.

  • Uppdateringar lagar och lägger till förbättringar i drivrutinen och hårdvaran Försök ladda ner OS via tillgängliga uppdateringar om möjligt. Utgivna patchar åtgärdar OS-demonrelaterade incidenter inbäddat i ny firmware innan felet drabbar ett enskilt nyligen startat Apple Framework där dessa komponenter agerar tillsammans för hidd.
  • Hantera okonventionella konfigurationer och skum utrustning försiktigt. Att implementera en slumpmässig kabel eller ofiltrerad styrplatta i onåd leder en Mac till den onormala rutten med avkodningsanvändning för inmatningar. Avinstallera misstänkta källor när mätvärden svävar eller hoppar – den enkla processen att köra testet visar orsaken i loggen. I samband kan konflikter genom dubbla, flertalet aktiva anpassade mustillägg och motsatta funktioner kollidera under en och samma ingång i systemhändelsen.
  • Åtgärda omedelbart problem och överge annonsprogram i det första skedet. Iaktta det allmänna problemet relaterat till mjukvara i adware, oväntade knappar i paneler och ständigt genererade instanser. Det reaktiva beteendet och hidd-spikarna kommer initialt ut som kalla spikar som utlöses under installationer för apper. Så stoppa upp och undvik att ge OS-tjänstetillstånd till bakgrundstillägg om du misstänker appars integritet och avsikter i starten – du rensar hälften av onödig användning från onödiga omstartloopar via en avstängning av källorna i din inloggning snabbt i framtiden när Mac visar felkod eller konstig händelse tidigt innan frysningen fortsätter.

FAQ

Är hidd ett virus eller ett slags spionprogram (spyware)?

Kan jag säkert avsluta hidd-processen i Aktivitetskontroll?

Varför visas hidd som att den "förhindrar vila" ("preventing sleep")?

Betyder hög CPU-användning för hidd att min Mac har blivit hackad?

Var den här artikeln till hjälp? Vänligen betygsätt detta.