Tweaks, תיקונים ופתרונות מעקפים חשובים ל-Proxmox VE 8 PCI/PCIE

Tweaks Tyqwnym Wptrwnwt M Qpym Hswbym L Proxmox Ve 8 Pci Pcie



בשנים האחרונות, התמיכה ב-PCI/PCIE (כלומר מעבר של GPU) השתפרה מאוד בחומרה חדשה יותר. אז, הרגיל מדריך מעבר של Proxmox VE PCI/PCIE ו-GPU אמור לעבוד ברוב החומרה החדשה. ובכל זאת, אתה עלול להתמודד עם בעיות רבות העוברות דרך GPUs והתקני PCI/PCIE אחרים במכונה וירטואלית של Proxmox VE. ישנם שינויים רבים/תיקונים/דרכים לעקיפת הבעיה עבור חלק מבעיות המעבר הנפוצות של Proxmox VE GPU ו-PCI/PCIE.

במאמר זה, אני הולך לדון בכמה מהבעיות הנפוצות ביותר של Proxmox VE PCI/PCIE מעבר ומעבר GPU ועל הצעדים שאתה יכול לנקוט כדי לפתור את הבעיות הללו.









תוכן העניינים

  1. מה לעשות אם IOMMU Interrupt Remapping אינו נתמך?
  2. מה לעשות אם ה-GPU שלי (או התקן PCI/PCIE) אינו בקבוצת IOMMU משלו?
  3. כיצד אוכל לרשום את מנהלי ההתקן של AMD GPU ברשימה שחורה ב-Proxmox VE?
  4. כיצד אוכל לרשום את מנהלי ההתקן של NVIDIA GPU ברשימה שחורה ב-Proxmox VE?
  5. כיצד אוכל לרשום את מנהלי ההתקן של Intel GPU ברשימה שחורה ב-Proxmox VE?
  6. כיצד לבדוק אם ה-GPU שלי (או התקן PCI/PCIE) משתמש במנהל ההתקן של VFIO ב-Proxmox VE?
  7. רשמתי את מנהלי ההתקן של AMU GPU, ובכל זאת, ה-GPU לא משתמש במנהל ההתקן של VFIO, מה לעשות?
  8. הכנסתי לרשימה השחורה את מנהלי ההתקן של NVIDIA GPU, ובכל זאת, ה-GPU לא משתמש במנהל ההתקן של VFIO, מה לעשות?
  9. הכנסתי לרשימה השחורה את מנהלי ההתקן של Intel GPU, ובכל זאת, ה-GPU לא משתמש במנהל ההתקן של VFIO, מה לעשות?
  10. GPU יחיד השתמש במנהל התקן VFIO, אך כאשר הוגדר מעבד גרפי שני, הוא לא עבד, מדוע?
  11. מדוע להשבית בוררות VGA עבור ה-GPUs וכיצד לעשות זאת?
  12. מה אם ה-GPU שלי עדיין לא משתמש במנהל ההתקן של VFIO גם לאחר הגדרת VFIO?
  13. מעבר GPU לא הראה שגיאות, אבל אני מקבל מסך שחור על הצג המחובר ל-GPU שהועבר ל-Proxmox VE VM, למה?
  14. מהו באג של איפוס ספקים של AMD וכיצד פותרים אותו?
  15. כיצד לספק vBIOS עבור ה-GPU שעבר במכונה וירטואלית של Proxmox VE?
  16. מה לעשות אם אפליקציות מסוימות קורסות את המכונה הווירטואלית של Proxmox VE Windows?
  17. כיצד לפתור בעיות פיצוח אודיו HDMI שבורה במכונות וירטואליות של Proxmox VE Linux?.
  18. כיצד לעדכן Proxmox VE initramfs?
  19. כיצד לעדכן את Proxmox VE GRUB Bootloader?
  20. סיכום
  21. הפניות



מה לעשות אם IOMMU Interrupt Remapping אינו נתמך?

עבור מעבר PCI/PCIE, מיפוי מחדש של פסיקות IOMMU חיוני.





