Grafikkortet satt i servern. Jag hade skruvat i det själv, sett att fläktarna snurrade, och stängt luckan.
Operativsystemet såg det inte. Inte som ett kort med fel drivrutin — som ingenting. Det fanns inte i listan över anslutna enheter.
Två spår som ledde fel
Servern har en egen hanteringsprocessor som kan tillfrågas oberoende av operativsystemet. Den sa: noll populerade kortplatser.
Det är i sig ett viktigt besked. När hårdvarans egen övervakning inte ser kortet är det ingen idé att felsöka drivrutiner, kärnmoduler eller virtualiseringsinställningar. Problemet ligger under operativsystemet.
Nästa spår var ett par felmeddelanden om strömförsörjningen, daterade till samma vecka. Det såg lovande ut — ett kort som drar mycket ström, en nätaggregatsvarning. Fel spår: händelserna sammanföll med att chassit öppnats, och en server som får luckan öppnad noterar strömhändelser av rutin. Ett tidssamband är inte ett orsakssamband, särskilt inte när båda sakerna orsakas av att någon skruvade.
Orsaken satt i moderkortets topologi
Servern är byggd för två processorer. Den har en.
På den här sortens moderkort är kortplatserna uppdelade mellan processorerna — några hänger på den första, några på den andra. Sitter bara den ena processorn på plats är den andras kortplatser helt döda. Inte långsamma, inte begränsade: elektriskt frånkopplade. Ett kort där är lika osynligt som ett kort som ligger kvar i kartongen.
Kortet flyttades till en plats kopplad till den installerade processorn. Det dök upp omedelbart, redan innan operativsystemet startat.
Hela felsökningen tog längre tid än den skulle behöva, av ett enda skäl: jag antog att en kortplats är en kortplats.
Och sedan, det roliga
Med kortet synligt kunde det skickas rakt igenom till en virtuell maskin. Två saker gjorde det enkelt.
Kortet hamnade ensamt i sin isoleringsgrupp. Sådana grupper avgör vad som kan lämnas över till en gäst — sitter flera enheter i samma grupp måste alla följa med, och då blir det ofta ogörligt. Ensamt kort i egen grupp är bästa tänkbara utfall, och det är tur snarare än skicklighet.
Sedan är det en rad konfiguration och en omstart, och gästen ser kortet som sitt eget.
Vad jag tar med mig
Fråga hårdvarans egen hanteringsprocessor först. Den svarar oberoende av operativsystemet, och dess besked delar felsökningen i två helt olika halvor. Jag hade sparat en timme på att börja där.
Kortplatser är inte utbytbara. På serverhårdvara hänger de på specifika processorer, har olika bandbredd och ibland olika strömförsörjning. Manualen har en tabell. Läs den innan du skruvar, inte efter.
Samtidighet är inte orsak. Två händelser samma vecka som båda beror på att någon öppnade chassit är inte en ledtråd. De är samma sak sedd två gånger.