最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

系統(tǒng)小技巧:在64位系統(tǒng)中運(yùn)行32位或16位程序

2023-07-04 22:22 作者:失傳技術(shù)研究所工作室  | 我要投稿


系統(tǒng)小技巧:在64位系統(tǒng)中運(yùn)行32位或16位程序

CFan2019-02-11 08:55應(yīng)用?標(biāo)簽:程序?系統(tǒng)?技巧

由于CPU和系統(tǒng)架構(gòu)的更新,現(xiàn)行主流的Windows系統(tǒng)已經(jīng)是64位。然而許多人還戀戀不舍的一些老游戲或老程序已經(jīng)沒(méi)有了更新。在64位的系統(tǒng)上運(yùn)行這些程序,往往會(huì)出現(xiàn)運(yùn)行故障。如何才能解決這個(gè)煩心事?

無(wú)奈的選擇 舊的不代表沒(méi)有用

就像其他硬件一樣,CPU在過(guò)去的10多年間經(jīng)歷了重大的升級(jí)變革。這不僅僅體現(xiàn)在核心的數(shù)量,還涉及到了體系結(jié)構(gòu)的更新。因此,現(xiàn)在的操作系統(tǒng)也圍繞著CPU系統(tǒng)結(jié)構(gòu)的升級(jí)而升級(jí),依次出現(xiàn)了針對(duì)32位和64位處理器的版本。然而,針對(duì)32位處理器并非第一個(gè),在它之前還有16位處理器統(tǒng)治世界的時(shí)代。更重要的是,目前仍在“服役”的一些應(yīng)用程序仍然基于過(guò)時(shí)的體系結(jié)構(gòu),盡管Windows 10的增強(qiáng)兼容性選項(xiàng)可以創(chuàng)建一個(gè)與現(xiàn)行版本兼容的環(huán)境,但其仍然沒(méi)有包含一些老軟件所需的支持組件,因此致使一些老程序無(wú)法運(yùn)行,因?yàn)檫@些程序的安裝程序本身是基于16位的。然而,舊的不代表沒(méi)有用。在沒(méi)有新式應(yīng)用程序替代的情況下,舊應(yīng)用程序和游戲仍有其用武之地。因此,需要找到能夠運(yùn)行它們的辦法。

解決有道 在新系統(tǒng)上運(yùn)行舊程序

目前Windows的主流版本已經(jīng)發(fā)展到64位,但許多老程序仍未升級(jí)到64位版本。好在目前主流的64位Windows 8.1或Windows 10都建有一種啟用32位應(yīng)用程序?qū)iT(mén)兼容機(jī)制,名為WoW64兼容層,它能夠讓我們?cè)?4位Windows上運(yùn)行大多數(shù)32位應(yīng)用程序,就像直接在32位Windows上運(yùn)行一樣。

但是,基于32位架構(gòu)的老程序有一個(gè)明顯的短板,它們只能使用2GB多的內(nèi)存。對(duì)于目前絕大多數(shù)電腦來(lái)說(shuō),內(nèi)存利用率甚至還不足四分之一。雖然目前多數(shù)電子游戲建立在64位架構(gòu)之上,能夠充分利用機(jī)器上安裝的大容量?jī)?nèi)存空間,但許多老游戲由于采用32位架構(gòu)設(shè)計(jì),因此同樣也無(wú)法充分利用現(xiàn)有內(nèi)存空間。

1. 解決潛在的兼容性問(wèn)題的基本方法

避免軟件與系統(tǒng)的不兼容的最好方法是安裝最新版的64位電子游戲或應(yīng)用程序。但是,如果所使用的老軟件仍然依賴于32位或更低的體系架構(gòu),且沒(méi)有類似的新軟件可替代,那么嘗試用管理員方式來(lái)運(yùn)行程序,可能是最有效和直接的解決辦法。有時(shí),即便是登錄的Windows賬號(hào)具有管理員權(quán)限,某些應(yīng)用程序也會(huì)在啟動(dòng)時(shí)失敗,試圖阻止訪問(wèn)。在這種情況下,只需右鍵單擊要運(yùn)行的程序,在右鍵菜單中選擇“以管理員身份運(yùn)行”即可。

