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をブラックリストに載せる方法を読んだ。
ヌーボードライバをブラックリストに追加する方法は次のとおりです。
私の目標は、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を操作するのに多くの時間を無駄にした後、このアプローチを決定しました。