xen / ubuntu 20.10ゲストOSでは、nouveauドライバとbochs_drmブラックリストはまったく機能しません。

xen / ubuntu 20.10ゲストOSでは、nouveauドライバとbochs_drmブラックリストはまったく機能しません。

ubuntu 20.10ホストからubuntu 20.10ゲストOSを持つxenにnvidia GTX 1060を渡そうとしています。以下では、すべてを設定する方法を見ることができます(デフォルトのvgaディスプレイアダプタ/ nvidia 1060ドライバとモニタ)。私が経験している問題は、仮想マシン内で1060が検出されても接続されているモニターが検出されないことです。

root@zioma-HVM-domU:/home/zioma# lspci -k

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
Subsystem: Red Hat, Inc. Qemu virtual machine
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
Subsystem: Red Hat, Inc. Qemu virtual machine
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
Subsystem: Red Hat, Inc. Qemu virtual machine
Kernel driver in use: ata_piix
Kernel modules: pata_acpi
00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01)
Subsystem: Red Hat, Inc. QEMU Virtual Machine
Kernel driver in use: uhci_hcd
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
Subsystem: Red Hat, Inc. Qemu virtual machine
Kernel modules: i2c_piix4
00:02.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)
Subsystem: XenSource, Inc. Xen Platform Device
Kernel driver in use: xen-platform-pci
00:04.0 VGA compatible controller: Device 1234:1111 (rev 02)
Subsystem: Red Hat, Inc. Device 1100
Kernel driver in use: bochs-drm
Kernel modules: bochs_drm
00:06.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] (rev a1)
Subsystem: ZOTAC International (MCO) Ltd. GP106 [GeForce GTX 1060 3GB]
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
00:07.0 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
Subsystem: ZOTAC International (MCO) Ltd. GP106 High Definition Audio Controller
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

root@zioma-HVM-domU:/home/zioma# ls -l /sys/class/drm/

totale 0
lrwxrwxrwx 1 root root    0 nov  1 23:14 card0 -> ../../devices/pci0000:00/0000:00:04.0/drm/card0
lrwxrwxrwx 1 root root    0 nov  1 23:14 card0-Virtual-1 -> ../../devices/pci0000:00/0000:00:04.0/drm/card0/card0-Virtual-1
lrwxrwxrwx 1 root root    0 nov  1 23:14 ttm -> ../../devices/virtual/drm/ttm
-r--r--r-- 1 root root 4096 nov  1 23:14 version

root@zioma-HVM-domU:/home/zioma# xrandr

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
Virtual-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00*+
   1920x1080     60.00  
   1600x1200     60.00  
   1680x1050     59.95    59.88  
   1400x1050     59.98    59.95  
   1600x900      60.00  
   1280x1024     60.02  
   1440x900      59.89    59.90  
   1280x960      60.00  
   1366x768      59.79    60.00  
   1360x768      60.02  
   1280x800      59.81    59.91  
   1280x768      59.87    59.99  
   1280x720      60.00  
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94

画面0は私が持っている唯一の画面で、xenベースのグラフィックアダプタに接続されている画面なので、ドラッグできません。仮想マシンの内部で画面が検出されないため、vgaケーブルで接続された外部モニターの電源を入れることができません。それで、私がnouveauとbochs-drmをブラックリストに載せたらどうなりますか?ここでbochs_drmをブラックリストに載せる方法を読んだ。

QEMUゲストでフレームバッファを無効にする

ヌーボードライバをブラックリストに追加する方法は次のとおりです。

https://linuxconfig.org/how-to-disable-blacklist-nouveau-nvidia-driver-on-ubuntu-20-04-focus-fossa-linux

私の目標は、nvidiaドライバを使用して1060を仮想マシン内の最初で唯一のグラフィックアダプタに設定することです。これが私がしたことです:

nano /etc/modprobe.d/blacklist-nouveau.conf

blacklist nouveau
options nouveau modeset=0

nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.show_status=1 bochs_drm.fbdev=off"

update-initramfs -u
update-grub

その後、再起動してlspci -kで再確認しましたが、nouveauドライバとbochs_drmモジュールはまだブラックリストに登録されていません。以前と変わったことはありません。私にとって何が問題ですか?

ベストアンサー1

次のようにして、nouveauを無効にして最良の結果を得ました。

# edit /etc/default/grub

GRUB_CMDLINE_LINUX = [parameters]

# use any one or more of these as a parameter where each parameter is separated by a space.
# just keep your existing parameters and you can simply add all of these
# note: the rd.driver.blacklist=nouveau by itself seems to not have worked for me in rhel7.9

   rd.driver.blacklist=nouveau
   modprobe.blacklist=nouveau
   nouveau.modeset=0

grub2-mkconfig -o /boot/efi/EFI/?/grub.cfg 次に構文を想定し、次のことを?行う必要がありますubuntu。どちらかラエルまたはセントース私のために再起動してください。

おすすめあなたが作ったsystemctl set-default multi-user.target 再起動する前にこれにより、再起動後に動作する(非グラフィック)コンソールが得られます。そうしないと、グラフィックターゲットに入ろうとするとモニターに何も表示されない場合があります。使用できない状態のグラフィカルインターフェイスから起動します。

グラフィックスのないコンソールではいつでもそのコンソールに移動でき、失敗した場合は再起動してすべてのsystemctl isolate graphical.target操作を完了した後に再systemctl set-default graphical.targetインポートできます。申し訳ありません。現在のエラーが何であるかわかりません。しばらく前に、Linuxでnvidiaを操作するのに多くの時間を無駄にした後、このアプローチを決定しました。

おすすめ記事