{"id":37,"date":"2026-02-20T21:00:00","date_gmt":"2026-02-20T20:00:00","guid":{"rendered":"https:\/\/airex.se\/blogg\/gpu-som-inte-syntes\/"},"modified":"2026-02-20T21:00:00","modified_gmt":"2026-02-20T20:00:00","slug":"gpu-som-inte-syntes","status":"publish","type":"post","link":"https:\/\/airex.se\/blogg\/gpu-som-inte-syntes\/","title":{"rendered":"Kortet som inte fanns"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Grafikkortet satt i servern. Jag hade skruvat i det sj\u00e4lv, sett att fl\u00e4ktarna snurrade, och st\u00e4ngt luckan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operativsystemet s\u00e5g det inte. Inte som ett kort med fel drivrutin \u2014 som <em>ingenting<\/em>. Det fanns inte i listan \u00f6ver anslutna enheter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tv\u00e5 sp\u00e5r som ledde fel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Servern har en egen hanteringsprocessor som kan tillfr\u00e5gas oberoende av operativsystemet. Den sa: <strong>noll populerade kortplatser.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det \u00e4r i sig ett viktigt besked. N\u00e4r h\u00e5rdvarans egen \u00f6vervakning inte ser kortet \u00e4r det ingen id\u00e9 att fels\u00f6ka drivrutiner, k\u00e4rnmoduler eller virtualiseringsinst\u00e4llningar. Problemet ligger under operativsystemet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4sta sp\u00e5r var ett par felmeddelanden om str\u00f6mf\u00f6rs\u00f6rjningen, daterade till samma vecka. Det s\u00e5g lovande ut \u2014 ett kort som drar mycket str\u00f6m, en n\u00e4taggregatsvarning. Fel sp\u00e5r: h\u00e4ndelserna sammanf\u00f6ll med att chassit \u00f6ppnats, och en server som f\u00e5r luckan \u00f6ppnad noterar str\u00f6mh\u00e4ndelser av rutin. Ett tidssamband \u00e4r inte ett orsakssamband, s\u00e4rskilt inte n\u00e4r b\u00e5da sakerna orsakas av att n\u00e5gon skruvade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Orsaken satt i moderkortets topologi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Servern \u00e4r byggd f\u00f6r tv\u00e5 processorer. Den har en.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e5 den h\u00e4r sortens moderkort \u00e4r kortplatserna uppdelade mellan processorerna \u2014 n\u00e5gra h\u00e4nger p\u00e5 den f\u00f6rsta, n\u00e5gra p\u00e5 den andra. Sitter bara den ena processorn p\u00e5 plats \u00e4r den andras kortplatser <strong>helt d\u00f6da<\/strong>. Inte l\u00e5ngsamma, inte begr\u00e4nsade: elektriskt fr\u00e5nkopplade. Ett kort d\u00e4r \u00e4r lika osynligt som ett kort som ligger kvar i kartongen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kortet flyttades till en plats kopplad till den installerade processorn. Det d\u00f6k upp omedelbart, redan innan operativsystemet startat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hela fels\u00f6kningen tog l\u00e4ngre tid \u00e4n den skulle beh\u00f6va, av ett enda sk\u00e4l: jag antog att en kortplats \u00e4r en kortplats.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Och sedan, det roliga<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Med kortet synligt kunde det skickas rakt igenom till en virtuell maskin. Tv\u00e5 saker gjorde det enkelt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kortet hamnade ensamt i sin isoleringsgrupp. S\u00e5dana grupper avg\u00f6r vad som kan l\u00e4mnas \u00f6ver till en g\u00e4st \u2014 sitter flera enheter i samma grupp m\u00e5ste alla f\u00f6lja med, och d\u00e5 blir det ofta og\u00f6rligt. Ensamt kort i egen grupp \u00e4r b\u00e4sta t\u00e4nkbara utfall, och det \u00e4r tur snarare \u00e4n skicklighet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sedan \u00e4r det en rad konfiguration och en omstart, och g\u00e4sten ser kortet som sitt eget.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vad jag tar med mig<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fr\u00e5ga h\u00e5rdvarans egen hanteringsprocessor f\u00f6rst.<\/strong> Den svarar oberoende av operativsystemet, och dess besked delar fels\u00f6kningen i tv\u00e5 helt olika halvor. Jag hade sparat en timme p\u00e5 att b\u00f6rja d\u00e4r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kortplatser \u00e4r inte utbytbara.<\/strong> P\u00e5 serverh\u00e5rdvara h\u00e4nger de p\u00e5 specifika processorer, har olika bandbredd och ibland olika str\u00f6mf\u00f6rs\u00f6rjning. Manualen har en tabell. L\u00e4s den innan du skruvar, inte efter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Samtidighet \u00e4r inte orsak.<\/strong> Tv\u00e5 h\u00e4ndelser samma vecka som b\u00e5da beror p\u00e5 att n\u00e5gon \u00f6ppnade chassit \u00e4r inte en ledtr\u00e5d. De \u00e4r samma sak sedd tv\u00e5 g\u00e5nger.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Grafikkortet satt i servern. Operativsystemet s\u00e5g det inte \u2014 inte som fel drivrutin, utan som ingenting alls. Orsaken satt i moderkortets topologi.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-drift"],"_links":{"self":[{"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":0,"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"wp:attachment":[{"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/airex.se\/blogg\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}