Hur (och varför) Microsoft blockerar Windows 7-uppdateringar på nya datorer
Microsoft vill inte att du ska fortsätta installera Windows 7 (eller 8) på nya datorer. Om du försöker ser du ett meddelande som inte stödjer maskinvaran och datorn kommer inte att få några säkerhetsuppdateringar från Windows Update. Andra maskinvarufunktioner kanske inte fungerar som de ska.
Microsoft nu kräver att du använder Windows 10 med de senaste CPU: erna
Det här är lite förvirrande eftersom Windows 7 är under sin längre supportperiod och stöds officiellt av Microsoft med säkerhetsuppdateringar fram till 2020. Windows 8.1 är fortfarande i sin normala supportperiod och stöds officiellt fram till 2023. I teorin borde dessa operativsystem fungera bra, även på nyare hårdvara.
Historiskt har Microsoft inte tillämpat någon form av hårdvarubegränsningar för äldre versioner av Windows. Även efter att Windows 7 släpptes kan du fortsätta installera Windows XP på den nya PC-hårddisken som släpptes, om du gillade.
Men Microsoft har nu en ny policy, som de tillkännagav i början av 2016. Nya processorer kräver den senaste versionen av Windows. "Framåt, när nya kiselgenerationer introduceras, kommer de att kräva den senaste Windows-plattformen vid den tiden för support", förklarar ett Microsoft-bloggpost. Det betyder inte ens Windows 10, det betyder den senaste uppdateringen till Windows 10.
Denna policy är nu på plats. Om du har en dator med en processor från 7: a generationen av den 7: a generationen (Kaby Lake) eller AMDs 7: e generations processor (Bristol Ridge eller Ryzen), får du ett felmeddelande och Windows Update erbjuder inte din dator och säkerhetsuppdateringar. Nya CPU-arkitekturer kommer att ha samma begränsning framåt.
Microsoft meddelade inledningsvis att endast vissa datormodeller som kör Intels 6: e generationens CPU (Skylake) skulle stödjas med säkerhetsuppdateringar, men de flesta datorer med Skylake skulle bli utelämnade i kylan. Detta kom som en chock, som det meddelades efter att vissa personer redan köpt Skylake-datorer och installerade Windows 7 på dem. Emellertid stötte Microsoft till slut på detta hot. Windows 7 och 8,1-datorer med Skylake fortsätter att ta emot säkerhetsuppdateringar normalt fram till 2020. I stället skriver Microsoft en linje i sanden med 7: e generationens processorer.
Denna policy gäller även för Windows Server 2012 R2 och Windows Server 2008 R2. Server-datorer behöver den senaste versionen av Windows Server för att få säkerhetsuppdateringar.
"Ostödd maskinvara" får inte säkerhetsuppdateringar
Så här betyder det faktiskt: Microsoft kommer inte att ge dig säkerhetsuppdateringar via Windows Update om du installerar Windows 7 eller 8.1 på en dator med en av dessa moderna processorer. I stället ser du ett meddelande som inte stödjer maskinvaran som informerar dig om din dator "använder en processor som är konstruerad för den senaste versionen av Windows".
Med andra ord säger Microsoft att du borde installera Windows 10 på dessa datorer. Windows 7 och 8.1 innehåller inte egentligen kod som förhindrar att dessa operativsystem fungerar på de nya processorerna. I stället blockerar Microsoft bara datorer med den här moderna hårdvaran från uppdatering via Windows Update.
Den här officiella bristen på stöd från Microsoft innebär också att hårdvaruproducenter inte stör störningar som möjliggör all funktionalitet hos den nya hårdvaran på Windows 7.
Enligt Microsoft kan du också se ett felmeddelande i Windows Update-fönstret om du installerar Windows på en dator med maskinvara som inte stöds. Felmeddelandet kommer att läsa "Windows kunde inte söka efter nya uppdateringar", "Ett fel inträffade när du letade efter nya uppdateringar för din dator" eller "Kod 80240037 Windows Update stötte på ett okänt fel".
Varför Microsoft inte låter dig använda Windows 7 med moderna processorer
Så här förklarar Microsoft sitt beslut:
"Windows 7 konstruerades för nästan 10 år sedan innan några x86 / x64 SOC fanns. För att Windows 7 ska kunna köras på alla moderna kisel, måste drivrutiner och firmware efterlikna Windows 7: s förväntningar om att avbryta bearbetning, bussstöd och strömtillstånd, vilket är utmanande för WiFi, grafik, säkerhet och mycket mer. Som partner gör anpassningar till äldre drivrutiner, tjänster och firmware-inställningar, kommer kunderna sannolikt att se regressioner med Windows 7 pågående service.”
Med andra ord säger Microsoft att Windows 7 är gammal för modern maskinvara, och hårdvaruproducenter måste skriva extra kod för att få Windows 7 att förstå moderna chips. All denna extra kod kan införa problem.
Microsoft säger att det har ett åtagande att "leverera säkerhet, tillförlitlighet och kompatibilitet" till Windows 7-system. "Omdirigering av Windows 7-delsystem för att omfamna nya generationer av kisel skulle införa churn i Windows 7-kodbasen, och skulle bryta detta engagemang", förklarar Microsoft.
Det här handlar om integrationen mellan Windows 10: s nya kod och de senaste hårdvaruplattformarna, enligt Microsoft. Den nya politiken "gör det möjligt för oss att fokusera på djup integration mellan Windows och kisel, samtidigt som vi behåller maximal tillförlitlighet och kompatibilitet med tidigare generationer av plattform och kisel." Microsoft konstaterar att detta "helt överensstämmer med moderna tekniktrender", vilket de betyder smartphones och surfplattor.
Microsoft kan göra uppdateringar tillgängliga, men de skulle inte göra jobbet
Här är den un-spun versionen av den förklaringen: Microsoft och hårdvaruproducenter vill göra en ren paus.
Microsoft vill testa uppdateringar till Windows 7 och 8.1 på all den officiellt stödda hårdvaran. Det är verkligen mindre arbete för Microsoft att deklarera ny maskinvara som inte stöds och sluta testa uppdateringar på den. Nya CPU-plattformar inkluderar stora förändringar i processorns energihantering och andra funktioner, så de fungerar noga bäst på Windows 10. Maskinvarufabrikanter skulle också bara skapa drivrutiner för Windows 10 snarare än att utveckla drivrutiner för Windows 7 och 8.1, också.
Men det är inte omöjligt för Microsoft och hårdvaruproducenter att göra detta arbete. Microsoft har aldrig tidigare slutat stödja en äldre version av Windows på ny maskinvara under den officiella supportperioden. Microsoft och drivrutinsutvecklare skulle kunna gör det hårda arbetet för att testa dessa uppdateringar. Alternativt kan Microsoft bara varna användare att deras hårdvara inte fungerar fullt ut med Windows 7, men fortsätter att erbjuda uppdateringar. Men de har valt att inte. Att blockera säkerhetsuppdateringar på ny maskinvara är något som Microsoft aldrig har gjort tidigare, och det fångade människor borta från vakt.
Vad gör du om du får den här meddelandet
I slutändan spelar det ingen roll om du instämmer i Microsofts val att inte stödja gamla versioner av Windows på ny maskinvara. Det som är viktigt är att du inte kommer att få säkerhetsuppdateringar om du installerar Windows 7 eller 8.1 på en av dessa nyare CPUer, så du borde inte göra det. Det kan finnas inofficiella lösningar, men vi skulle inte lita på dessa, eftersom saker kan (och ofta gör) bryta i dessa situationer. Microsoft kan inaktivera lösningen, eller fel i nya säkerhetsuppdateringar kan orsaka problem på ditt system.
Om du får meddelandet "Otillräckligt hårdvara" från Windows Update rekommenderar vi starkt att du installerar Windows 10 på din dator. Detta garanterar att du fortsätter att få viktiga säkerhetsuppdateringar och din dator kommer fortfarande att vara officiellt stödd.
Företag och entusiaster som verkligen inte vill använda Windows 10 borde gräva upp Intel Skylake-hårdvara, eftersom det är den modernaste CPU som fortsätter att stödjas av Windows 7 fram till slutet av livet 2020. I 2020 kommer alla att tvingas att uppgradera från Windows 7 för att fortsätta ta emot säkerhetsuppdateringar - och 2020 är inte så långt borta.
Bildkrediter: Ultra Mendoza