Hemsida » hur » Varför gamla program kör inte på moderna versioner av Windows (och hur du kan köra dem ändå)

    Varför gamla program kör inte på moderna versioner av Windows (och hur du kan köra dem ändå)

    Windows handlar om bakåtkompatibilitet, vilket gör att människor - särskilt företag - kan fortsätta använda sina viktiga program på nya versioner av Windows. Men det finns gränser. Ju äldre ett program är desto troligare kommer det att bryta.

    Du borde i allmänhet hålla sig borta från gammal programvara. Undvik att plocka upp programvaru CD-skivor avsedda för Windows 95 vid garageförsäljning. Forntida programvara som inte längre fungerar bör nog bara uppgraderas till en modern, kompatibel version.

    Programvaran är inte sist som Media

    Tjugoåriga ljud-CD-skivor kommer att spela bra på moderna CD-spelare, skivor kommer att spela bra på moderna skivspelare, och DVD-videor kommer alltid att spela på enheter med DVD-läsningsutrustning. Men den gamla programvarupdiken som gjordes arton år sedan för Windows 95 är annorlunda.

    Ljud-CD-skivor, videofilmer, jämna poster - de är alla vanliga medieformat. Med andra ord har en ljud-CD ljuddata på den. Datorn tolkar denna ljuddata på egen hand. Därför kan en ljud-cd tillverkad 1980 spela upp på en Windows 8-dator, en Mac eller någon annan enhet - datorn vet hur man tolkar ljud-CD-skivan och tar hand om det själv. Audio-CD: n behöver inte veta om operativsystemet eller enheten den spelar på.

    Programvaran är emellertid annorlunda. Programvara är inte något standard som alla datorer vet hur man tolkar - programvara är kod som körs på din dator. Det är upp till mjukvaran att göra vad den behöver göra. Programvara som skrivs för Windows 3.1 eller Windows 95 kommer sannolikt att vara extremt förvirrad om den befinner sig på Windows 7 eller Windows 8. Det kommer att leta efter filer som inte längre existerar och kan vägra att ens springa i denna obekanta miljö.

    Windows är känt för sin bakåtkompatibilitet och försöker hjälpa äldre program att springa så gott det kan, men det finns en gräns för även vad Windows kan göra. Det är imponerande att moderna versioner av Windows även kan köra Windows 95-program alls, eftersom Windows 9x-serien baserades på DOS och Windows XP och senare versioner av Windows är baserade på Windows NT-kärnan - de är helt olika operativsystem under förorten.

    Varför program får inte köras

    Vi har redan täckt förklaringen på hög nivå, men här finns några detaljer på låg nivå som kan förhindra att programmen körs korrekt:

    • Program vägrar att springa: Vissa program kan vägra att installera om de märker att de körs på en version av Windows som de inte vet om.
    • 16-bitars program: 32-bitars versioner av Windows innehåller en 16-bitars emuleringsmiljö som tillåter att gamla Windows 3.1-program körs. Detta togs bort från 64-bitars versioner av Windows, så de gamla Windows 3.1-programmen kommer inte att köras alls.
    • DOS-programvara: Sedan Windows XP är konsumentversioner av Windows inte längre byggda ovanpå DOS. Komplicerad DOS-mjukvara och spel som berodde på realtid DOS kommer inte att kunna köras på moderna versioner av Windows. Kommandotolken är en ofullständig kompatibilitetsfunktion, inte ett fullständigt DOS-system.
    • Gamla Biblioteksberoende: Vissa program kan ha varit beroende av gamla bibliotek som inte längre ingår i Windows eller kan ha beror på andra gamla program som inte fungerar korrekt på nya versioner av Windows.
    • Säkerhetsproblem: Gamla program används inte för moderna Windows-säkerhetsfunktioner och kan inte spela bra med begränsade användarkonton och UAC. Windows försöker lura gamla program för att köra under begränsade användarkonton, men det löser inte alltid alla problem.

    Det här är inte en uttömmande lista, men det borde hjälpa dig att förstå några av de berörda frågorna. Programmen är utformade för att köras på nuvarande versioner av Windows, inte versioner av Windows som kan existera 20 år i framtiden. Skador bör förväntas när du kör gamla Windows-program på moderna versioner av Windows. Eftersom Microsoft och andra operativsystemleverantörer förbättrar sina operativsystem, lämnas gamla program efterhand om de inte uppdateras.

    Så här kör du äldre program

    Medan du borde undvika mycket gammal programvara om det är möjligt, ibland kan du bara inte. Du kan ha en affärskritisk applikation som du behöver springa eller kanske vill spela ett gammalt PC-spel. Det finns sätt att du kan köra dessa program ändå.

    Använd Windows Compatibility Settings: Windows har inbyggda kompatibilitetslägesinställningar som kan hjälpa till att få program att fungera. Högerklicka på ett programs genväg, välj Egenskaper och klicka på fliken Kompatibilitet. Du kan välja vilken version av Windows som programmet kör under - Windows kommer att försöka lura det programmet för att tro att det körs på den gamla Windows-versionen. Detta tillåter inte alltid att alla gamla program fungerar, men det är värt ett skott. Det finns även en Felsökare för programkompatibilitet som försöker automatiskt hitta rätt kompatibilitetslägesinställningar för ditt program.

    Kör gammal programvara i en virtuell maskin: I stället för att försöka få din gamla programvara att köra på en modern version av Windows kan du installera en virtualiserad kopia av en gammal version av Windows och köra programvaran där inne. Om du till exempel hade ett program som körde på Windows XP men inte körs på Windows 7 eller 8, kan du använda en virtuell Windows XP-dator för att köra det programmet. Om du har ett gammalt spel som körde under DOS, kan du installera det i DOSBox. Det fungerar bra för de flesta program, om inte de behöver direkt åtkomst till hårdvaruenheter, till exempel, kan ett gammalt program som hör samman med en skrivare över en seriell port inte fungera. Detta är dock mycket mindre bekvämt än att installera programmet normalt.

    Felsöka PC-spel: PC-spel sitter någonstans mellan media och programvara. Precis som du kanske vill titta på en film från 20 år sedan kanske du vill spela ett spel från 20 år sedan. Spel är dock programvara och spelar ett spel från 20 år sedan skulle vara som att försöka köra ett program från 20 år sedan - något som bör undvikas om det är möjligt. Trickarna ovan kan hjälpa dig att springa gamla spel, men vi har också täckt andra sätt att få gamla PC-spel att fungera korrekt.

    Forskning, Forskning, Forskning: Om ingen av dessa knep fungerar - eller du är död för att få programmet att installeras på din nuvarande version av Windows istället för i en virtuell maskin - kan du behöva göra lite forskning. Utför Google-sökningar efter programmets namn och din nuvarande version av Windows, leta efter eventuella felmeddelanden som du ser osv. Det här kan vara en noggrann process som kräver att du åtgärdar problemet efter problem, men informationen kan vara ute om du försöker installera ett populärt program. Det tråkiga arbetet som är involverat här betyder att det ofta är en bra idé att lämna ett gammalt program bakom och uppgradera, om möjligt.


    Generellt bör du försöka undvika äldre program som kanske inte fungerar ordentligt. Stick med modernt och aktuellt program. Windows-programvaru CD-skivor är inte som ljud-CD-skivor - det finns ingen garanti för att de fungerar korrekt med moderna versioner av Windows och ny maskinvara.

    Bildkrediter: Ivo Jansch på Flickr, Tarje Sælen Lavik på Flickr