כדי לבדוק אם המעבד שלך תומך במיפוי מחדש של פסיקות IOMMU, הפעל את הפקודה למטה:

$ dmesg | grep -i ממפה מחדש



אם המעבד שלך תומך במיפוי מחדש של פסיקות של IOMMU, תראה פלט כלשהו המאשר שמיפוי מחדש של פסיקה מופעל. אחרת, לא תראה פלטים.

אם מיפוי מחדש של פסיקות IOMMU אינו נתמך במעבד שלך, תצטרך להגדיר פסיקות לא בטוחות בשרת Proxmox VE שלך להעברת התקני PCI/PCIE במכונות וירטואליות של Proxmox VE.

כדי להגדיר פסיקות לא בטוחות ב-Proxmox VE, צור קובץ חדש iommu_unsafe_interrupts.conf בתוך ה /etc/modprobe.d ספרייה ופתח אותה עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/iommu_unsafe_interrupts.conf

הוסף את השורה הבאה ב- iommu_unsafe_interrupts.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

אפשרויות vfio_iommu_type1 allow_unsafe_interrupts=1

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך .

מה לעשות אם ה-GPU שלי (או התקן PCI/PCIE) אינו בקבוצת IOMMU משלו?

אם לשרת שלך יש מספר חריצי PCI/PCIE, אתה יכול להעביר את ה-GPU לחריץ PCI/PCIE אחר ולראות אם ה-GPU נמצא בקבוצת IOMMU משלו.

אם זה לא עובד, אתה יכול לנסות להפעיל את התיקון לעקוף ליבת ACS ב-Proxmox VE.

כדי לנסות להפעיל את תיקון הגרעין של ACS ב-Proxmox VE, פתח את /etc/default/grub קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/default/grub

הוסף את אפשרות האתחול של הקרנל pcie_acs_override=downstream בסוף ה GRUB_CMDLINE_LINUX_DEFAULT .

לאחר שתסיים, הקש + איקס בא אחריו ו ו לשמור את הקובץ ולהקפיד עדכן את טוען האתחול של Proxmox VE GRUB כדי שהשינויים ייכנסו לתוקף.

אתה אמור לקבל קיבוץ IOMMU טוב יותר לאחר אתחול שרת ה-Proxmox VE שלך.

אם ל-GPU שלך עדיין אין קבוצת IOMMU משלו, אתה יכול ללכת צעד אחד קדימה באמצעות pcie_acs_override=downstream, multifunctional במקום זאת. כדאי שתהיה לך קיבוץ IOMMU טוב עוד יותר.

אם pcie_acs_override=downstream, multifunctional מביא לקיבוץ טוב יותר של IOMMU pcie_acs_override=downstream , אז למה להשתמש pcie_acs_override=downstream בכלל?

ובכן, המטרה של עקיפת PCIE ACS היא לרמות את הליבה לחשוב שהתקני PCIE מבודדים כשהם אינם במציאות. אז, עקיפה של PCIE ACS מגיעה עם בעיות אבטחה ויציבות. זו הסיבה שאתה צריך לנסות להשתמש באפשרות ביטול PCIE ACS פחות אגרסיבית pcie_acs_override=downstream ראשית ותראה אם ​​הבעיה שלך נפתרה. אם pcie_acs_override=downstream לא עובד, רק אז אתה צריך להשתמש באפשרות האגרסיבית יותר pcie_acs_override=downstream, multifunctional .

כיצד אוכל לרשום את מנהלי ההתקן של AMD GPU ברשימה שחורה ב-Proxmox VE?

אם ברצונך להעביר AMD GPU במכונות וירטואליות של Proxmox VE, עליך לרשום השחור את מנהלי ההתקן של AMD GPU ולוודא שהוא משתמש במנהל ההתקן VFIO במקום זאת.

ראשית, פתח את ה /etc/modprobe.d/blacklist.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/blacklist.conf

לרשימה השחורה של מנהלי ההתקן של AMD GPU, הוסף את השורות הבאות ל- /etc/modprobe.d/blacklist.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

רדאון ברשימה השחורה

