Hvorfor gamle programmer ikke kjører på moderne versjoner av Windows (og hvordan du kan kjøre dem uansett)
Windows handler om bakoverkompatibilitet, slik at folk - spesielt bedrifter - kan fortsette å bruke sine viktige applikasjoner på nye versjoner av Windows. Men det er grenser. Jo eldre et program er, jo mer sannsynlig vil det bryte.
Du bør vanligvis holde seg borte fra gammel programvare. Unngå å plukke opp programvare-CDer designet for Windows 95 ved salg av garasjer. Gamle programvare som ikke lenger fungerer, bør sannsynligvis bare oppgraderes til en moderne, kompatibel versjon.
Programvaren er ikke like som media
Tyve år gamle lyd-CDer vil spille bra på moderne CD-spillere, plater vil spille bra på moderne platespillere, og DVD-videoer vil alltid spille på enheter med DVD-lesing maskinvare. Men den gamle programvare-CDen som ble gjort atten år siden for Windows 95, er annerledes.
Lyd-CDer, video-DVDer, jevne poster - de er alle vanlige medieformater. Med andre ord har en lyd-CD lyddata på den. Datamaskinen tolker disse lyddataene alene. Det er derfor en lyd-CD som ble produsert i 1980, kan spilles på en Windows 8-PC, en Mac eller en hvilken som helst annen enhet. Datamaskinen vet hvordan du tolker lyd-CDen og tar hånd om dette selv. Lyd-CDen trenger ikke å vite om operativsystemet eller enheten den spiller på.
Programvaren er imidlertid forskjellig. Programvare er ikke noe standard at alle datamaskiner vet hvordan man skal tolke - programvare er kode som kjører på datamaskinen. Det er opp til programvaren å gjøre hva den trenger å gjøre. Programvare skrevet for Windows 3.1 eller Windows 95 vil trolig være ekstremt forvirret hvis den finner seg kjører på Windows 7 eller Windows 8. Det vil se etter filer som ikke lenger eksisterer, og kan nekte å kjøre i dette ukjente miljøet.
Windows er kjent for sin bakoverkompatibilitet og prøver å hjelpe eldre programmer å kjøre så godt det kan, men det er en grense for selv hva Windows kan gjøre. Det er imponerende at moderne versjoner av Windows også kan kjøre Windows 95-programmer i det hele tatt, da Windows 9x-serien ble basert på DOS og Windows XP, og senere versjoner av Windows er basert på Windows NT-kjernen - de er helt forskjellige operativsystemer under hetten.
Hvorfor programmer kan ikke kjøre
Vi har allerede dekket forklaring på høyt nivå, men her er noen detaljer på lavt nivå som kan forhindre at programmene kjører riktig:
- Programmer nekter å kjøre: Noen programmer kan nekte å installere hvis de merker at de kjøres på en versjon av Windows de ikke vet om.
- 16-biters programmer: 32-biters versjoner av Windows inneholder et 16-biters emuleringsmiljø som gjør at gammel Windows 3.1-programvare kan kjøre. Dette ble fjernet fra 64-biters versjoner av Windows, slik at de gamle Windows 3.1-programmene ikke vil kjøre i det hele tatt.
- DOS-programvare: Siden Windows XP er forbrukerversjoner av Windows ikke lenger bygget oppe på DOS. Komplisert DOS-programvare og spill som avhenger av ekte modus DOS vil ikke kunne kjøre innfødt på moderne versjoner av Windows. Kommandoprompt-vinduet er en ufullstendig kompatibilitetsfunksjon, ikke et fullt DOS-system.
- Old Library Dependencies: Noen programmer kan ha avhengig av gamle biblioteker som ikke lenger er inkludert i Windows, eller kan ha avhengig av andre gamle programmer som også ikke fungerer riktig på nye versjoner av Windows.
- Sikkerhetsproblemer: Gamle programmer er ikke vant til moderne Windows-sikkerhetsfunksjoner, og kan ikke spille fint med begrensede brukerkontoer og UAC. Windows prøver å lure gamle programmer til å kjøre under begrensede brukerkontoer, men dette løser ikke alltid alle problemer.
Dette er ikke en uttømmende liste, men det skal hjelpe deg å forstå noen av problemene som er involvert. Programmer er utformet for å kjøre på nåværende versjoner av Windows, ikke versjoner av Windows som kan eksistere 20 år i fremtiden. Brudd bør forventes når du kjører gamle Windows-programmer på moderne versjoner av Windows. Som Microsoft og andre operativsystemleverandører forbedrer operativsystemene, blir gamle programmer gradvis etterlatt med mindre de er oppdatert.
Slik kjører du eldre programmer
Mens du bør unngå veldig gammel programvare hvis det er mulig, noen ganger kan du bare ikke. Du kan ha et forretningskritisk program du trenger å kjøre eller vil kanskje spille et gammelt PC-spill. Det er måter du kan kjøre disse programmene allikevel.
Bruk Windows-kompatibilitetsinnstillinger: Windows har innebygde kompatibilitetsmodusinnstillinger som kan bidra til at programmer fungerer. Høyreklikk et programs snarvei, velg Egenskaper, og klikk kategorien Kompatibilitet. Du kan velge hvilken versjon av Windows som programmet kjører under - Windows vil prøve å lure det programmet til å tro at det kjører på den gamle Windows-versjonen. Dette vil ikke alltid tillate hvert gammelt program å fungere, men det er verdt et skudd. Det er enda en Feilsøking for programkompatibilitet som forsøker å automatisk finne de riktige kompatibilitetsmodusinnstillingene for programmet.
Kjør gammel programvare i en virtuell maskin: I stedet for å prøve å få den gamle programvaren til å kjøre på en moderne versjon av Windows, kan du installere en virtualisert kopi av en gammel versjon av Windows og kjøre programvaren der inne. Hvis du for eksempel hadde et program som kjørte på Windows XP, men ikke kjører på Windows 7 eller 8, kan du bruke en virtuell Windows XP-maskin til å kjøre det programmet. Hvis du har et gammelt spill som kjørte under DOS, kan du installere det i DOSBox. Dette vil fungere bra for de fleste programmer, med mindre de krever direkte tilgang til maskinvareenheter - for eksempel vil et gammelt program som er forbundet med en skriver over en seriell port, ikke fungere. Dette er imidlertid mye mindre praktisk enn å installere programmet normalt.
Feilsøk PC-spill: PC-spill sitter et sted mellom media og programvare. Akkurat som du kanskje vil se en film fra 20 år siden, vil du kanskje spille et spill fra 20 år siden. Men spill er programvare og spiller et spill fra 20 år siden, ville være som å prøve å kjøre et program fra 20 år siden - noe som skal unngås hvis det er mulig. Triksene ovenfor kan hjelpe deg med å kjøre gamle spill, men vi har også dekket andre måter å få gamle PC-spill til å fungere skikkelig.
Forskning, Forskning, Forskning: Hvis ingen av disse triksene fungerer - eller du er villig til å få programmet til å installere på din nåværende versjon av Windows i stedet for i en virtuell maskin, må du kanskje gjøre noen undersøkelser. Utfør Googles søk etter navnet på programmet og din nåværende versjon av Windows, søk etter eventuelle feilmeldinger du ser osv. Dette kan være en omhyggelig prosess som krever at du løser problemet etter problem, men informasjonen kan være der ute hvis du prøver å installere et populært program. Det kjedelige arbeidet involvert her betyr at det ofte er en god ide å legge igjen et gammelt program bak og oppgradere, hvis det er mulig.
Generelt bør du prøve å unngå eldre programvare som kanskje ikke fungerer riktig. Hold deg oppdatert med moderne, oppdatert programvare. Windows-programvare-CDer er ikke som lyd-CDer - det er ingen garanti for at de fungerer riktig med moderne versjoner av Windows og ny maskinvare.
Bildekreditt: Ivo Jansch på Flickr, Tarje Sælen Lavik på Flickr