VirtIO GPUを使用している仮想マシンで実行すると、カーネルの実行が中断されます。

VirtIO GPUを使用している仮想マシンで実行すると、カーネルの実行が中断されます。

最新バージョンのカーネルと最新バージョンのbusyboxを次のようにコンパイルしました。これマップ時間。ビルドが成功したかどうかをテストするために、Ubuntu-mate LiveCDを使用してディスクを分割し、grubをインストールし、Proxmoxサーバー内の仮想ハードドライブから起動しました。

仮想マシンのデフォルトオプションを使用すると、問題なく動作します。最小のディストリビューションを参照し、wget を使用してコンテンツをダウンロードするなどの作業を行うことができます。ただし、Proxmoxのディスプレイ設定をVirtIO-GPUに変更して仮想マシンを再起動すると、Booting the kernelメッセージが表示されます。

設定を確認してみると、DRM_VIRTIO_GPUオプションが正しく設定されていましたy。おそらくSeaBIOSを使用していると思いましたが、同じ設定でAlpine VMを実行するとうまく起動します/dev/dri。私の問題はSeaBIOSに関連しています。

私のシステムが他のデバイスを検出するのに問題がないようです。ハードドライブとネットワークカードを追加すると、/devカタログに表示されます。私は他の同様の投稿を読み、nomodesetカーネルのコマンドラインにあるのでこれが可能であると述べましたが、menuentrygrubでは

        linux   /boot/vmlinuz-5.19.2 root=/dev/sda1 ro quiet

変更すると回線quietdebug停止します。

[0.219589] pci_bus 0000:02: resource 2 [mem 0xfe000000-0xfe1fffff 64bit pref]

しかし、これが何を意味するのかわかりません。さらに、Proxmoxのオプションをデフォルトの標準VGAカードに変更すると、すべてがうまく機能しますが、同じVGAカードを使用するAlpineなどのアイテムはDisplayまだありません。私はbusybox initを使用しているので、myで実行される最初の命令でメッセージを作成しましたが、/dev/driこれが浮かんでいないのでinitが実行される前にエラーが発生したのは間違いありません。どのように絞り込むことができますか?ドライバーはありませんか?echoinittab

編集する マシンが実際にまだ動作しているように見えますか?別のコンピュータでssh'ingを試みましたが、次のメッセージdmesgの後に出力が表示されますpci_bus

[    0.231742] pci 0000:00:01.0: PIIX3: Enabling Passive Release

これが役に立つかどうかはわかりません。

関連情報