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를 조작하는 데 많은 시간을 낭비한 후 이 접근 방식을 결정했습니다.