歷經多日,我們終於大致概覽了 PVE 常見的技術與名詞,接著,我們要實際來安裝一台 Ubuntu 機器,用於機器學習。
依照之前提到的,如果想要在 Ubuntu 內做機器學習,我們需要使用到顯卡,而在 VM 內使用顯卡,最好的方式當然是使用接近無損的 VFIO 技術,而這項技術運用到 IOMMU 一系列硬體功能,所以重下(硬體)到上(軟體),我們可以逐步思考。
首先,在各階主板內開啟 BIOS 虛擬化功能,可能的名稱包含 Intel Vt-d,AMD SVM,或是 IOMMU。
以技嘉主板為例:
在硬體開啟虛擬化相關技術後,我們也必須讓系統啟動載入程式知道我們會用到 IOMMU,所以需要進行如下操作:vi /etc/default/grub
# RUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
$ update-grub
$ dmesg | grep -e DMAR -e IOMMU
有輸出為正常
無輸出代表硬體不支持或為開啟
$ vi /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist i2c_nvidia_gpu" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf
echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf
update-initramfs -u
在設定完以上指令以後,我們就完成了一台擁有通透能力的 PVE 了。
接下來的內容,將是一步一步的帶各位透過 PVE GUI,設定與新增數台虛擬機,並且介紹相關功能並連結以往知識!