2

qsp-client-core.simics に基づいて定義されたターゲットで Simics 6.0.83 (パブリック リリース プレビュー) を使用し、coreboot バイナリをレガシー BIOS として起動しようとしています。

私が試している構成:

# In order to run this, the QSP-x86 (2096), QSP-CPU (8112) and
# QSP-Clear-Linux (4094) packages should be installed.

decl {
! Script that runs the Quick Start Platform (QSP) with a client processor core.

 params from "%simics%/targets/qsp-x86/qsp-clear-linux.simics"
  default cpu_comp_class = "x86-coffee-lake"
  default num_cores = 4
  default enable_efi = FALSE
  default bios_image = "/home/debian/dasharo/coreboot/build/coreboot.rom"
}

run-command-file "%simics%/targets/qsp-x86/qsp-clear-linux.simics"

run-command-fileSimics CLI からしようとすると、次のようになります。

[board.mb.cpu0.core[0][0] unimpl] Warning: Cache flush without writeback (will not warn again for this CPU).                                                                                 
[board.mb.cpu0.core[0][0] info] CAR segment [0xfef00000: 0xfef40000] added to board.mb.cpu0.mem[0][0]                                                                                        
[board.mb.cpu0.core[0][0] info] 0xc91: Writing to unknown MSR. Signaling GP fault.
[board.mb.cpu0.core[0][0] info] Exception 13 while calling the double fault handler. Triple fault.                                                                                           
Breaking on triple fault. Break on triple fault is controlled by the break_on_triple_fault attribute.  

Simics でコアブートを試すにはどうすればよいですか?

4

3 に答える 3

2

CoreBoot がモデルで機能しない理由をデバッグする必要があるようです。MSR が三重障害に関連しているかどうかを確認するために、ログのタイム スタンプをオンにすることをお勧めします (log-setup -time-stamp)。また、問題が発生した前後で trace-exception を試して、どの例外が関係しているかを確認してください。自分でバイナリをビルドした場合、デバッガを適用するのは簡単です。

ログについて: Simics ログ メッセージのタイム スタンプを取得するにはどうすればよいですか?

CoreBoot は、使用されるプロセッサ コアのバリアントをサポートする必要がある場合があることに注意してください。例として示されている MSR は、「coffee lake」では使用できません。しかし、CoreBoot が利用可能な機能をプローブしている可能性があります。

小さなブートローダーで遊ぶ場合は、 https: //slimbootloader.github.io/supported-hardware/qsp.html でオープンソースの SlimBootLoader をチェックしてください。

于 2021-06-28T06:09:26.800 に答える