欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

kvm?透傳顯卡至win10虛擬機(jī)的方法

 更新時間:2022年09月22日 16:11:02   作者:lixinliang  
這篇文章主要介紹了kvm?透傳顯卡至win10虛擬機(jī),本文通過命令腳本實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

環(huán)境

 已安裝nvidia   顯卡  驅(qū)動
  操作系統(tǒng):CentOS Linux release 7.9.2009 (Core)
  內(nèi)核版本:Linux 5.4.135-1.el7.elrepo.x86_64
  顯卡   型號:rtx 6000
  
  kvm版本:
  virsh version
  Compiled against library:   libvirt   4.5.0
  Using library:   libvirt   4.5.0
  Using   API  : QEMU 4.5.0
  Running hypervisor: QEMU 1.5.3

解綁GPU 設(shè)備

1.配置GRUB_CMDLINE_LINUX(實測,有效),查詢要解綁的設(shè)備,記錄設(shè)備id號

lspci  -nn|grep   NVIDIA |grep VGA
或者 lspci  -nn|grep   NVIDIA

2.修改 /etc/default/grub文件的GRUB_CMDLINE_LINUX

vi /etc/default/grub 
以下是內(nèi)容,新增加 GRUB_CMDLINE_LINUX行: intel_iommu=on pci-stub.ids=10de:1e30" 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="intel_iommu=on crashkernel=auto spectre_v2=retpoline rhgb quiet rdblacklist=nouveau pci-stub.ids=10de:1e30"
GRUB_DISABLE_RECOVERY="true"

3.更新grub2 conf,執(zhí)行如下命令

grub2-mkconfig -o /boot/grub2/grub.cfg

4.重啟系統(tǒng)

reboot

驗證并查看nvidia 顯卡

1.執(zhí)行nvidia-smi ,看不到顯卡,證明顯卡已經(jīng)被解綁

# nvidia-smi 
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

2.驗證內(nèi)核支持iommu

cat /proc/cmdline | grep iommu 
結(jié)果輸出: intel_iommu=on

3.驗證VT-D是否啟用

dmesg |grep -e DMAR -e IOMMU

安裝win10虛擬機(jī)

qemu-img create -f qcow2  /home/kvm-machines/shaoyan.qcow2  200G
virt-install --name shaoyan --ram 4096 --vcpus=8 --os-type=windows --accelerate --cdrom=/home/kvm_images/win10.iso   --disk path=/home/kvm-machines/shaoyan.qcow2,format=qcow2,bus=ide --bridge=br0  --autostart --vnc --vncport=5910 --vnclisten=0.0.0.0 

宿主機(jī)安裝軟件包

yum -y groups install 'GNOME Desktop'  virt-manager virt-viewer dejavu-lgc-sans-fonts 

顯卡加載vfio驅(qū)動
1.顯卡加載vfio驅(qū)動

modprobe vfio
modprobe vfio-pci

2.從服務(wù)器卸載1張顯卡的4個設(shè)備

virsh nodedev-detach pci_0000_b1_00_0
virsh nodedev-detach pci_0000_b1_00_1
virsh nodedev-detach pci_0000_b1_00_2
virsh nodedev-detach pci_0000_b1_00_3

3.驗證顯卡設(shè)備是否加載vfio-pci驅(qū)動,加載成功

# lspci -vv -s b1:00.0 | grep driver
        Kernel driver in use: vfio-pci
[root@rtx_6000 10.147.100.107 ~ ]
# lspci -vv -s b1:00.1 | grep driver
        Kernel driver in use: vfio-pci
[root@rtx_6000 10.147.100.107 ~ ]
# lspci -vv -s b1:00.2 | grep driver
        Kernel driver in use: vfio-pci
[root@rtx_6000 10.147.100.107 ~ ]
# lspci -vv -s b1:00.3 | grep driver
        Kernel driver in use: vfio-pci

win10虛擬機(jī)添加NVDIA顯卡
1.通過遠(yuǎn)控卡登錄服務(wù)器透傳顯卡,執(zhí)行startx 調(diào)出可視化頁面

startx

2.添加顯卡硬件

3.查看顯卡

顯卡驅(qū)動安裝
1.要安裝顯卡驅(qū)動,需要修改虛擬機(jī)win10的配置文件 否則顯卡驅(qū)動安裝過程中自檢會報錯ERROR CODE 43,驅(qū)動不允許安裝在虛擬機(jī)上。

#編輯VM XML
virsh edit shaoyan

#修改第一行
<domain type='kvm'>
#為
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

#找到<features>節(jié)點,添加內(nèi)容
<features>
... 
  <kvm><hidden state='on'/></kvm>
...
</features>

#找到</device>節(jié)點,在device后添加內(nèi)容
<qemu:commandline><qemu:arg value='-cpu'/><qemu:arg value='host,hv_time,kvm=off,hv_vendor_id=null'/>
</qemu:commandline>