但是,每次使用管理員身份運(yùn)行程序,都會(huì)彈出用戶賬戶控制提示確認(rèn)窗口,這樣會(huì)變得非常麻煩。那么,如何才能實(shí)現(xiàn)無(wú)確認(rèn)的運(yùn)行呢?

為了解決老程序頑固地拒絕工作和頻繁的管理員身份確認(rèn)的麻煩,我們可以利用Windows 10內(nèi)置的兼容性設(shè)置機(jī)制,對(duì)某個(gè)老程序進(jìn)行一次性兼容運(yùn)行設(shè)置。方法是:右鍵單擊老軟件的主程序,選擇“屬性→兼容性”選項(xiàng)卡,選擇“以兼容模式運(yùn)行這個(gè)程序”復(fù)選框,同時(shí)在下拉列表中選擇一個(gè)較低的系統(tǒng)版本;與此同時(shí),選中“以管理員身份運(yùn)行此程序”選項(xiàng)。

小提示:

有些老游戲無(wú)法在高版本的Windows中運(yùn)行,即便是選擇了低版本兼容選項(xiàng)也是如此。此時(shí),需要考慮顏色模式或分辨率是否兼容。為此,需在設(shè)置中選擇“簡(jiǎn)化的顏色模式”,嘗試用640×480屏幕分辨率運(yùn)行;或以“替代高DPI縮放行為”選擇縮放執(zhí)行應(yīng)用程序。這樣便可能給老游戲或軟件帶來(lái)“生機(jī)”。

2. 解決驅(qū)動(dòng)程序和其他依賴性問(wèn)題

許多電子游戲主要依靠驅(qū)動(dòng)程序和其他軟件組件來(lái)正確使用系統(tǒng)資源。由于我們不能在64位的系統(tǒng)上安裝32位的驅(qū)動(dòng)程序,反之亦然,在這種情況下,除非是它進(jìn)行了數(shù)字簽名,否則Windows是不會(huì)讓它進(jìn)行安裝的。

我們可以通過(guò)更底層的Windows控制來(lái)解決這個(gè)問(wèn)題。在Windows 10中按住Shift鍵并選擇“重啟”命令后,在提示屏幕中選擇“疑難解答”;然后轉(zhuǎn)到“高級(jí)選項(xiàng)”,選擇“啟動(dòng)設(shè)置”,單擊“重啟”按鈕。當(dāng)啟動(dòng)屏幕設(shè)置出現(xiàn)的時(shí)候,選擇“禁用驅(qū)動(dòng)程序強(qiáng)制簽名”的選項(xiàng)(第7項(xiàng)),按下F7觸發(fā)這一功能,現(xiàn)在就可以小心地選擇安裝各種驅(qū)動(dòng)程序了。

有的老軟件或老游戲還依賴于某些進(jìn)程所需要的運(yùn)行庫(kù)。例如,需要安裝微軟Visual C++運(yùn)行庫(kù)。這些運(yùn)行庫(kù)往往有32位和64位體系結(jié)構(gòu)的版本,但最好兩個(gè)版本都安裝。因?yàn)槟繕?biāo)游戲或程序會(huì)尋找它需要的版本,而不是對(duì)應(yīng)于你的系統(tǒng)版本。如果同時(shí)保留兩個(gè)版本的運(yùn)行庫(kù),就不會(huì)出現(xiàn)兼容性問(wèn)題。

3. 64位Windows運(yùn)行16位游戲和程序

由于64位架構(gòu)的Windows上沒(méi)有落實(shí)WoW16層,因此沒(méi)有真正的直接方法能夠運(yùn)行16位程序或游戲。試圖從一個(gè)32位版本的Windows上拷貝系統(tǒng)架構(gòu)更是妄想。即便是應(yīng)用程序本身建立在32位的體系結(jié)構(gòu)上,如果安裝程序是基于16位的,仍然不能使其運(yùn)行。這時(shí)會(huì)出現(xiàn)提示,顯示這個(gè)程序不能在PC上運(yùn)行。

另一方面,雖然在32位的Windows版本上不會(huì)導(dǎo)致16位應(yīng)用程序的任何問(wèn)題。但是,為了一個(gè)應(yīng)用程序或游戲,專門(mén)保留一個(gè)低版本的操作系統(tǒng)也是很不明智的想法。