רשימה שחורה של amdgpu

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

כיצד אוכל לרשום את מנהלי ההתקן של NVIDIA GPU ברשימה שחורה ב-Proxmox VE?

אם ברצונך להעביר NVIDIA GPU במכונות וירטואליות של Proxmox VE, עליך לבצע רשימה שחורה של מנהלי ההתקן של NVIDIA GPU ולוודא שהוא משתמש במנהל ההתקן של VFIO במקום זאת.

ראשית, פתח את ה /etc/modprobe.d/blacklist.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/blacklist.conf

לרשימה השחורה של מנהלי ההתקן של NVIDIA GPU, הוסף את השורות הבאות ל- /etc/modprobe.d/blacklist.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

רשימה שחורה נובו

רשימה שחורה של nvidia

רשימה שחורה של nvidiafb

רשימה שחורה של nvidia_drm

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

כיצד אוכל לרשום את מנהלי ההתקן של Intel GPU ברשימה שחורה ב-Proxmox VE?

אם ברצונך להעביר את Intel GPU במכונות וירטואליות של Proxmox VE, עליך לרשום השחור את מנהלי ההתקן של Intel GPU ולוודא שהוא משתמש במנהל ההתקן VFIO במקום זאת.

ראשית, פתח את ה /etc/modprobe.d/blacklist.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/blacklist.conf

לרשימה השחורה של מנהלי ההתקן של Intel GPU, הוסף את השורות הבאות ל- /etc/modprobe.d/blacklist.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

רשימה שחורה snd_hda_intel

רשימה שחורה snd_hda_codec_hdmi

הרשימה השחורה של i915

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

כיצד לבדוק אם ה-GPU שלי (או התקן PCI/PCIE) משתמש במנהל ההתקן של VFIO ב-Proxmox VE?

כדי לבדוק אם ה-GPU או התקני PCI/PCIE הרצויים שלך משתמשים במנהל ההתקן של VFIO, הפעל את הפקודה הבאה:

$ lspci -v

אם התקן ה-GPU או ה-PCI/PCIE שלך משתמש במנהל ההתקן של VFIO, אתה אמור לראות את השורה מנהל התקן ליבה בשימוש: vfio-pci כפי שמסומן בצילום המסך למטה.

רשמתי את מנהלי ההתקן של AMU GPU, ובכל זאת, ה-GPU לא משתמש במנהל ההתקן של VFIO, מה לעשות?

לפעמים, רשימה שחורה של מנהלי ההתקן של AMD GPU אינה מספיקה, אתה גם צריך להגדיר את מנהלי ההתקן של AMD GPU לטעון אחרי מנהל ההתקן של VFIO.

כדי לעשות זאת, פתח את ה /etc/modprobe.d/vfio.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/vfio.conf

כדי להגדיר את מנהלי ההתקן של AMD GPU לטעון אחרי מנהל ההתקן VFIO, הוסף את השורות הבאות ל- /etc/modprobe.d/vfio.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

softdep radeon pre: vfio-pci

softdep amdgpu pre: vfio-pci

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

הכנסתי לרשימה השחורה את מנהלי ההתקן של NVIDIA GPU, ובכל זאת, ה-GPU לא משתמש במנהל ההתקן של VFIO, מה לעשות?

לפעמים, אין די ברשימה השחורה של מנהלי ההתקן של NVIDIA GPU, אתה גם צריך להגדיר את מנהלי ההתקן של NVIDIA GPU לטעון אחרי מנהל ההתקן של VFIO.

כדי לעשות זאת, פתח את ה /etc/modprobe.d/vfio.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/vfio.conf

כדי להגדיר את מנהלי ההתקן של NVIDIA GPU לטעון אחרי מנהל ההתקן VFIO, הוסף את השורות הבאות ל- /etc/modprobe.d/vfio.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

softdep new pre: vfio-pci

softdep nvidia עבור: vfio-pci

softdep nvidiafb עבור: vfio-pci

softdep nvidia_drm pre: vfio-pci

softdep drm pre: vfio-pci

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

