科普信息網(wǎng)

Linux5.13內(nèi)核進(jìn)行修改 同樣保留前1MB的內(nèi)存

發(fā)布時(shí)間:2021-06-10 17:02:28 來源:cnbeta 責(zé)任編輯:caobo

上周末,Linux5.13內(nèi)核進(jìn)行了修改,使Linux x86/x86_64內(nèi)核開始強(qiáng)制保留最初的1MB內(nèi)存,以避免一些BIOS和幀緩沖器有時(shí)對(duì)系統(tǒng)內(nèi)存的最低部分進(jìn)行破壞的問題。雖然人們認(rèn)為無條件地保留前1MB有點(diǎn)麻煩,而且也許Windows有某種方法來決定保留多少低內(nèi)存區(qū)域,但事實(shí)證明,Windows多年來一直采用這種做法。

雖然Linus Torvalds確認(rèn)在Linux 5.13中進(jìn)行了修改,在Linux x86/x86_64系統(tǒng)上保留了第一個(gè)1MB的內(nèi)存,但他評(píng)論說:"這似乎有點(diǎn)荒謬,這在Windows下是如何運(yùn)作的?一定有一些我們不知道的關(guān)于BIOS影響方面的Windows方面的做法,我已經(jīng)把它找出來了,看起來確實(shí)有一些奇怪的事情正在發(fā)生。"

在人們對(duì)這一變化產(chǎn)生興趣之后, 微軟 一位工程師與Windows團(tuán)隊(duì)進(jìn)行了核實(shí),并在社區(qū)評(píng)論說,事實(shí)上,Windows一直無條件地在 英特爾 和AMD系統(tǒng)上保留前1MB的內(nèi)存,在這一點(diǎn)上他們已經(jīng)這樣做了很多年。"我向Windows團(tuán)隊(duì)核實(shí)過。Peter Anvin11年前的說法是真的。在英特爾和AMD處理器上,Windows無條件地保留了前一百萬字節(jié)的內(nèi)存,減去用于實(shí)模式啟動(dòng)的內(nèi)存頁面。這樣做是為了解決BIOS帶來的錯(cuò)誤。"

因此,看起來Linux將堅(jiān)持這種新的行為,在x86/x86_64系統(tǒng)中保留第一個(gè)1MB的內(nèi)存,與Windows一同應(yīng)對(duì)BIOS實(shí)現(xiàn)過程中的錯(cuò)誤。

標(biāo)簽: Linux5 13 內(nèi)核 內(nèi)存 BIOS

上一篇:蘋果優(yōu)化Mac設(shè)備恢復(fù)操作 可更容易讓Mac恢復(fù)到出廠設(shè)置
下一篇:谷歌正用AI設(shè)計(jì)新一代機(jī)器學(xué)習(xí)芯片 6小時(shí)內(nèi)完成人工數(shù)月工作

新聞排行