針對(duì)上述問(wèn)題,安裝虛擬機(jī)軟件并在其中安裝32位的Windows系統(tǒng),倒是一個(gè)不錯(cuò)的主意。這樣在需要時(shí)就可以臨時(shí)啟動(dòng)32位的Windows,運(yùn)行老的16位應(yīng)用程序或游戲了。

除此之外,我們還可以在Windows中運(yùn)行DOS模擬程序(如DOSBox),給一些DOS游戲找到完美的解決方案。

如此,便可讓W(xué)indows 10也能與16位程序或游戲“兼容”了。

Windows64位計(jì)算環(huán)境

WOW64機(jī)制

什么是WOW64機(jī)制

WOW64(Windows on Windows 64)機(jī)制就是一種在64位OS中支持運(yùn)行32位應(yīng)用程序的機(jī)制

起源:

微軟認(rèn)為64位OS的核心就是要向下兼容32位OS,所以創(chuàng)造了一個(gè)WOW64機(jī)制,使得32位應(yīng)用程序能夠很好的移植在64位OS中

WOW64機(jī)制的原理

在Windows 64位OS中,

64位應(yīng)用程序會(huì)加載kernel32.dll(64位)和ntdll.dll(64位),

32位應(yīng)用程序會(huì)加載kernel32.dll(32位)和ntdll.dll(32位)

WOW64會(huì)將ntdll.dll(32位)的請(qǐng)求(API調(diào)用)重定位到ntdll.dll(64位),

就是說(shuō),64位OS會(huì)為32位應(yīng)用程序提供一個(gè)32位Windows的系統(tǒng)環(huán)境,讓其能夠運(yùn)行,然后在中途用WOW64將其變?yōu)?4位環(huán)境

文件夾結(jié)構(gòu)

64位OS中系統(tǒng)文件夾其實(shí)是System32,里面存放的是64位文件,而SysWOW64里面存放的是32位文件

系統(tǒng)文件夾System32和SysWOW64

當(dāng)你在64位應(yīng)用程序中用GetSystemDirectory()API查看系統(tǒng)文件夾時(shí),會(huì)返回System32

在32位應(yīng)用程序中調(diào)用GetSystemDirectory()API查看系統(tǒng)文件夾時(shí),也會(huì)返回System32

這是為什么呢?不是說(shuō)System32文件夾放的是64位文件嗎?32位應(yīng)用程序返回的怎么是64位文件呢?

這里32位應(yīng)用程序調(diào)用GetSystemDirectory()API,返回的實(shí)際內(nèi)容的確是SysWOW64文件夾的內(nèi)容,但是通過(guò)WOW64機(jī)制,64位OS將返回的文件夾名字又重定向?yàn)镾ystem32

程序文件夾Program Files和Program Files(x86)

調(diào)用SHGetSpecialFolderPath()API可以查看程序文件夾的路徑

Program Files和Program Files(x86)跟System32和SysWOW64不一樣,

在64位OS中,32位應(yīng)用程序調(diào)用GetSystemDirectory()API,返回的和64位應(yīng)用程序一樣,都是System32,

在64位OS中,32位應(yīng)用程序調(diào)用SHGetSpecialFolderPath()API時(shí),返回的并不是Program
Files,WOW64會(huì)在中間將請(qǐng)求截獲,然后返回Program Files(x86)文件夾

64位與32位注冊(cè)表

64位OS中存在64位注冊(cè)表項(xiàng)和32位注冊(cè)表項(xiàng),共存

32位的進(jìn)程訪問(wèn)HKLM\SOFTWARE下的鍵時(shí),WOW64會(huì)將其重定位到HKLM\SOFTWARE\Wow6432Node下的鍵


系統(tǒng)小技巧:在64位系統(tǒng)中運(yùn)行32位或16位程序的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
樟树市| 河池市| 信宜市| 灵宝市| 南陵县| 鄂尔多斯市| 昌平区| 日照市| 娄底市| 阜新| 稷山县| 图们市| 兰溪市| SHOW| 遂川县| 普格县| 浦江县| 佛坪县| 萨迦县| 栖霞市| 开平市| 河津市| 灵山县| 桦川县| 天气| 垦利县| 阳朔县| 凯里市| 太和县| 本溪| 桐庐县| 沂源县| 青河县| 色达县| 上思县| 凤城市| 遂昌县| 浙江省| 腾冲县| 瓦房店市| 淮安市|