
Linux x86/x86_64現(xiàn)在將始終保留前1MB的內(nèi)存
聲明:該文章由作者(杜偉民)發(fā)表,轉(zhuǎn)載此文章須經(jīng)作者同意并請(qǐng)附上出處(0XUCN)及本頁鏈接。。
Linux x86/x86_64內(nèi)核代碼已經(jīng)有了保留前1MB內(nèi)存部分的邏輯,以避免BIOS或內(nèi)核有可能破壞這些空間,而自Linux 5.13開始將無條件地始終保留前1MB內(nèi)存。Linux內(nèi)核已經(jīng)滿足了英特爾Sandy Bridge圖形訪問低于1MB的內(nèi)存,已知前64K的內(nèi)存被一些BIOS損壞,以及類似的問題出現(xiàn)在內(nèi)存的低區(qū)域。
但是,與其分別處理所有這些邏輯和除了EGA/VGA幀緩沖區(qū)和BIOS之外的其他可能的小眾情況,內(nèi)核團(tuán)隊(duì)更愿意做出一些保守的做法,例如總是保留前1MB的內(nèi)存,這樣它就不會(huì)被內(nèi)核破壞。
現(xiàn)在,Linux 5.13的做法是為Linux x86/x86_64無條件保留1MB,這一決定源于一個(gè)關(guān)于AMD?Ryzen系統(tǒng)在Linux 5.13上無法啟動(dòng)的錯(cuò)誤報(bào)告,因?yàn)樵搱?bào)告整合了其早期內(nèi)存保留處理,而只需要無條件地做第一個(gè)1MB的保留,事情處理起來更簡單,而且潛在解決了其它的問題。
這個(gè)變化是今天早上作為x86/urgent的緊急改進(jìn)請(qǐng)求被送進(jìn)來的。團(tuán)隊(duì)認(rèn)為,"摒棄所有在第一個(gè)MB中預(yù)留一定量的內(nèi)存以防止BIOS損壞的愚蠢做法,簡單無條件地預(yù)留整個(gè)MB是最好的做法。"
今天上午的x86拉動(dòng)請(qǐng)求還包括禁用英特爾即將推出的Sapphire Rapids服務(wù)器CPU的新ENQCMD功能,直到該內(nèi)核代碼能夠被適當(dāng)清理和修復(fù)。x86版本還涉及第一代Hygon(基于AMD Zen)CPU不支持AMD64_SEV MSR的問題,因此Linux AMD SEV代碼首先會(huì)檢查CPUID位。
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級(jí)服務(wù)市場(chǎng):https://www.ijiandao.com/
- 1 潮涌天山活力新 7904774
- 2 央視起底柯克之死 7809636
- 3 中產(chǎn)運(yùn)動(dòng)三件套又換了 7714380
- 4 長春航空展這些“首次”不要錯(cuò)過 7618457
- 5 持槍空降兵在孩子前一動(dòng)不敢動(dòng) 7520448
- 6 浙江大學(xué)教授被留置 持股市值31億 7424655
- 7 內(nèi)蒙古一地集中采集男性居民血樣 7328953
- 8 租客長租15年不到1年就被勸退 7236566
- 9 安踏市值蒸發(fā)125億港元 7142429
- 10 特朗普兒子模仿爸爸引哄堂大笑 7043533