Hur min ThinkPad slutade pipa varje grep
»I would rather run Windows than use vi.«"
Theo de Raadt
När jag skaffade ny Thinkpad för något år sedan hade jag läst fel i en hårdvarispec och kunde plötsligt inte köra X.org i OpenBSD, annat än i ett anskrämligt och alldeles för randigt VESA-läge. Sålunda har jag tvingats leva i exil och köra Windows. (Vilket med tanke på mitt val av texteditor ter sig en smula ironiskt i skenet av vem Theo är.)
Det problemet har jag vare sig försökt eller lyckats åtgärda på ett tag, men däremot har jag äntligen lyckats bli av med vad som gränsar på världshistoriens mest bisarra bugg, och då är det ändå Windows vi talar om.
Buggen ter sig så här: Ett godtyckligt antal timmar efter att Windows startat så börjar högtalarna tjuta när jag skriver vissa bokstäver i följd, till exempel kombinationen "gre". Eftersom jag sedan kommer från unix-miljö och har grep i ryggmärgen har detta varit ett år av ilsket pipande i mitt vardagsrum.
Hur har jag inte frågat mig: Vad för slags fullständigt urbota person finner egentligen funktionen pip alltid när jag skriver gre vara en fantastisk idé? Och hur, o, hur har jag inte letat efter orsaken? Timmar! Jag har googlat mig blå, stängt av program för program tills Windows säckat ihop och letat i varenda inställning jag hittat, men helt utan resultat.
Tills i dag. Med något helt annat i hågen råkade jag plötsligt snubbla över ett gammalt blogginlägg där orsak och lösning presenterades.
Orsaken heter Beep. Beep är en drivrutin vars egentliga syfte och funktion är oklara, mer än vad som kan utläsas av hennes namn. Allt vi vet om Beep är att hon lever för att pipa, i synnerhet när jag letar efter något.
I ett svenskt Windows 7 sätter man som följer punkt för Beeps otyg.
- Starta om datorn.
- Tryck på Windows-tangenten eller före detta Startmeny-knappen.
- Skriv "Enhetshanteraren" i sökrutan och tryck retur.
- Välj menyalternativet Visa->Visa dolda enheter.
- Utvidga Drivrutiner som inte är av Plug and Play-typ.
- Dubbelklicka på den lockande drivrutinen Beep.
- Välj fliken Drivrutin.
- Bort med skiten! Med andra ord: Välj Inaktiverad som typ av autostart.
- Starta om datorn.
Den första omstarten är nödvändig eftersom Beep tycks trilskas om Windows varit igång för länge. Den sista omstarten krävs (förmodligen) för att Beep inte ska hänga kvar ens till nästa omstart – och rekommenderas om du vill undvika känslan när du nyss fått stopp på ett års plågeri bara för att drabbas av det ännu en sista gång.
Märk dock, att om du rakt av stoppar Beep, då hamnar du bara i sorgligheter. Beep kommer vägra stoppa, sluta svara och sedan förhindra en ren omstart.
PunBB på svenska
Nog tillhör detta en av livets mindre betydelsefulla händelser, men ändå. Efter kanske fyra år och ett tidigare havererat försök, har jag till slut orkat mig igenom en komplett svensk översättning av diskussionsbrädan PunBB. Någon annat sätt att driva bräda finns liksom inte.
Du hittar översättningen här. I nuvarande skick är den gjord på version 1.4.2. Korrigeringar och respons är välkomna.
Planerna för H.VHS 0.4 och framåt
På forumet finns nu en tråd där jag berättar litet om vad som är tänkt att hända med H.VHS den närmaste framtiden. Ett andra syfte, som egentligen känns viktigare, är att få in idéer om vad och hur programmet borde göra, nu innan version 0.4 fått någon mera bestämd form.
WinSxS: Frigör diskutrymme och reparera systemfiler i Windows 7
Som bekant för er som följt bloggen sedan i våras har jag kastats ut i exil. OpenBSD har inget stöd för grafikkortet i den dator jag ersatte min förra med, så jag har tvingats leva med Windows 7 i några månader. Det i sig är inget att klaga över, och har gett en del nya erfarenheter.
En erfarenhet jag dock kunde ha klarat mig utan är denna: Med Windows är jag tvungen att lägga mer tid på underhåll än tidigare, och nästan allt underhåll handlar enbart om att datorn ska fungera likadant som förra veckan. Windows efterlever inte principen att om jag inte gör något med datorn så förändras den inte.
Mest irriterande av allt är nog mappen WinSxS, som obevekligen växer. För varje uppdatering, installation och avinstallation växer den. Ta bort den får man inte göra, eftersom det är något slags backup som även används hela tiden. Just nu är min WinSxS-mapp 11,5GB. Den är följaktligen 11,5GB större än när jag installerade om Windows 7 för ett halvår sedan. Inom ytterligare ett år kommer den förmodligen vara så stor att partitionen inte längre räcker till.
Banta storleken på WinSxS
Men det går att minska omfånget på den litet! Detta sker till priset av att man inte kan ångra vissa installationer, uppgraderingar och dylikt. Om du inte tänker nedgradera kan du alltså göra så här:
- Öppna Start-menyn.
- Skriv "PowerShell".
- Tryck Ctrl+Shift+Retur för att starta PowerShell som administratör.
- Mata in följande trollformel:
dism /online /cleanup-image /spsuperseded
Resultatet? På min maskin gick WinSxS från 11,5GB till 7,2GB. Inte så tokigt. Så här såg utmatningen ut:
PS C:\Windows\system32> dism /online /cleanup-image /spsuperseded
DISM-verktyget (Deployment Image Servicing and Management)
Version: 6.1.7600.16385
Avbildningsversion: 6.1.7600.16385
Säkerhetskopior som skapades under Service Pack-installationen tas bort.
Paketet Microsoft-Windows-UltimateEdition~31bf3856ad364e35~amd64~~6.1.7600.16385 tas bort
[==========================100.0%==========================]
Service Pack-rensningsåtgärden har slutförts.
Åtgärden har slutförts.
Reparera skadade systemfiler
Om din Windows-installation plötsligt beter sig märkligt kan det bero på att någon fil blivit skadad. Det finns faktiskt ett program som går igenom alla systemfiler och kollar om de är som de ska. Hittas någon skadad fil så ersätts den av en korrekt kopia – ur mappen WinSxS! Något ska den väl vara bra till också. :-)
Gör så här för att skanna igenom systemet och rätta till alla eventuella dumheter:
- Öppna Start-menyn.
- Skriv "PowerShell".
- Tryck Ctrl+Shift+Retur för att starta PowerShell som administratör.
- Mata in följande trollformel:
sfc /scannow
Det var det hela.
Diskussionsforum och julafton
Någon kanske har fått för sig att jag lagt ned utvecklingen av H.VHS, men då i misshugg. Däremot har jag varit tvungen att ägna mig åt annat ett tag.
Nu händer det dock saker igen. För det första har jag alldeles nyss smällt upp ett diskussionsforum, eftersom kommentarfälten här på bloggen helt enkelt inte är särskilt överskådliga.
Likadant är det med Mantis-installationen som använts för buggrapportering och -spårning. Under de närmaste dagarna kommer jag att flytta skript, program och liknande till forumet från bloggen. Mantis blir däremot kvar, men kommer inte längre vara till för felrapporter från användare. På den punkten ersätts det av forumet.
För det andra är version 0.32 förhoppningsvis färdig att släppas lös relativt snart. Efter att det tidigare måldatumet 15 november gick om intet har jag valt att försöka släppa på julafton i stället. Alla stora förändringar är redan genomförda, medan en del mindre viktiga buggar fortfarande väntar på att betas av. Några buggfixar kan komma att skjutas på framtiden eftersom de helt enkelt inte märks av särskilt ofta.
Två moment har haft extra hög prioritet inför 0.32. Det ena är att undertexter ska gå att hämta. Det andra är att göra något åt problemen som många haft med knackiga eller helt avbrutna hämtningar. Om du är en av dem som haft problem med att hämtningar avbryts i H.VHS 0.31, så vore det väldigt bra om du kunde hjälpa till att prova den nya koden. Se då till att pallra dig i väg till forumet för vidare instruktioner.