#重啟VM
virsh destroy shaoyan
virsh start shaoyan

2.附錄完整xml 文件如下,如果是拷貝至其他宿主機(jī)配置文件的話,只需要保留xml 文件中的第一組hostdev即可,否則會報錯

# cat /etc/libvirt/qemu/shaoyan.xml

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit shaoyan
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>shaoyan</name>
  <uuid>e06c6c3b-0a57-43e8-9d6f-02fd1e2aad83</uuid>
  <title>gpu</title>
  <description>gpu</description>
  <memory unit='KiB'>16777216</memory>
  <currentMemory unit='KiB'>16777216</currentMemory>
  <vcpu placement='static'>16</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
    </hyperv>
  </features>
  <cpu mode='host-passthrough' check='none'/>
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
    <timer name='hypervclock' present='yes'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/data/kvm/shaoyan.qcow2'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:48:b2:5a'/>
      <source bridge='br0'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='vga' vram='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address domain='0x0000' bus='0xb1' slot='0x00' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address domain='0x0000' bus='0xb1' slot='0x00' function='0x1'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address domain='0x0000' bus='0xb1' slot='0x00' function='0x2'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address domain='0x0000' bus='0xb1' slot='0x00' function='0x3'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </hostdev>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

3.登錄win10 虛擬機(jī)配置網(wǎng)絡(luò)

4.安裝驅(qū)動,選擇具體型號進(jìn)行下載并安裝驅(qū)動

https://www.nvidia.cn/Download/index.aspx?lang=cn

5.查看顯卡設(shè)備

至此,win10通過kvm虛擬化透傳GPU 顯卡完成!

到此這篇關(guān)于kvm 透傳顯卡至win10虛擬機(jī)的文章就介紹到這了,更多相關(guān)kvm 透傳顯卡win10虛擬機(jī)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解在 KVM 上安裝 Win7 虛擬機(jī)

    詳解在 KVM 上安裝 Win7 虛擬機(jī)

    這篇文章主要介紹了詳解在 KVM 上安裝 Win7 虛擬機(jī),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • KVM虛擬機(jī)實現(xiàn)在線熱遷移的方法步驟(圖文)

    KVM虛擬機(jī)實現(xiàn)在線熱遷移的方法步驟(圖文)

    這篇文章主要介紹了KVM虛擬機(jī)實現(xiàn)在線熱遷移的方法步驟(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • kvm中使用console命令記錄的方法

    kvm中使用console命令記錄的方法

    這篇文章主要給大家介紹了在kvm中如何使用console命令記錄的方法,文中通過圖文介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友們可以參考借鑒,下面感興趣的朋友們一起來學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 詳解基于本地存儲的kvm虛擬機(jī)在線遷移

    詳解基于本地存儲的kvm虛擬機(jī)在線遷移

    本篇文章主要介紹了基于本地存儲的kvm虛擬機(jī)在線遷移,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Centos7之KVM虛擬化基礎(chǔ)管理詳解

    Centos7之KVM虛擬化基礎(chǔ)管理詳解

    這篇文章主要介紹了Centos7之KVM虛擬化基礎(chǔ)管理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 詳解Ubuntu 16.04 搭建KVM環(huán)境

    詳解Ubuntu 16.04 搭建KVM環(huán)境

    這篇文章主要介紹了詳解Ubuntu 16.04 搭建KVM環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • KVM基礎(chǔ)命令詳解

    KVM基礎(chǔ)命令詳解

    使用?KVM?可允許多個包括?Linux?和?Windows?每個虛擬機(jī)有私有的硬件,包括網(wǎng)卡、磁盤以及圖形適配卡,今天通過本文給大家介紹下KVM基礎(chǔ)命令,感興趣的朋友一起看看吧
    2022-04-04
  • KVM虛擬機(jī)技術(shù)學(xué)習(xí)總結(jié)

    KVM虛擬機(jī)技術(shù)學(xué)習(xí)總結(jié)

    本文是描述KVM虛擬機(jī)技術(shù)學(xué)習(xí)筆記,KVM的一些新的特性支持更好,有很多都是默認(rèn)支持開啟了的,有需要的朋友可以進(jìn)來了解一下。
    2016-10-10
  • CentOS?8?安裝調(diào)試KVM的詳細(xì)步驟

    CentOS?8?安裝調(diào)試KVM的詳細(xì)步驟

    這篇文章主要介紹了CentOS?8?KVM?的安裝調(diào)試,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Centos7下搭建KVM虛擬機(jī)的方法

    Centos7下搭建KVM虛擬機(jī)的方法

    本篇文章主要介紹了Centos7下搭建KVM虛擬機(jī)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2017-03-03

最新評論