1. [الويكي](https://feex.it/wiki/)
2. [هاردوير](https://feex.it/wiki/hardware/)
3. [الانظمة والمعمارية](https://feex.it/wiki/hardware/system/)
4. AMD-V و SVM

# AMD-V و SVM

مرجع المعمارية: Feex

بتتسمى برضه AMD-V (Hardware Virtualization)، AMD SVM

AMD-V هى تقنية المحاكاة الافتراضية بالعتاد من AMD، وإمكانيات المعمارية بتاعتها بتتعرف عادةً بـ SVM. دعم المعالج، وتمكين الـ firmware، وإتاحة الـ hypervisor كلهم بيأثروا على إمكانية استخدامها.

## اللي محتاج تعرفه

AMD-V هى تقنية المحاكاة الافتراضية بالعتاد من AMD، وإمكانيات المعمارية بتاعتها بتتعرف عادةً بـ SVM. دعم المعالج، وتمكين الـ firmware، وإتاحة الـ hypervisor كلهم بيأثروا على إمكانية استخدامها.

## بيشتغل إزاي

إمكانيات آلة المحاكاة الافتراضية الآمنة (Secure Virtual Machine) بتحدد هياكل التحكم فى النظام الوهمى والانتقالات اللى بيديرها الـ hypervisor. المضيف بيحدد نقاط الاعتراض وسلوك الضيف المسموح بيه. ترجمة الصفحات المتداخلة، وإعادة تعيين الأجهزة، وإمكانيات الأجهزة الافتراضية المشفرة كلها قدرات إضافية بتحتاج تعداد وتكوين منفصلين.

## المجالات المفيدة فيها

الـ hypervisor يقدر يشغل نظام تشغيل وهمى باستخدام انتقالات SVM وضوابط الاعتراض. المحاكاة الافتراضية المتداخلة (nested virtualization) بتحتاج بالإضافة لكده ان الـ hypervisor الخارجى يوفر وينفذ الإمكانيات الضرورية للبيئة الداخلية.

## طريقة فحص الدعم والتمكين

افحص إمكانية SVM ومعلومات ميزات SVM فى AMD extended CPUID، وبعدين راجع فريموير النظام وواجهة حالة الدعم الخاصة بالـ hypervisor. استخدم وثائق المنصة الدقيقة لأن التكوين المعطل او المقفول يقدر يمنع التشغيل بالرغم من إمكانيات العتاد.

النشر الافتراضى فيه طبقات متعددة: الإمكانية المادية، وسماح الـ firmware، والـ hypervisor النشط على المضيف، وإمكانيات الضيف المعروضة، ودعم نظام تشغيل الضيف. افحص الطبقة اللى بتشتغل فيها العملية فعلياً، بما فى ده المحاكاة الافتراضية المتداخلة لو كانت موجودة.

## اللى الميزة مش بتثبته

AMD-V مش بتوفر تلقائياً NPT، او IOMMU، او SEV، او نظام تشغيل ضيف مدعوم، او تمرير الأجهزة (device passthrough). حقل المحاكاة الافتراضية الخاص بالمعالج مش دليل على ان فريموير النظام مفعّلها او ان الـ hypervisor الحالى هيشاركها مع منتج محاكاة تانى.

## التوافق والأداء فى الممارسة العملية

تنفيذ المعالج، وترجمة ذاكرة الضيف، وإعادة تعيين DMA للأجهزة هى إمكانيات منفصلة. متستنتجش التمرير او العزل من حقل محاكاة افتراضية واحد. استخدم أدوات التشخيص المدعومة فى الـ hypervisor ومتطلبات المنصة/الجهاز الدقيقة.

## قائمة تحقق عملية للتأكد

1. سجل الموديل الدقيق للمعالج او المنصة وإصدارات التطبيق ونظام التشغيل وبيئة التشغيل المشاركة. احتفظ بنص الخطأ او المتطلب الفعلى زى ما هو.
2. راجع مرجع الشركة المصنعة للموديل الدقيق ده، وبعدين افحص الإمكانية الفعلية وحالة التمكين فى البيئة اللى شغال فيها البرنامج.
3. قارن كل متطلب للملف الثنائى (binary) او الواجهة الخلفية (backend) المختارة. وجود ميزة باسم شبه كده او اسم مستعار او تصنيف تقنى عام مش كفاية.
4. اتأكد ان التطبيق اختار التنفيذ المطلوب. استخدم أدوات التشخيص الموثقة والبديل الاحتياطى المدعوم لما المتطلبات متتحققش.
5. اعمل تغيير واحد مدعوم فى المرة الواحدة وكرر نفس عبء العمل. احتفظ بالإعداد الأصلى ومسار الاسترجاع متاحين.

## لو الميزة مدرجة بس البرمجيات مش قادرة تستخدمها

ابدأ بالمكون اللى فشل بالتحديد. قاعدة بيانات العتاد بتوصف الإمكانية المسجلة؛ لكن نظام التشغيل او الـ hypervisor ممكن يعرضوا بيئة فعلية تانية. خطأ التعليمة غير الصالحة (illegal-instruction) بيحتاج برضه فحص للتعليمة الفعلية اللى سببت العطل والنسخة المبنية من الثنائى، علشان التلف او وجود تعليمة تانية غير مدعومة ممكن ينتج عنهم نفس العرض.

ثبت إصدار التطبيق او برنامج التشغيل او بيئة التشغيل المدعومة للمنصة بالتحديد، واستخدم بنية الأساس (baseline) او البنية الاحتياطية الموثقة من الشركة المصنعة لو لزم الأمر. تحديث البرامج مش هيخلق تعليمة المعالج نفسه بيفتقدها. تغييرات الـ Firmware وسياسات الأمان لازم تتبع إجراءات الشركة المصنعة للنظام وخطة استرجاع بدل اتباع وصفة تحسين عامة.

## ميزات مرتبطة واختلافات مفيدة

[NPT و RVI](https://feex.it/wiki/l/arz/hardware/system/npt-rvi/) · [IOMMU](https://feex.it/wiki/l/arz/hardware/system/iommu/) · [AMD SEV](https://feex.it/wiki/l/arz/hardware/system/amd-sev/) · [VT-x](https://feex.it/wiki/l/arz/hardware/system/vt-x/)

## المصادر ونطاق الشرح ده

[AMD CPUID Specification, publication 25481](https://www.amd.com/content/dam/amd/en/documents/archived-tech-docs/design-guides/25481.pdf) · [AMD64 Architecture Programmer's Manual, Volume 2: System Programming](https://docs.amd.com/v/u/en-US/24593_3.46_APM_Vol2)

المراجع دى بتحدد السلوك المعمارى ومتطلبات البرمجيات. هى مش بتتحقق بشكل مستقل من كل قيمة ميزة فى صفحة موديل العتاد المربوطة. لدعم الموديل، استخدم أدلة الشركة المصنعة فى الصفحة دى وافحص إعدادات النظام الفعلية. المقال ده مش بيقدم تقييم أداء، او شهادة اعتماد، او تاريخ مراجعة مستقلة.

## ذات صلة

العناصر دي مرتبطة بالمقالة دي. النوع موضح على كل رابط.

[NPT و RVI: مرجع المعمارية](https://feex.it/wiki/l/arz/hardware/system/npt-rvi/)[IOMMU: مرجع المعمارية](https://feex.it/wiki/l/arz/hardware/system/iommu/)[AMD SEV: مرجع المعمارية](https://feex.it/wiki/l/arz/hardware/system/amd-sev/)[VT-x: مرجع المعمارية](https://feex.it/wiki/l/arz/hardware/system/vt-x/)

## المصادر والتحقق

حقوق التحرير: Feex. مفيش تاريخ مراجعة مستقل متسجل. [إزاي بنعمل أبحاثنا](https://feex.it/wiki/research/).

- [AMD CPUID Specification, publication 25481 ](https://www.amd.com/content/dam/amd/en/documents/archived-tech-docs/design-guides/25481.pdf)· مرجع معمارى مؤرشف لوظائف AMD CPUID وتعاريف البِتات المعتمدة. استخدم مرجع برمجة المعالج الحالى للامتدادات الخاصة بالأجيال الأحدث.
- [AMD64 Architecture Programmer's Manual, Volume 2: System Programming ](https://docs.amd.com/v/u/en-US/24593_3.46_APM_Vol2)· برمجة النظام، و SVM، والترجمة المتداخلة (nested translation)، المراجعة 3.46. عارض الوثائق الحالى بيطلب تشغيل JavaScript؛ الروابط للوثائق الأقدم ممكن تكون اتوقفت.

## هل المقالة دي كانت مفيدة؟

مجرد نعم أو لأ كفاية. اختار سبب لو تحب، أو اكتب ملاحظة سريعة.

حقائق سريعة

نبذة تعريفية سريعة عن الصفحة دي. المواصفات، والمصادر، والتفاصيل الكاملة موجودة في المقالة.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/arz/hardware/system/amd-v/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
