領航 作品

第304章 修改BIOS

 Bios是英文“Basic input output system“的縮略詞,直譯過來後中文名稱就是“基本輸入輸出系統“。其實,它是一組固化到計算機內主板上一個rom芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、開機後自檢程序和系統自啟動程序,它可從Cmos中讀寫系統設置的具體信息。其主要功能是為計算機提供最底層的、最直接的硬件設置和控制。此外,Bios還向作業系統提供一些系統參數。系統硬件的變化是由Bios隱藏,程序使用Bios功能而不是直接控制硬件。 

 現在這個Bios文件編寫的不完善,不能完整的驅動所有的筆記本硬件,開天操作系統編寫的再好,也是無濟於事。 

 “段凱樂,把你們編寫的Bios文件源代碼拿過來,給喬總看一下。”肖景盛朝一個戴著眼鏡的小胖子招招手,說道。 

 “好的,老大。”小胖子答應一聲,拿著一臺戴爾筆記本電腦走了過來,而後將電腦放在了喬瑞達的面前,指著屏幕上的代碼說道:“喬總,這就是我們幾個硬件工程師,編寫的Bios程序。這個Bios,在模擬器中運行過很多次,一直很正常。安裝開天系統後,兼容性也不存在問題。但是在這些筆記本電腦測試機上裝機之後,就會跳出各種亂七八糟的錯誤提示信息,也不知道到底是哪裡出現了問題。” 

 喬瑞達接過戴爾筆記本電腦,一目十行的將上萬行代碼快速瀏覽了一遍。而後打開腦海中的金手指,對筆記本電腦的測試樣機,進行了拍照解析,終於發現了這個Bios的問題出在了哪裡。 

 “問題找到了,你們以前編寫的Bios程序,都是為x86電腦準備的,已經形成了編程慣性。現在咱們研發的這款筆記本電腦,卻是基於Arm精簡指令集架構設計的,在硬件層面,就有著本質的不同。你們編寫的這個bios文件,在思路上大體沒問題,但是在一些基礎指令、函數定義、堆棧次序,等方面存在著一些兼容性問題,並不能被m1芯片完美識別並執行。需要對代碼做一些針對性的修改,才可以正確引導,進入系統。”