Hur jag löste sömnproblemen med min mac

Sedan en dryg vecka tillbaka har inte min mac velat sova. Igår installerade jag om Snow Leopard på den, för att lösa det här problemet och konstiga hyss som Finder har för sig.

Det hjälpte inte.

Så jag ringde till AppleCare. Vi provade att hålla ner diverse tangenter vid uppstart för att nollställa lite inställningar. Men det hjälpte inte heller. Samtalet slutade med att jag hänvisades till ett serviceställe för att ta reda på om det fanns något hårdvaruproblem.

Idag kom jag på vad jag ändrat, som kan ha orsakat det här problemet. Det är allmänt känt att macar vaknar av att du ansluter eller kopplar bort USB-enheter. Så naturligtvis testade jag utan att ha någon USB-enhet ansluten. Trodde jag!

För en vecka sedan köpte jag en kortläsare i form av expresscard. I själva verket är det USB som används. Eftersom kortet ”försvinner in” i datorn (inte sticker ut), hade jag helt glömt bort att det var anslutet.

Idag har jag också kommit fram till att kärnan faktiskt skriver användbar info om varför datorn vaknade, till /var/log/kernel.log:
May 23 15:25:28 Gnocchi kernel[0]: hibernate_write_image done(0)
May 23 15:25:28 Gnocchi kernel[0]: sleep
May 23 15:25:28 Gnocchi kernel[0]: Wake reason = EHC2
May 23 15:25:28 Gnocchi kernel[0]: System Wake
May 23 15:25:28 Gnocchi kernel[0]: Previous Sleep Cause: 5
May 23 15:25:28 Gnocchi kernel[0]: USB (EHCI):Port 3 on bus 0x26 connected or disconnected: portSC(0x301803)
May 23 15:25:28 Gnocchi kernel[0]: The USB device USB Storage (Port 3 of Hub at 0x26000000) may have caused a wake by being disconnected

En teori är att kärnan stänger av strömmatningen till expresscard-sloten när den går ner i viloläge, för att minska strömförbrukningen. Därmed kopplas USB-enheten loss, vilket får datorn att vakna igen.

Lösningen är alltså att koppla ur kortet, säga åt datorn att somna, vänta på att den gjort det och sedan koppla in kortet igen. Den vaknar inte av detta eftersom expresscard-sloten är avstängd.

Det är inte en optimal lösning. Jag skulle förstås vilja tala om för kärnan att den här USB-enheten (alternativt alla USB-enheter) inte ska kunna väcka datorn. Men jag har inte hittat någon möjlighet att göra detta. Säg till om du vet hur.

Äppliga tangentbord vill inte släppa gamla vänner

Jag har köpt en Macbook Pro.

En ganska trevlig upplevelse än så länge. Det är bara en detalj som strular: blåtandskopplingar. Jag ville para min sedan tidigare inköpta Apple Wireless Keyboard med min nya dator. Det finns ingen dokumentation från apple om hur man gör för att koppla om tangentbordet till en annan dator – den enda instruktion som finns börjar med ”sätt i batterierna”, dvs när tangentbordet är helt nytt.

Nåväl. Jag försöker i Bluetooth Setup Assistant. Tangentbordet dyker upp i listan, det är alltså synligt. Men det går inte att para med tangentbordet, då tappas uppkopplingen.

Hur löser man detta? Bortsett från uppenbara idéer som att starta om datorn, starta om tangentbordet (ta ur batterierna), osv. Jo, man startar sin gamla mac. Låter tangentbordet och den gamla macen prata lite med varandra. Sen tar man bort tangentbordet ur den gamla macens blåtandsenheter. Vips så går det bra att para med den nya macen.

Slutsats: bli aldrig av med din mac, för då är all annan hårdvara också värdelös.