seabios如何Debug

現(xiàn)在igd assign又出問題了轮洋,在i3-6100的平臺上车要,顯示器沒有任何輸出碰纬!

從dmesg和Qemu的輸出都看不出問題萍聊,難道在Bios階段就出問題了?從Seabios的源碼看悦析,確實做了初始化的操作寿桨。看一下Bios的打印吧强戴!

查看Bios打印在文檔docs/Debugging.md亭螟,中說的很清楚。簡單來說就這幾步:

1 打開配置CONFIG_DEBUG_SERIAL骑歹,然后編譯媒佣。

2 創(chuàng)建管道文件,mkfifo qemudebugpipe陵刹。

3 啟動虛擬機默伍,加入配置:-chardev pipe,path=qemudebugpipe,id=seabios -device isa-debugcon,iobase=0x402,chardev=seabios。

4 用腳本查看打印輸出:./scripts/readserial.py -nf qemudebugpipe衰琐。

獲得如下打印信息:

00.057: Intel IGD OpRegion enabled at 0x07ffe000, size 8KB, dev 00:02.0

00.057: Intel IGD BDSM enabled at 0x07700000, size 8MB, dev 00:02.0

00.067: PCI: init bdf=00:1f.0 id=8086:a143

00.067: PCI: Using 00:02.0 for primary VGA

沒有任何有價值的錯誤信息也糊!抓狂中!沒辦法發(fā)maillist了羡宙!

等待回復中狸剃!這個時間也不能浪費,我決定打開Qemu的Trace狗热,看看Trace信息中有沒有有價值的信息钞馁!

上面的信息有誤,Bios的打印信息很有價值匿刮,基本定位了問題根源僧凰。而且虛擬機是卡死在bios階段!具體就是卡在vgarom_setup階段熟丸,bios無法從IGD獲取vga rom训措。這個就是問題的根源,為什么無法獲取vga rom光羞?找到問題所在绩鸣,是解決問題的第一步,總算有點收獲了纱兑。

收到Alex的郵件回復:

Assuming IGD is the primary graphics on the host, my guess would be that the host system boots in pure UEFI mode and the VGA ROM is not installed into the VGA option ROM.? Look in the BIOS settings to see if you can boot into legacy/compatibility/CSM mode.? If this causes you to be unable to boot the installed OS, boot with a live CD, dump the VGA option ROM to a file and upload that file somewhere safe.? Reboot, return the BIOS to the original settings, boot the system, and copy the ROM file to the host system.? Make a backup of the ROM file and run rom-fixer (https://github.com/awilliam/rom-parser) on it to fix the checksum and device ID (run lspci -nns 00:02.0 to determine what the device ID should be).? Modify your vm XML to include aand cross your fingers.? If it doesn't work, check your security configuration to make sure the file is somewhere that libvirt has access to it.? Thanks,

經(jīng)過深入分析呀闻,我發(fā)現(xiàn)情況和Alex想的不太一樣,他以為問題是bios無法找到vga rom潜慎,但真實的情況是bios可以找到IGD里面的vga rom捡多,并且能夠成功的拷貝出來蓖康,問題出在運行vga rom上,卡死在運行vga rom上局服,我回郵件給到他,不知道這個問題如何處理驳遵。

既然是vga rom運行出問題淫奔,搞清楚vga rom是什么很有必要,網(wǎng)上找到一個vga bios reference

直接看代碼是王道堤结,通過log信息可以看到程序調用流程:

00.073: Scan for VGA option rom[vgarom_setup]

00.079: Attempting to init PCI bdf 00:02.0 (vd 8086:5912)[init_pcirom]

00.079: Attempting to map option rom on dev 00:02.0[map_pcirom]

00.079: Option rom sizing returned fe000000 ffff0000

00.080: Inspecting possible rom at 0xfe000000 (vd=8086:5912 bdf=00:02.0)

00.080: Copying option rom (size 65536) from 0xfe000000 to 0x000c0000[copy_rom]

00.084: Checking rom 0x000c0000 (sig aa55 size 128)[init_optionrom -> is_valid_rom]

00.084:Running option rom atc000:0003[callrom ->__callrom ]

程序卡死在__callrom上了唆迁,進一步往里跟,發(fā)現(xiàn)是卡死在方法call16里面的嵌套匯編代碼里面了竞穷。

上面代碼的目的就是初始化optionrom唐责,那optionrom是什么呢?這個optionrom是VBIOS瘾带,intel gpu vbios相關信息鼠哥。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市看政,隨后出現(xiàn)的幾起案子朴恳,更是在濱河造成了極大的恐慌,老刑警劉巖允蚣,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件于颖,死亡現(xiàn)場離奇詭異,居然都是意外死亡嚷兔,警方通過查閱死者的電腦和手機森渐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冒晰,“玉大人同衣,你說我怎么就攤上這事『耍” “怎么了乳怎?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長前弯。 經(jīng)常有香客問我蚪缀,道長,這世上最難降的妖魔是什么恕出? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任询枚,我火速辦了婚禮,結果婚禮上浙巫,老公的妹妹穿的比我還像新娘金蜀。我一直安慰自己刷后,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布渊抄。 她就那樣靜靜地躺著尝胆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪护桦。 梳的紋絲不亂的頭發(fā)上含衔,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音二庵,去河邊找鬼贪染。 笑死,一個胖子當著我的面吹牛催享,可吹牛的內(nèi)容都是我干的杭隙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼因妙,長吁一口氣:“原來是場噩夢啊……” “哼痰憎!你這毒婦竟也來了?” 一聲冷哼從身側響起攀涵,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤信殊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后汁果,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涡拘,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年据德,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳄乏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡棘利,死狀恐怖橱野,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情善玫,我是刑警寧澤水援,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站茅郎,受9級特大地震影響蜗元,放射性物質發(fā)生泄漏。R本人自食惡果不足惜系冗,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一奕扣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掌敬,春花似錦惯豆、人聲如沸池磁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽地熄。三九已至,卻和暖如春芯杀,著一層夾襖步出監(jiān)牢的瞬間端考,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工瘪匿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跛梗,地道東北人寻馏。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓棋弥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诚欠。 傳聞我的和親對象是個殘疾皇子顽染,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容