הכנסתי לרשימה השחורה את מנהלי ההתקן של Intel GPU, ובכל זאת, ה-GPU לא משתמש במנהל ההתקן של VFIO, מה לעשות?

לפעמים, אין די ברשימה השחורה של מנהלי ההתקן של Intel GPU, אתה גם צריך להגדיר את מנהלי ההתקן של Intel GPU לטעון אחרי מנהל ההתקן של VFIO.

כדי לעשות זאת, פתח את ה /etc/modprobe.d/vfio.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/vfio.conf

כדי להגדיר את מנהלי ההתקן של Intel GPU לטעון אחרי מנהל ההתקן VFIO, הוסף את השורות הבאות ל- /etc/modprobe.d/vfio.conf קובץ ולחץ + איקס בא אחריו ו ו כדי לשמור את הקובץ.

softdep snd_hda_intel pre: vfio-pci

softdep snd_hda_codec_hdmi pre: vfio-pci

softdep i915 pre: vfio-pci

לאחר שתסיים, אתה חייב עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

GPU יחיד השתמש במנהל התקן VFIO, אך כאשר הוגדר מעבד גרפי שני, הוא לא עבד, מדוע?

בתוך ה /etc/modprobe.d/vfio.conf קובץ, עליך להוסיף את המזהים של כל התקני PCI/PCIE שבהם ברצונך להשתמש במנהל ההתקן VFIO בשורה אחת. מכשיר אחד לכל קו לא יעבוד.

לדוגמה, אם יש לך 2 GPUs שאתה רוצה להגדיר להשתמש במנהל ההתקן של VFIO, עליך להוסיף את המזהים שלהם בשורה אחת ב- /etc/modprobe.d/vfio.conf קובץ באופן הבא:

אפשרויות vfio-pci ids=,,,

אם אתה רוצה להוסיף עוד GPU לרשימה, פשוט הוסף אותו בסוף הקיים vfio-pci קו ב- /etc/modprobe.d/vfio.conf קובץ באופן הבא:

אפשרויות vfio-pci ids=,,,,,

לעולם אל תעשה זאת. למרות שזה נראה הרבה יותר נקי, זה לא יעבוד. הלוואי והיינו יכולים לציין מזהי PCI/PCIE בדרך זו.

אפשרויות vfio-pci ids=,

אפשרויות vfio-pci ids=,

אפשרויות vfio-pci ids=,

מדוע להשבית בוררות VGA עבור ה-GPUs וכיצד לעשות זאת?

אם אתה משתמש ב-UEFI/OVMF BIOS במחשב הווירטואלי של Proxmox VE שבו אתה רוצה להעביר את ה-GPU, אתה יכול להשבית את בוררות VGA אשר תפחית את הקודים הישנים הנדרשים במהלך האתחול.

כדי להשבית בוררות VGA עבור ה-GPUs, הוסף disable_vga=1 בסוף ה אפשרות vfio-pci בתוך ה /etc/modprobe.d/vfio.conf קובץ כפי שמוצג להלן:

אפשרויות vfio-pci ids=,,, disable_vga=1

מה אם ה-GPU שלי עדיין לא משתמש במנהל ההתקן של VFIO גם לאחר הגדרת VFIO?

גם לאחר שתעשה הכל נכון, אם ה-GPU שלך עדיין לא משתמש במנהל ההתקן של VFIO, תצטרך לנסות לאתחל את Proxmox VE עם אפשרויות ליבה שמבטלות את ה-framebuffer של הווידאו.

ב-Proxmox VE 7.1 ומעלה, ה nofb nomodeset video=vesafb:off video=efifb:off video=simplefb:off אפשרויות ליבה משביתות את ה-GPU framebuffer עבור שרת ה-Proxmox VE שלך.

ב-Proxmox VE 7.2 ואילך, ה initcall_blacklist=sysfb_init אפשרות הקרנל עושה עבודה טובה יותר בהשבתת ה-GPU framebuffer עבור שרת ה-Proxmox VE שלך.

פתח את קובץ התצורה של טוען האתחול GRUB /etc/default/grub קובץ עם עורך הטקסט הננו עם הפקודה הבאה:

