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卡直通給虛擬機

    • 然而,遺憾的是,在我這裏並沒有實現,在添加設備之後,虛擬機便不能啓動了

      啓動出錯
    • 然後我懷疑是不是應該提前裝上顯卡的驅動,可是裝顯卡又遇到錯誤

      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及以上的系統纔可以,這個我沒法去測試

    希望有大佬指點迷津

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章