本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種計算機開機方法和系統(tǒng)。
背景技術(shù):
隨著計算機技術(shù)的高速發(fā)展,人們的工作和生活對計算機(如X86架構(gòu)計算機等較常使用的計算機)的依賴程度越來越高。因而計算機在開機過程中的流暢性對相應(yīng)計算機的使用效果具有重要影響。
通常情況下,上述計算機,特別是使用頻率極高的X86架構(gòu)計算機,在上電瞬間,輸入南橋芯片的RESET(重置)信號需要是完全無噪聲的,若上述RESET信號受到來自計算機系統(tǒng)或者其他器件的干擾,或是出現(xiàn)電平異常等噪聲影響,那么南橋芯片會由于接收到的RESET信號受到干擾而無法正常啟動相應(yīng)的計算機,從而影響上述計算機的開機效果。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳統(tǒng)方案影響計算機開機效果的技術(shù)問題,提供一種計算機開機方法和系統(tǒng)。
一種計算機開機方法,包括如下步驟:
在電源向計算機的主板供電時,控制計算機的南橋芯片進入系統(tǒng)BIOS程序的開機狀態(tài);
讀取計算機的處理器上設(shè)定引腳處的電平信號,根據(jù)所述電平信號判斷南橋芯片是否接收到按鍵信號;其中,所述按鍵信號為計算機的開機按鍵被按下后發(fā)送至處理器的信號;
若南橋芯片沒有接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機;
若計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,則通過系統(tǒng)BIOS程序啟動所述計算機。
一種計算機開機系統(tǒng),包括:
進入模塊,用于在電源向計算機的主板供電時,控制計算機的南橋芯片進入系統(tǒng)BIOS程序的開機狀態(tài);
第一判斷模塊,用于讀取計算機的處理器上設(shè)定引腳處的電平信號,根據(jù)所述電平信號判斷南橋芯片是否接收到按鍵信號;其中,所述按鍵信號為計算機的開機按鍵被按下后發(fā)送至處理器的信號;
第二判斷模塊,用于若南橋芯片沒有接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機;
啟動模塊,用于若計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,則通過系統(tǒng)BIOS程序啟動所述計算機。
上述計算機開機方法和系統(tǒng),可以在電源向計算機的主板供電時,控制計算機的南橋芯片直接進入系統(tǒng)BIOS程序的開機狀態(tài),并在進行南橋芯片是否接收到按鍵信號的判斷后,進一步判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機,若確定計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,即上一次計算機系統(tǒng)正常關(guān)機,則通過系統(tǒng)BIOS程序啟動計算機,使上述計算機可以進行順暢的開機,保證了計算機的開機效果,且其中無需額外硬件邏輯電路的參與,有效控制了相應(yīng)計算機的開機成本。
附圖說明
圖1為一個實施例的計算機開機方法流程圖;
圖2為一個優(yōu)選實施例的計算機開機方法流程圖;
圖3為一個實施例的計算機開機系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明的計算機開機方法和系統(tǒng)的具體實施方式作詳細描述。
參考圖1,圖1所示為一個實施例的計算機開機方法流程圖,包括如下步驟:
S10,在電源向計算機的主板供電時,控制計算機的南橋芯片進入系統(tǒng)BIOS程序的開機狀態(tài);
在計算機的插頭連接電源,或者為計算機裝上電池時,相應(yīng)的電源向計算機的主板供電,傳統(tǒng)方案需要用戶通過按下計算機的開機按鍵,使電源向計算機中的處理器和其它芯片供電,此時電壓還不太穩(wěn)定,相應(yīng)的RESET信號容易受到干擾,導(dǎo)致計算機不能正常開機。
上述步驟在電源向計算機的主板供電時,計算機的南橋芯片可以直接進入系統(tǒng)BIOS程序的開機狀態(tài),無需RESET信號的輸入,從而可以避免相應(yīng)RESET信號受到干擾影響計算機開機這一技術(shù)問題。
S20,讀取計算機的處理器上設(shè)定引腳處的電平信號,根據(jù)所述電平信號判斷南橋芯片是否接收到按鍵信號;其中,所述按鍵信號為計算機的開機按鍵被按下后發(fā)送至處理器的信號;
上述設(shè)定引腳為計算機處理器上與開機按鍵相對于的引腳。計算機的開機按鍵被按下后,上述設(shè)定引腳處的電平信號為高電平信號。因而可以對上述設(shè)定引腳處的電平信號進行檢測,若上述電平信號為高電平信號,則可以判定上述南橋芯片接收到按鍵信號,若上述電平信號為低電平信號,則可以判定上述南橋芯片沒有接收到按鍵信號。
S30,若南橋芯片沒有接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機;
計算機的關(guān)機可以包括正常關(guān)機和非法關(guān)機,正常關(guān)機包括用戶通過相應(yīng)的程序設(shè)定對計算機進行關(guān)機,或者對計算機上運行的程序全部關(guān)閉后,點擊計算機顯示界面的關(guān)機按鈕對計算機進行關(guān)機等。非法關(guān)機包括計算機突然失電造成的關(guān)機、計算機某個或者某些部件故障導(dǎo)致的關(guān)機、或者計算機系統(tǒng)中程序運行異常所造成的關(guān)機等等。上述計算機系統(tǒng)可以設(shè)置關(guān)機標志位flag,當計算機非法關(guān)機時,可以將上述關(guān)機標志位flag設(shè)置為高電平,使計算機主板或者相關(guān)系統(tǒng)可以通過上述關(guān)機標志位flag判斷計算機系統(tǒng)的上次是否為非法關(guān)機。
S40,若計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,則通過系統(tǒng)BIOS程序啟動所述計算機。
上述步驟在判定計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,即計算機系統(tǒng)上一次關(guān)是正常關(guān)機后,再通過系統(tǒng)BIOS程序啟動所述計算機,可以保證上述計算機開機過程中各項配置的合法性,從而保證相應(yīng)計算機順利進行開機,提高了計算機的開機效果。
本實施例提供的計算機開機方法,可以在電源向計算機的主板供電時,控制計算機的南橋芯片直接進入系統(tǒng)BIOS程序的開機狀態(tài),并在進行南橋芯片是否接收到按鍵信號的判斷后,進一步判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機,若確定計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,即上一次計算機系統(tǒng)正常關(guān)機,則通過系統(tǒng)BIOS程序啟動計算機,使上述計算機可以進行順暢的開機,保證了計算機的開機效果,且其中無需額外硬件邏輯電路的參與,有效控制了相應(yīng)計算機的開機成本。
在一個實施例中,上述讀取計算機的處理器上設(shè)定引腳處的電平信號,根據(jù)所述電平信號判斷南橋芯片是否接收到按鍵信號的步驟后還可以包括:
若南橋芯片接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機;
若計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機,則將計算機的各項配置重置為默認配置,并在在完成重置后,返回執(zhí)行控制計算機的南橋芯片進入系統(tǒng)BIOS程序的開機狀態(tài)的步驟。
本實施例在南橋芯片接收到按鍵信號,即計算機的開機按鍵被按下后,若檢測到計算機系統(tǒng)上一次非法關(guān)機,表明計算機的配置可能出現(xiàn)混亂,此時,為了保證順利開機,需要對將計算機的各項配置重置為默認配置(Global Reset),使計算機的各項配置合法,以保證后續(xù)開機程序的順利運行。
作為一個實施例,上述判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機的過程可以包括:
讀取計算機系統(tǒng)的關(guān)機標志位,判斷所述關(guān)機標志位是否為高電平;
若所述關(guān)機標志位是否為高電平,則判定計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機。
本實施例對計算機系統(tǒng)的關(guān)機標志位進行讀取,并通過上述關(guān)機標志位判斷計算機系統(tǒng)上一次關(guān)機是否非法,可以保證計算機系統(tǒng)上一次關(guān)機非法性的判斷效率,從而提高相應(yīng)計算機的開機效率。
作為一個實施例,在判定計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機的過程后還可以包括:
對所述關(guān)機標志位進行置零。
本實施例在判定計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機,并進行相應(yīng)配置的重置后,對上述關(guān)機標志位進行置零或者將上述關(guān)機標志位設(shè)置為低電平,可以避免此次關(guān)機標志位狀態(tài)對后續(xù)計算機開機過程所造成的影響。
在一個實施例中,若南橋芯片接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機的過程后還可以包括:
若上一次關(guān)機不為非法關(guān)機,則通過系統(tǒng)BIOS程序啟動所述計算機。
本實施例中,若計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,為正常關(guān)機,計算機的各項配置未受到干擾,處于合法水平,此時可以直接通過系統(tǒng)BIOS程序啟動所述計算機,在保證計算機順利開機的基礎(chǔ)上,還可以進一步保證計算機的開機效率。
在一個實施例中,若南橋芯片沒有接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機的步驟后還可以包括:
若計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機,則通過系統(tǒng)BIOS程序關(guān)閉計算機系統(tǒng),并在南橋芯片接收到按鍵信號后啟動所述計算機。
本實施例在南橋芯片沒有接收到按鍵信號,且計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機時,可以通過系統(tǒng)BIOS程序關(guān)閉計算機系統(tǒng),使上述計算機系統(tǒng)再一次進行正常關(guān)機,以保證計算機中各項配置的合法性;以便用戶下一次通過計算機的開機按鍵向計算機輸入開機指令,即南橋芯片接收到按鍵信號后,通過系統(tǒng)BIOS程序啟動所述計算機,以保證上述計算機的順利啟動。
作為一個實施例,若南橋芯片沒有接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機的步驟后還可以包括:
若計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機,則對所述關(guān)機標志位進行置零。
本實施例在南橋芯片沒有接收到按鍵信號,且計算機系統(tǒng)的上一次關(guān)機為非法關(guān)機,通過系統(tǒng)BIOS程序關(guān)閉計算機系統(tǒng)時,對上述關(guān)機標志位進行置零或者將上述關(guān)機標志位設(shè)置為低電平,可以避免此次關(guān)機標志位狀態(tài)對后續(xù)計算機開機過程所造成的影響。
在一個實施例中,上述根據(jù)所述電平信號判斷南橋芯片是否接收到按鍵信號的過程可以包括:
判斷所述電平信號是否為高電平信號;
若所述電平信號為高電平信號,則判定南橋芯片接收到按鍵信號。
本實施例通過電平信號的高低對南橋芯片是否接收到按鍵信號進行判斷,在保證相應(yīng)判斷結(jié)果準確性的基礎(chǔ)上,可以提高相應(yīng)的判斷效率。
在一個實施例中,上述在電源向計算機的主板供電時,控制計算機的南橋芯片進入系統(tǒng)BIOS程序的開機狀態(tài)的步驟前還可以包括:
設(shè)置計算機系統(tǒng)的關(guān)機標志位,在計算機非法關(guān)機時,將所述關(guān)機標志位設(shè)定為高電平。
本實施例設(shè)置計算機系統(tǒng)的關(guān)機標志位,在計算機非法關(guān)機時,將所述關(guān)機標志位設(shè)定為高電平,可以提高后續(xù)計算機開機時,對該次計算機關(guān)機狀態(tài)(非法或者正常)的判定效率。
參考圖2,圖2所示為一個優(yōu)選實施例的計算機開機方法流程圖,如圖2所示,上述計算機開機方法可以包括:
A11,電源向計算機的主板供電;
A12,控制計算機的南橋芯片進入Power on狀態(tài)(系統(tǒng)BIOS程序的開機狀態(tài));
A13,判斷南橋芯片是否接收到Power Button(按鍵信號);該步驟可以先讀取計算機的處理器上設(shè)定引腳處的電平信號,從而根據(jù)上述電平信號判斷南橋芯片是否接收到按鍵信號;
A14,若南橋芯片沒有接收到按鍵信號,判斷計算機系統(tǒng)的上一次關(guān)機是否為Power loss(非法關(guān)機);
A15,對計算機正常開機;
A16,若南橋芯片接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為Power loss;若南橋芯片接收到按鍵信號,且計算機系統(tǒng)的上一次關(guān)機Power loss,則進行Global Reset(將計算機的各項配置重置為默認配置),并清除flag(對關(guān)機標志位進行置零),返回步驟A12;若南橋芯片接收到按鍵信號,且計算機系統(tǒng)的上一次關(guān)機不為Power loss,則執(zhí)行步驟A15;
A17,若南橋芯片沒有接收到按鍵信號,且計算機系統(tǒng)的上一次關(guān)機Power loss,清除flag,軟件關(guān)機(通過系統(tǒng)BIOS程序關(guān)閉計算機系統(tǒng)),并在南橋芯片接收到按鍵信號后執(zhí)行步驟A15。
上述計算機開機方法適用于包括X86架構(gòu)下的芯片的計算機,節(jié)省了硬件邏輯電路的設(shè)計,可以減少BOM成本。針對在計算機接通電源瞬間,計算機主板上相關(guān)電路內(nèi)信號不穩(wěn)定、電源電壓不穩(wěn)定或者受到附近電路或設(shè)備的干擾時,導(dǎo)致計算機無法正常開機的技術(shù)問題,上述計算機開機方法可避免在計算機上電后,開機復(fù)位信號(RESET信號)受到上述干擾而使南橋芯片開機配置不正確所造成的技術(shù)問題,保證相應(yīng)計算機正常開機,提高計算機的開機效果。
參考圖3,圖3所示為一個實施例的計算機開機系統(tǒng)結(jié)構(gòu)示意圖,包括:
進入模塊10,用于在電源向計算機的主板供電時,控制計算機的南橋芯片進入系統(tǒng)BIOS程序的開機狀態(tài);
第一判斷模塊20,用于讀取計算機的處理器上設(shè)定引腳處的電平信號,根據(jù)所述電平信號判斷南橋芯片是否接收到按鍵信號;其中,所述按鍵信號為計算機的開機按鍵被按下后發(fā)送至處理器的信號;
第二判斷模塊30,用于若南橋芯片沒有接收到按鍵信號,則判斷計算機系統(tǒng)的上一次關(guān)機是否為非法關(guān)機;
啟動模塊40,用于若計算機系統(tǒng)的上一次關(guān)機不為非法關(guān)機,則通過系統(tǒng)BIOS程序啟動所述計算機。
本發(fā)明提供的計算機開機系統(tǒng)與本發(fā)明提供的計算機開機方法一一對應(yīng),在所述計算機開機方法的實施例闡述的技術(shù)特征及其有益效果均適用于計算機開機系統(tǒng)的實施例中,特此聲明。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。