$ nano /etc/default/grub

הוסף את אפשרות הקרנל initcall_blacklist=sysfb_init בסוף ה GRUB_CMDLINE_LINUX_DEFAULT .

לאחר שתסיים, הקש + איקס בא אחריו ו ו לשמור את הקובץ ולהקפיד עדכן את טוען האתחול של Proxmox VE GRUB כדי שהשינויים ייכנסו לתוקף.

מעבר GPU לא הראה שגיאות, אבל אני מקבל מסך שחור על הצג המחובר ל-GPU שהועבר ל-Proxmox VE VM, למה?

לאחר שהעברת GPU למכונה וירטואלית Proxmox VE, הקפד להשתמש ב בְּרִירַת מֶחדָל כרטיס מסך לפני שתפעיל את המכונה הוירטואלית. בדרך זו, תוכל לגשת לתצוגה של המכונה הוירטואלית מממשק המשתמש לניהול האינטרנט של Proxmox VE, להוריד את מתקין מנהל ההתקן של ה-GPU במכונה הוירטואלית ולהתקין אותו במכונה הוירטואלית.

לאחר התקנת מנהל ההתקן של ה-GPU במכונה הוירטואלית, המסך של המכונה הוירטואלית יוצג על הצג המחובר ל-GPU שהעברת גם למכונה הוירטואלית.

לאחר התקנת מנהל התקן ה-GPU במכונה הוירטואלית והמסך של המכונה הוירטואלית מוצג על הצג המחובר ל-GPU (הועבר למכונה הוירטואלית), כבה את המכונה הוירטואלית והגדר את תצוגה כרטיס גרפי של המכונה הוירטואלית ל אף אחד .

ברגע שתקבעו, בפעם הבאה שתפעילו את המכונה הוירטואלית, המסך של המכונה הווירטואלית יוצג על הצג המחובר ל-GPU (הועבר למכונה הוירטואלית) בלבד, שום דבר לא יוצג באינטרנט של Proxmox VE ממשק משתמש לניהול. בדרך זו, תהיה לך אותה חוויה כמו שימוש במחשב אמיתי למרות שאתה משתמש במכונה וירטואלית.

זכור, לעולם אל תשתמש SPICE, VirtIO GPU ו- VirGL GPU Display כרטיס גרפי במכונה הוירטואלית Proxmox VE שאתה מגדיר למעבר GPU מכיוון שיש לה סיכוי גבוה להיכשל.

מהו באג של איפוס ספקים של AMD וכיצד פותרים אותו?

למעבדי AMD GPU יש באג ידוע שנקרא 'באג איפוס הספק'. ברגע ש-AMD GPU מועבר למכונה וירטואלית של Proxmox VE, ואתה מכבה את המכונה הווירטואלית הזו, לא תוכל להשתמש ב-AMD GPU במכונה וירטואלית אחרת של Proxmox VE. לעיתים, שרת ה-Proxmox VE שלך יפסיק להגיב כתוצאה מכך. זה נקרא 'באג איפוס הספק' של GPUs של AMD.

הסיבה שזה קורה היא שמעבדי AMD לא יכולים לאפס את עצמם כראוי לאחר שהועברו למכונה וירטואלית. כדי לפתור בעיה זו, תצטרך לאפס את ה- AMD GPU שלך כראוי. למידע נוסף על התקנת איפוס ספק AMD ב-Proxmox VE, לקרוא את המאמר הזה ו קרא את השרשור הזה בפורום Proxmox VE . גַם, בדוק את דף איפוס GitHub של הספק .

כיצד לספק vBIOS עבור ה-GPU שעבר במכונה וירטואלית של Proxmox VE?

אם התקנת את ה-GPU בחריץ הראשון של לוח האם שלך, ייתכן שלא תוכל להעביר את ה-GPU במכונה וירטואלית של Proxmox VE כברירת מחדל. לוחות אם מסוימים מצלים על ה-vBIOS של ה-GPU המותקן בחריץ הראשון כברירת מחדל, וזו הסיבה שה-GPU המותקן בחריץ הראשון של לוחות אם אלה לא יכול לעבור למכונות וירטואליות.

