0威彰、J4105/J4125 PVE Hdmi直通核顯
0.1粪薛、主機(jī)型號
支持 J4105、J4125寇钉,核顯型號為 UHD600
hdmi矫渔、vga(未嘗試、一般可行)
需支持 vt-d
gk55摧莽、j4105 工控機(jī)測試可用
0.2、軟件版本
pve 7.0-6 版本(截止 22-09-16 最新版本)顿痪,其他版本未測試镊辕,原理相同,可自行嘗試
windows ltsc 最新即可
intel 核顯驅(qū)動需要26.20.100.7262蚁袭,需特別注意此版本征懈,高于這個版本會報 Code 43 錯誤
0.3、配置直通
編輯 GRUB 配置文件
nano /etc/default/grub
開啟 IOMMU 支持
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
如果是 AMD 的 CPU
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on video=efifb:off"
更新 GRUB:
update-grub
添加所需的系統(tǒng)模塊(驅(qū)動)
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
接著添加模塊(驅(qū)動)黑名單揩悄,即讓 GPU 設(shè)備在下次系統(tǒng)啟動之后不使用這些驅(qū)動卖哎,把設(shè)備騰出來給 vfio 驅(qū)動用:
Intel 核顯:
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/pve-blacklist.conf
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/pve-blacklist.conf
echo "blacklist i915" >> /etc/modprobe.d/pve-blacklist.conf
綁定核顯到 vfio 模塊
查看核顯以及聲卡的供應(yīng)商和設(shè)備 ID:
lspci -n | grep -E "0300|0403"
回顯如下:
00:02.0 0300: 8086:3185 (rev 03)
00:0e.0 0403: 8086:3198 (rev 03)
其中“8086:3185”和“8086:3198”分別就是核顯和聲卡的供應(yīng)商 ID 和設(shè)備 ID,把它們綁定到 vifo 模塊:
echo "options vfio-pci ids=8086:3185,8086:3198" > /etc/modprobe.d/vfio.conf
更新內(nèi)核:
update-initramfs -u
重啟機(jī)器:
reboot
重啟上來之后檢查模塊是否正常加載:
lsmod | grep vfio
有類似回顯說明正常:
vfio_pci 45056 1
vfio_virqfd 16384 1 vfio_pci
irqbypass 16384 13 vfio_pci,kvm
vfio_iommu_type1 24576 1
vfio 28672 5 vfio_iommu_type1,vfio_pci
1删性、配置虛擬機(jī)
創(chuàng)建虛擬機(jī)亏娜,安裝成功之前不要選擇開機(jī)自啟動,防止直通沖突蹬挺,和 pve 搶占硬件
系統(tǒng)選擇時维贺,保持默認(rèn)
硬盤隨意
cpu 類別選擇 host
1.1、安裝 windows
- 初次安裝不要直接直通巴帮,先安裝好系統(tǒng)后關(guān)機(jī)再直通
- 安裝完成后不要連接 hdmi 接口
1.2溯泣、配置 pve 直通核顯
pve 虛擬機(jī)硬件設(shè)置
由于不顯示設(shè)備名稱,所以需要安裝上方 lspci 顯示的設(shè)備 ID 添加
00:02.0 是核顯榕茧,00:0e.0 是聲卡垃沦,均需直通給虛擬機(jī)
1.3、安裝驅(qū)動
- 設(shè)置直通之后啟動虛擬機(jī)用押,用遠(yuǎn)程桌面連接肢簿,安裝過程中有幾率藍(lán)屏重啟
- 下載26.20.100.7262驅(qū)動https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=11xkd
- 安裝后重啟、可在設(shè)備管理器中看到 UHD600 驅(qū)動可用
- 在26.20.100.7262之后的驅(qū)動均會報 Code 43 錯誤只恨,已嘗試過 26.20.100.7262+译仗、27.20.x,均無效
1.4官觅、驅(qū)動優(yōu)化
1.4.1纵菌、驅(qū)動43解決
獲取 RomFile
修改參數(shù)
hostpci0: 00:02.0,legacy-igd=1,romfile=HD600.bin
1.4.2、禁用驅(qū)動更新
- Win+R 打開 gpedit.msc
- 計算機(jī)配置 - 管理模板 - Windows 組件 - Windows 更新 - Windows 更新不包括驅(qū)動程序 - 啟用
1.4.3休涤、安裝驅(qū)動后配置虛擬機(jī)
修改配置文件
nano /etc/pve/qemu-server/虛擬機(jī)id.conf
添加參數(shù)
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=1 -set device.hostpci0.x-igd-opregion=on
vga: none
args 中 hostpci0 參數(shù)需要存在
hostpci0: 00:02.0
保存啟動咱圆,連接 hdmi 接口
完成
1.4.4笛辟、優(yōu)化設(shè)置
啟用 QEMU Guest Agent
- 虛擬機(jī)選項啟用 QEMU
- 下載驅(qū)動https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso
- 掛載 iso,安裝 virtio-win-gt-x64
- 安裝 virtio-win-guest-tools
- 如果掛載啟動失敗序苏,先注釋掉上方配置文件中的 args 和 vga 參數(shù)手幢,安裝后再啟用
2、PVE虛擬機(jī)的一些技巧
2.1忱详、PVE虛擬機(jī)的存儲路徑
Proxmox VE安裝之后围来,有2個儲存點。
其中vm儲存的地方叫:local-lvm匈睁。
儲存鏡像监透。位置在/dev/pve
儲存iso鏡像的地方叫:local 。
直接點擊local——內(nèi)容——點擊上傳就可以上傳ISO航唆。 位置在/var/lib/vz/template/iso
2.2胀蛮、使用命令將鏡像轉(zhuǎn)換為磁盤
把鏡像轉(zhuǎn)成虛擬磁盤并導(dǎo)入到虛擬機(jī):選擇“pve”節(jié)點 > shell > 輸入以下命令并回車:
qm importdisk 103 /var/lib/vz/template/iso/syboboot.img local-lvm
shell會顯示vm-103-disk-0虛擬磁盤創(chuàng)建的進(jìn)度,最后顯示‘Successfully imported disk as 'unused0:local-lvm:vm-103-disk-0'就是添加成功了糯钙。
2.3粪狼、PVE_7.1版本源更新
因PVE7.0更換了Debian11作為內(nèi)核,軟件源管理方式也發(fā)生了變更任岸,故原軟件源配置方法已失效再榄。
默認(rèn)是企業(yè)訂閱版,如果不做修改演闭,在使用 pveceph init 進(jìn)行 ceph 初始化安裝的時候會將整個環(huán)境破壞不跟,切記!
登陸各節(jié)點Shell控制臺
【重要】將/etc/apt/sources.list.d/pve-enterprise.list 文件內(nèi)的唯一一條記錄注釋掉:
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
Proxmox軟件源更換
中科大源(二選一):
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list #中科大源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list #中科大源
sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm #中科大源
apt update && apt dist-upgrade #更新軟件米碰,可不執(zhí)行
Proxmox中文社區(qū)源(二選一):
wget http://download.proxmox.wiki/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
echo "deb http://download.proxmox.wiki/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list #Proxmox中文社區(qū)源
echo "deb https://download.proxmox.wiki/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list #Proxmox中文社區(qū)源
sed -i.bak "s#http://download.proxmox.com/debian#https://download.proxmox.wiki/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm #Proxmox中文社區(qū)源
apt update && apt dist-upgrade #更新軟件窝革,可不執(zhí)行
Debian系統(tǒng)源更換
阿里Debian源(二選一):
sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list #阿里Debian源
sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list #阿里Debian源
apt update && apt dist-upgrade #更新軟件,可不執(zhí)行
163-Debian源(二選一):
sed -i.bak "s#ftp.debian.org/debian#mirrors.163.com/debian#g" /etc/apt/sources.list #163Debian源
sed -i "s#security.debian.org#mirrors.163.com/debian-security#g" /etc/apt/sources.list #163Debian源
apt update && apt dist-upgrade #更新軟件吕座,可不執(zhí)行
刪除訂閱彈窗
sed -Ezi.bak "s/(Ext.Msg.show({\s+title: gettext('No valid sub)/void({ //\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
執(zhí)行完成后虐译,瀏覽器Ctrl+F5強(qiáng)制刷新緩存
3、MAC系統(tǒng)下的一些技巧
3.1吴趴、Mac OS系統(tǒng)下制作啟動U盤
在Mac OS系統(tǒng)下不需要安裝任何第三方軟件漆诽,可以很方便地用自帶的dd命令將iso鏡像寫入u盤。
找出U盤掛載的路徑
diskutil list
將U盤unmount(將N替換為掛載路徑)
diskutil unmount Disk /dev/disk[N]
寫入U盤
sudo dd if=iso路徑 of=/dev/rdisk[N] bs=1m
rdisk 中加入r可以讓寫入速度加快
將u盤備份到iso鏡像
sudo dd if=/dev/rdisk[N] of= iso路徑 bs=1m
銷毀磁盤數(shù)據(jù)
dd if=/dev/urandom of=/dev/hda1
注意:利用隨機(jī)的數(shù)據(jù)填充硬盤锣枝,在某些必要的場合可以用來銷毀數(shù)據(jù)厢拭。
測試硬盤的讀寫速度
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
通過以上兩個命令輸出的命令執(zhí)行時間,可以計算出硬盤的讀撇叁、寫速度供鸠。
3.2、格式化U盤
1.查看盤符列表陨闹,找到需要格式化的U盤
$ diskutil list
2.卸載分區(qū)disk2
$ diskutil unmountDisk /dev/disk2
3.格式化disk2為JHFS+格式同時命名為Upan
$ diskutil eraseDisk JHFS+ Upan disk2
4楞捂、PVE虛擬機(jī)平臺密碼忘記薄坏,找回!
4.1寨闹、千萬不要太相信自己的大腦
隨著時間的推移胶坠,照片和書籍都會慢慢變色、褪色繁堡,人的記憶亦是如此沈善,尤其對于沒有備份或者找回的東西,一定要做好保存椭蹄。當(dāng)然你也可以像現(xiàn)在一樣矮瘟,先了解找回方式~
4.2、準(zhǔn)備PVE啟動U盤
使用DeBug模式進(jìn)入系統(tǒng)塑娇。
4.3、Ctrl+D確認(rèn)啟動DeBug模式
4.4劫侧、驗證LVM埋酬、激活并掛載
#查看VG,輸出應(yīng)該是有VG PVE
vgs
#查看LV烧栋,查看 data root
lvs
#激活VG
vgchange -a y
#掛載lvm
mount /dev/mapper/pve-root /mnt
#換根目錄chroot
chroot /mnt
#修改root密碼,更改完成密碼重啟服務(wù)器
passwd root