Hyper-V PCI设置直通——显卡直通

原文地址

  • 很遗憾我失败了,但是找到了一些教程说明这确实是可行,这里给出一些我感觉不错的参考,同时列出我的问题希望能有大佬给解答一下

    方案思路就是从宿主机禁用指定设备、将指定设备添加到虚拟机

    Hyper-V虚拟机的物理设备直通(Discrete Device Assignment, DDA)与显卡直通实践

    这个比较全,包括直通与恢复[Hyper-V 实战] Hyper-V链接PCIE设备直通显卡 卸载(上线)直通显卡以及恢复显卡

    官方的一个教程使用离散设备分配部署图形设备

    HyperV虚拟机安装流程(不推荐)

    实战DDA硬件直通:Hyper-V虚拟机直通NVMe固态硬盘

    Ubuntu 系统下安装 NVIDIA 驱动

    NVIDIA 驱动安装(超详细)

    Ubuntu下Nvidia驱动安装

    Ubuntu16.04 安装NVIDIA英伟达驱动教程 及常见几种报错Error的解决方案

    cuda安装 nvidia.ko错误

  • 我的需求

    很多机器学习的代码需要在Linux下运行,深度学习最好要用GPU加速比较高效;

  • 调研

    重装系统要放弃当前系统;双系统切换起来太费劲;虚拟机是一种比较好的方式,然后就去搜了一些可能的方案:VMWare这种轻量级的虚拟化平台是无法实现显卡直通的(好像也有某种方式实现伪直通,通过数据转换的方式,这种方式好像并不高效);讲道理在我搜到的方案中,我认为Docker的方式最科学的,它会按你的需求整合机器上的部件(硬件或者软件)构造一个虚拟环境,这样既能满足需求也不用承担一整个系统的开销,动态灵活;ESXI这种方式要求宿主机和虚拟机的使用得是分离的,即虚拟机装在宿主机上,得需要另一台机器通过网络访问虚拟机;Hyper-V这种方式是一种可行的方式,Hyper-V可以理解为windows系统自带的VMWare,它可以像VMWare那样可以在宿主机和虚拟机之间方便的切换,又可以直通直接调用宿主机上的部件,也找到了一些参考教程

  • 在Hyper-V上

    • 我的环境

      宿主机:Windows10(1809)

      虚拟机:Ubuntu18.04

      宿主机中有一个集显和一个NVIDIA GTX 1060的显卡,想要将这个N卡直通给虚拟机

    • 然而,遗憾的是,在我这里并没有实现,在添加设备之后,虚拟机便不能启动了

      Hyper-V PCI设置直通——显卡直通_第1张图片
    • 然后我怀疑是不是应该提前装上显卡的驱动,可是装显卡又遇到错误

      ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most      
               frequently when this kernel module was built against the wrong or     
               improperly configured kernel sources, with a version of gcc that      
               differs from the one used to build the target kernel, or if another
               driver, such as nouveau, is present and prevents the NVIDIA kernel
               module from obtaining ownership of the NVIDIA GPU(s), or no NVIDIA    
               GPU installed in this system is supported by this NVIDIA Linux
               graphics driver release.                                              
      
               Please see the log entries 'Kernel module load error' and 'Kernel     
               messages' at the end of the file '/var/log/nvidia-installer.log' for  
               more information.
      
    • 还有可能是宿主机系统的问题,有见到说需要Windows Server2016及以上的系统才可以,这个我没法去测试

    希望有大佬指点迷津

你可能感兴趣的:(Hyper-V,搞机)