הפתרון לבעיה זו הוא להתקין את ה-GPU בחריץ השני של לוח האם, לחלץ את ה-vBIOS של ה-GPU, להתקין את ה-GPU בחריץ הראשון של לוח האם, ולהעביר את ה-GPU למכונה וירטואלית של Proxmox VE יחד עם ה-GPU שחולץ. vBIOS של ה-GPU.

כדי ללמוד כיצד לחלץ את vBIOS של ה-GPU שלך, לקרוא את המאמר הזה .

לאחר שהשגת את vBIOS עבור ה-GPU שלך, עליך לאחסן את קובץ vBIOS ב- /usr/share/kvm/ ספרייה של שרת Proxmox VE שלך כדי לגשת אליו.

לאחר שקובץ vBIOS עבור ה-GPU שלך מאוחסן ב- /usr/share/kvm/ ספרייה, עליך להגדיר את המחשב הווירטואלי שלך כדי להשתמש בה. נכון לעכשיו, אין דרך לציין את קובץ vBIOS עבור התקני PCI/PCIE של מכונות וירטואליות של Proxmox VE מממשק המשתמש לניהול האינטרנט של Proxmox VE. אז תצטרך לעשות הכל מהמעטפת/שורת הפקודה של Proxmox VE.

אתה יכול למצוא את קבצי התצורה של המחשב הווירטואלי של Proxmox VE ב- /etc/pve/qemu-server/ ספרייה של שרת Proxmox VE שלך. לכל מכונה וירטואלית של Proxmox VE יש קובץ תצורה אחד בספריה זו בפורמט .conf .

לדוגמה, כדי לפתוח את קובץ התצורה של המחשב הווירטואלי של Proxmox VE (לעריכה) עבור מזהה המחשב הווירטואלי 100, תצטרך להפעיל את הפקודה הבאה:

$ nano /etc/pve/qemu-server/100.conf

בקובץ התצורה של המחשב הווירטואלי, יהיה עליך להוסיף romfile= בתוך ה hostpciX קו שאחראי על העברת ה-GPU במכונה הוירטואלית.

לדוגמה, אם שם הקובץ vBIOS עבור ה-GPU שלי הוא gigabyte-nvidia-1050ti.bin , ועברתי את ה-GPU במשבצת הראשונה (חריץ 0) של המכונה הוירטואלית ( hostpci0 ), ואז ב- 100.conf קובץ, השורה צריכה להיות כדלקמן:

hostpci0: ,x-vga=on,romfile=gigabyte-nvidia-1050ti.bin

לאחר שתסיים, שמור את קובץ התצורה של המחשב הווירטואלי על ידי לחיצה + איקס בא אחריו ו ו , הפעל את המחשב הוירטואלי ובדוק אם המעבר של ה-GPU פועל.

מה לעשות אם אפליקציות מסוימות קורסות את Proxmox VE Windows Virtual Machine?

אפליקציות מסוימות כגון GeForce Experience, Passmark וכו' עלולות לקרוס מכונות וירטואליות של Proxmox VE Windows. אתה עלול גם לחוות מסך כחול פתאומי של מוות (BSOD) במכונות הוירטואליות של Proxmox VE Windows שלך. הסיבה שזה קורה היא שהמכונה הווירטואלית של Windows עשויה לנסות לגשת לרישומים הספציפיים לדגם (MSR) שאינם זמינים בפועל ובהתאם לאופן שבו החומרה שלך מטפלת בבקשות MSRs, המערכת שלך עלולה לקרוס.

הפתרון לבעיה זו הוא התעלמות מהודעות MSRs בשרת Proxmox VE שלך.

כדי להגדיר MSRs בשרת Proxmox VE שלך, פתח את /etc/modprobe.d/kvm.conf קובץ עם עורך הטקסט הננו באופן הבא:

$ nano /etc/modprobe.d/kvm.conf

