Windows啟動原理及啟動優化

2021-10-01 13:20:41 字數 2150 閱讀 7999

為什麼開機進入系統慢?各種開機啟動故障讓你頭疼?了解啟動的奧妙,對於windows系統管理者來說十分重要,對於啟動時的故障排查、啟動優化有很大幫助;本文將概述計算機啟動的原理並提供多種啟動優化的解決方案。

先明確一點,windows7/10和windowsxp的啟動過程是有區別的,如果有人和你講啟動過程的ntldr、boot.int之類名詞,那麼你需要知道那是windowsxp的啟動原理涉及的檔案,而現在微軟對windows7的更新支援也不過乙個月便結束,所以下面是針對windows7/10的啟動原理。

第1步 預啟動

首先通電自檢,也稱上電自檢post,power on self test。 指計算機系統,接通電源,(bios程式)的行為,包括對cpu、系統主機板、基本記憶體、擴充套件記憶體、系統rom bios等器件的測試。自檢後bios會讀取硬碟的mbr(主引導記錄、檢查硬碟分割槽(dpt)、找到活動分割槽的分割槽引導記錄(pbr)並將控制權交由pbr;windows7/10與windowsxp啟動到這裡還未見差異。

第2步 啟動

pbr搜尋活動區中的啟動管理器bootmgr(相當於xp裡的ntldr檔案),這個檔案也是儲存在硬碟第乙個分割槽根目錄下,找到後,pbr把控制權交給bootmgr;然後bootmgr去尋找同路徑活動分割槽中的boot、bcd.bcd(相當於xp裡的boot.ini檔案)檔案,這個檔案實際是乙個登錄檔檔案,儲存了系統的引導資訊,如果是多引導,會提供引導介面內容。

第3步 裝載核心

如果是單win7/10系統,控制權就交由winload.exe,引導過程開始裝載系統核心ntoskrnl.exe(這個檔案位於windows系統的system32資料夾下)。

第4步 核心初始化

核心載入後,系統控制權將交由windows系統核心,後者開始初始化裝置驅動程式以及啟動windows的各種服務。

第5步 登入

最後使用者登入後,系統會繼續配置網路裝置和使用者環境,之後才是你熟悉的開機**和桌面,啟動完成。

簡單概括為bios--mbr--dpt--pbr--bootmgr--bcd--系統選擇介面--winload.exe--ntoskrnl.exe--啟動windows

在對啟動原理有初步認識後我們可以開始啟動優化的討論了

bios中第一啟動盤不是硬碟而是其他裝置(如光碟機、usb)時,開機時計算機會先讀取其他裝置。這些裝置不能啟動時,計算機才會嘗試從硬碟啟動。因此直接從硬碟啟動的話就可以省去讀取其它啟動裝置時間。

微軟的chkntfs.exe實用工具就是被設計為:當windows在非正常關機後重啟時禁止在特定卷上自動執行chkntfs。因此如果使用了chkntfs 安排了在下一次重啟時在活動卷執行chkdsk,也可以用chkntfs來取消chkdsk安排。

需要說明的是chkntfs /x命令不是積累性的,該命令會覆蓋以前建立的任何驅動器排除項,本方法適用於所有nt核心windows。

這部分主要是針對記憶體配置較為低的老舊電腦,而新增記憶體條涉及拆機之類的操作,一旦出問題得不償失,此時準備乙個usb閃盤,開啟readyboot功能是不錯的選擇。

應用完成,前提是必須是usb2.0及以上裝置,u盤剩餘空間至少64mb。

windows7和windows10通用方法:「執行」視窗輸入msconfig,啟動選項,自定義開機啟動的專案;當然win10可以直接從設定面板檢視,更為簡單。

禁用沒有用的外部裝置主要是減少系統啟動時需要調入的外設驅動程式數量,從而加快啟動速度。如不常用的攝像頭、光碟機等。禁用方法很簡單,開啟裝置管理器(「執行」視窗輸入devmgmt.msc)將不使用的裝置停用。

很多使用者喜歡設定漂亮的主題或桌布,同時所以東西習慣在桌面放置,這對系統啟動時載入桌面會造成額外的負擔,同時系統也需要花更多資源去驗證桌面快捷圖示之類的有效性,因此如果你追求效能,請一切從簡。

BIOS啟動原理BIOS啟動原理

intel的ibm pc上i386晶元是遵循intel與ibm共同制定的boot協議的 1.pc機的復位線和系統中的所有部件相連,包括cpu的reset引腳 2.系統上電開機時,主機板電源系統傳送低電平的 power good 訊號,該訊號送到復位介面電路的 res端,產生時鐘同步的復位正脈衝訊號r...

windows 下安裝及啟動redis

安裝redis 官方 windows版 根據自己windows的位數 解壓到目錄下。進入redis目錄後 開啟服務 注意加上redis.conf redis server.exe redis.conf 另外開啟乙個命令列視窗 redis cli操作redis 2.開啟php.ini 加入以下 php...

windows啟動同時啟動VMware虛擬機器

建立乙個bat批處理檔案 vm start.bat 內容如下 e vmware vmware.exe x h centos linux centos 7 empty centos 7 empty.vmx 其中前半部分為vmware的執行程式路徑,可右鍵圖示到所在資料夾中找到 中間的 x 的 x 為小...