כדי להתעלם מ-MSRs בשרת Proxmox VE שלך, הוסף את השורה הבאה ל- /etc/modprobe.d/kvm.conf קוֹבֶץ.

אפשרויות kvm ignore_msrs=1

ברגע שמתעלמים מ-MSR, ייתכן שתראה הרבה הודעות אזהרה על MSR ביומן מערכת ה-dmesg שלך. כדי להימנע מכך, אתה יכול להתעלם מ-MSRs וכן לבטל רישום הודעות אזהרה על-ידי הוספת השורה הבאה במקום זאת:

אפשרויות kvm ignore_msrs=1 report_ignored_msrs=0

לאחר שתסיים, הקש + איקס בא אחריו ו ו כדי להציל את /etc/modprobe.d/kvm.conf קובץ ו עדכן את initramfs של שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

כיצד לפתור בעיות של פיצוח אודיו HDMI שבורה במכונות וירטואליות של Proxmox VE Linux?

אם העברת את ה-GPU למכונה וירטואלית של Linux Proxmox VE ואתה מקבל איכות שמע גרועה במכונה הוירטואלית, תצטרך להפעיל MSI (הפסקת אות הודעה) עבור התקן השמע במכונה הוירטואלית של Proxmox VE.

כדי להפעיל MSI במחשב הווירטואלי Linux Proxmox VE, פתח את ה /etc/modprobe.d/snd-hda-intel.conf קובץ עם עורך הטקסט הננו במחשב הווירטואלי עם הפקודה הבאה:

$ sudo nano /etc/modprobe.d/snd-had-intel.conf

הוסף את השורה הבאה ושמור את הקובץ על ידי לחיצה + איקס בא אחריו ו ו .

אפשרויות snd-hda-intel enable_msi=1

כדי שהשינויים ייכנסו לתוקף, הפעל מחדש את המחשב הווירטואלי של לינוקס עם הפקודה הבאה:

$ sudo אתחול מחדש

לאחר אתחול המכונה הוירטואלית, בדוק אם MSI מופעל עבור התקן השמע באמצעות הפקודה הבאה:

$ sudo lspci -vv

אם MSI מופעל עבור התקן השמע במחשב הווירטואלי, אתה אמור לראות את הקו המסומן במידע על מכשיר השמע.

כיצד לעדכן Proxmox VE initramfs?

בכל פעם שאתה מבצע שינויים כלשהם בקבצים ב- /etc/modules-load.d/ ו /etc/modprobe.d/ ספריות, עליך לעדכן את initramfs של התקנת Proxmox VE 8 שלך עם הפקודה הבאה:

$ update-initramfs -u -k הכל

לאחר עדכון Proxmox VE initramfs, הפעל מחדש את שרת Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

$ אתחול מחדש

כיצד לעדכן את Proxmox VE GRUB Bootloader?

בכל פעם שאתה מעדכן את קובץ תצורת האתחול של Proxmox VE GRUB /etc/default/grub , עליך לעדכן את טוען האתחול GRUB כדי שהשינויים ייכנסו לתוקף.

כדי לעדכן את טוען האתחול של Proxmox VE GRUB עם התצורות החדשות, הפעל את הפקודה הבאה:

$ update-grub2

לאחר שמטען האתחול של GRUB מתעדכן בתצורה החדשה, הפעל מחדש את שרת ה-Proxmox VE שלך כדי שהשינויים ייכנסו לתוקף.

$ אתחול מחדש

סיכום

במאמר זה, דנו בכמה מהבעיות הנפוצות ביותר של Proxmox VE PCI/PCIE ומעבר GPU ועל הצעדים שתוכלו לנקוט כדי לפתור בעיות אלו.

הפניות

  1. [TUTORIAL] – PCI/GPU Passthrough ב-Proxmox VE 8 : התקנה ותצורה | פורום התמיכה של Proxmox
  2. מדריך אולטימטיבי למתחילים למעבר GPU של Proxmox
  3. קריאה וכתיבה של רישומים ספציפיים למודל בלינוקס
  4. מדריך מנהל ההתקן של MSI HOWTO - תיעוד ליבת לינוקס