- عادةً ما يشير VK_ERROR_DEVICE_LOST إلى إعادة تعيين برنامج التشغيل أو فشل سلسلة التبديل.
- يمكن أن تؤدي التعديلات الخاصة بكل لعبة (مثل DXGI Swapchain متعدد الطبقات) إلى تثبيت العناوين.
- تؤدي الامتدادات الجديدة (على سبيل المثال، كائنات التظليل) إلى زيادة خطر الالتقاط.
- تعد الإصدارات الدقيقة لنظام التشغيل/برنامج التشغيل والسجلات أمرًا أساسيًا لإعادة إنتاج المشكلات وإصلاحها.
إذا واجهت الرسالة VK_ERROR_DEVICE_LOST أثناء لعب الألعاب أو تصميم التطبيقات باستخدام Vulkan، لستَ وحدك: إنها مشكلة شائعة قد تظهر على شكل أعطال، أو إغلاقات مفاجئة، أو حتى حلقات لا يغلق فيها البرنامج تمامًا. ورغم أنها مُخيفة، إلا أنها عادةً ما تكون ذات تفسير، والأهم من ذلك، طرق لتخفيفها أو حلها.
ستجد في هذا الدليل حالات واقعية على أنظمة التشغيل Windows وLinux، مع الألعاب والأدوات، أدلة لتشخيص المصدر، والإعدادات التي ساعدت المستخدمين الآخرين (مثل إعداد معين في لوحة تحكم NVIDIA لـ Detroit: Become Human مع RTX 3080)، و مصادر موثوقة لفهم Vulkan بشكل أفضلالفكرة هي ألا تضيع وقتك في التنقل بين المنتديات، بل أن تحصل، بنظرة واحدة، على حلول واعدة. لنتعلم كل شيء عن... خطأ VK_ERROR_DEVICE_LOST.
ماذا يعني VK_ERROR_DEVICE_LOST ولماذا يظهر؟
في Vulkan، يشير الخطأ VK_ERROR_DEVICE_LOST إلى أنه توقف الجهاز المنطقي عن العمل: أعاد برنامج تشغيل وحدة معالجة الرسومات (GPU) تشغيله، أو حدث تعطل في البرنامج، أو حدث خطأ في TDR بسبب حظر أو انتهاء مهلة الانتظار، أو أرسل التطبيق رسالة لم يتمكن الجهاز/برنامج التشغيل من التعامل معها. لا ينتهي الأمر دائمًا بتعطل؛ ففي بعض الأحيان، كما سنرى، يعلق التطبيق في حلقة مفرغة ويجب إغلاقه بالقوة.
على الرغم من أن النمط يختلف حسب المعدات والبرمجيات، فإن المحفزات المعتادة هي برامج تشغيل غير مستقرة، ملحقات جديدة جدًا، طبقات/تراكبات، حدود زمنية للنظام وأحيانًا، مجرد تركيبات غير موفقة لإعدادات الرسومات. معرفة بعض الحالات الواقعية تساعد في إعادة إنتاج المشكلة ومعالجتها.
حالات حقيقية: ما حدث وما تم فعله

ديترويت: Become Human على Windows، وRTX 3080، وتعديل حاسم في NVIDIA
مستخدم لديه GeForce RTX 3080 كنت أواجه باستمرار تعطل اللعبة مع ظهور الخطأ VK_ERROR_DEVICE_LOST على الرغم من القيام بالإجراءات النموذجية التالية: تحديث برامج التشغيل واختبار وضع التوافق ومراجعة الخياراتكان الحل الذي نجح معي هو الانتقال إلى لوحة التحكم NVIDIA وتغيير تفضيل معين مرتبط بـ Vulkan/OpenGL على مستوى البرنامج.
وكان المسار، الذي تمت صياغته بطريقة أخرى، هو: لوحة تحكم NVIDIA > إدارة إعدادات ثلاثية الأبعاد > إعدادات البرنامج > حدد Detroit: Become Humanفي خيار طريقة الإعداد المسبق Vulkan/OpenGL، كان الإعداد الذي أحدث الفارق هو تعيينه على "تفضيل حسب الطبقات في DXGI Swapchain«. مع هذا التغيير، اختفت الإغلاقات المتكررة مرتبط بـ VK_ERROR_DEVICE_LOST.
يوضح هذا المثال أنه في بعض الأحيان، تعديل التوافق أو كيفية إدارة سلسلة المبادلة مع الطبقات يمكن أن يكون الأمر بمثابة المفتاح، خاصةً عندما يكون العنوان يحتوي على خط أنابيب عرض معين أو عندما يكون هناك تفاعل مع طبقات أخرى في النظام.
Dota 2 على Linux: التكرار وعدم الاستقرار العشوائي على ما يبدو
وهناك حالة أخرى مهمة وهي Dota 2 يعمل بشكل أصلي على Linuxكان النمط المبلغ عنه محيرًا: كان خطأ VK_ERROR_DEVICE_LOST يظهر أثناء المباريات في الوقت الفعلي وعند مشاهدة الإعادة، وفي بعض الأحيان ببساطة عن طريق مشاهدة قتال أو حتى الكتابة في الدردشةبدلاً من الإغلاق الكامل، بقيت اللعبة في حلقة لا نهائية وكان لا بد من "قتله" يدويًا.
في تلك التجربة المحددة لم يتم تقديم أي مساهمات لا يوجد معرف تطابق أو لقطات شاشة (أُشير إلى عدم وجود استجابة في كلا الحقلين)، مما يُصعّب ربط اللحظات بدقة. ومع ذلك، تُشير الأعراض (التجمد دون تعطل كامل) إلى حالة الجهاز غير قابلة للاسترداد من منظور التطبيق. في لينكس، يمكن ربط هذا النمط بالبرنامج، وقائمة انتظار العرض، وإدارة التوقيت، أو بعض التفاعل بين الملحن والبيئة الرسومية.
في مثل هذه السيناريوهات فمن المستحسن مراجعة سجلات النظام (dmesg، journalctl)تحقق من إصدارات Mesa/NVIDIA حسب وحدة معالجة الرسومات، وقم بتعطيل طبقات الجهات الخارجية. هذه نصائح، وإن كانت عامة، إلا أنها تُصبح ذات صلة في عنوان Vulkan مكثف العرض مثل دوتا 2.
لقطات شاشة غير مستقرة مع RenderDoc وVK_EXT_shader_object
يضيف استخدام أدوات التخطيط مجموعةً خاصةً من المتغيرات. وقد لوحظ عدم الاستقرار مع RenderDoc عند التقاط التطبيقات التي تستخدم الامتداد VK_EXT_shader_objectبما في ذلك تم استرداد أخطاء تعطل برنامج التشغيل وتجميد التطبيق وفقدان الجهازليس من المستغرب: نحن نتحدث عن امتداد حديث وموقف حساس بطبيعته (تطعيم طبقة الالتقاط في خط أنابيب متقدم).
لإعادة إنتاج المشكلة بشكل متسق، استخدم المثال "كائنات التظليل» من مستودع ساشا ويليمز/فولكانوكان الإجراء: قم بتشغيل الملف الثنائي shaderobjects.exe ضمن RenderDoc، والتقط إطارًا وحدد حدث vkQueueSubmit() الثاني. في تلك اللحظة، ظهرت نافذة تقرير الخطأ من الأداة.
بالإضافة إلى ذلك، لتقليل العوامل المربكة، تمت إزالة ما يلي قبل الالتقاط: ملفات .bin أن المثال يُولّد (مخبأ التظليل)، ومع ذلك استمر الخطأ. البيئة المحددة كانت: RenderDoc_2024_07_02_0406d376_64, Windows 10 (10.0.19045.4529), فولكان إكسنومكس, غيفورسي GTX 1080 y السائقين 566.12تُعد هذه البيانات مفيدة للغاية إذا كنت تقوم بالإبلاغ عن مشكلات مماثلة أو مقارنتها.
تعطل اللعبة وSteam، وحتى الشاشات الزرقاء
كما تم الإبلاغ عن سيناريو مزعج بشكل خاص: كانت اللعبة تتعطل بشكل متكرر، وفي بعض الأحيان كان Steam يتعطل أيضًا، وحتى شاشة BSOD كانت تظهر. (شاشة زرقاء). إجراءات أساسية مثل تحديث برامج التشغيل، وضبط جودة الرسومات، وفرض وضع ملء الشاشة، وتعطيل التراكبات y الحد الأقصى لمعدل الإطارات في الثانية هو 60ولكن الإغلاقات استمرت كل بضع دقائق من المباراة.
عندما تكون الشاشات الزرقاء متضمنة في المعادلة، فإن الشك في عدم الاستقرار على مستوى النواة/برنامج التشغيل أو في الأجهزة نفسهاعلى الرغم من أن VK_ERROR_DEVICE_LOST هو خطأ Vulkan، إذا كان النظام بأكمله متذبذبًا، فمن المستحسن استكماله بـ اختبارات الذاكرة، وفحص القرص، والمراقبة الحرارية لاستبعاد أن وحدة معالجة الرسوميات أو مصدر الطاقة الخاص بها قد وصل إلى الحد الأقصى.
الأسباب المحتملة: الفنية واليومية

مع أن كل حالة فريدة، إلا أن هناك أسبابًا شائعة تستحق الدراسة. إليك خريطة لمساعدتك في تحديدها. الأكثر شيوعًا في VK_ERROR_DEVICE_LOST:
- برامج تشغيل الرسومات غير المستقرة أو المتراجعةقد تقوم الإصدارات الأخيرة بإصلاح بعض العناوين وإتلاف عناوين أخرى؛ ويحدث العكس أيضًا.
- ملحقات جديدة أو متغيرة: كيف
VK_EXT_shader_object، والتي لا تزال في مرحلة النضج ويمكنها الكشف عن الحالات الهامشية باستخدام أدوات الالتقاط. - أوقات الانتظار وTDR (Windows): إذا استغرقت مهمة على وحدة معالجة الرسومات وقتًا طويلاً، فقد يقوم النظام بإعادة تشغيل برنامج التشغيل ويترك الجهاز المنطقي "مفقودًا".
- التراكبات والطبقات:قد تتداخل أدوات حقن FPS أو الدردشة أو البث أو المتتبعات مع سلسلة المبادلة أو خط الأنابيب.
- تكوينات سلسلة المبادلة الخاصة:قد تؤدي بعض أوضاع العرض أو التوقيت أو التكوين إلى حدوث أعطال في أجهزة/برامج تشغيل محددة.
- ذاكرة التخزين المؤقت للتظليل تالفة أو خارج المزامنة: يمكن أن يؤدي مسح ذاكرة التخزين المؤقت (مثل ملفات .bin في المثال) إلى إزالة التناقضات الدقيقة.
- الأجهزة على الحافة:قد تتسبب درجات الحرارة أو ارتفاعات الطاقة أو زيادة سرعة التشغيل أو انخفاض الجهد بشكل طفيف في ظهور الخطأ بشكل متقطع.
كيفية التشخيص دون أن تفقد رباطة جأشك
قبل تغيير عشرين شيئًا مرة واحدة، من الأفضل اتباع ترتيب. الهدف هو عزل العامل الذي يؤدي إلى VK_ERROR_DEVICE_LOST في حالتك المحددة، الاعتماد على الإشارات التي يمكنك قياسها أو إعادة إنتاجها بشكل موضوعي.
- إعادة إنتاج الخطأ في تسلسل قصير: معركة محددة في Dota 2، أو قائمة في Detroit، أو نفس خطوة الالتقاط في RenderDoc (على سبيل المثال، تحديد vkQueueSubmit() الثاني).
- لاحظ إصدارات نظام التشغيل والبرنامج التشغيلي ووحدة معالجة الرسومات.:تساعد البيانات مثل Windows 10 build 19045.4529 وGeForce GTX 1080 وبرنامج التشغيل 566.12 في مقارنة التقارير.
- تعطيل التراكبات والطبقات:Steam، وGeForce Experience، وDiscord، وما إلى ذلك. تحقق مما إذا كان السلوك يتغير بدونها.
- العودة إلى قيم "الأسهم":لا يوجد رفع تردد تشغيل وحدة معالجة الرسومات/وحدة المعالجة المركزية/الذاكرة العشوائية، مع وجود حدود طاقة افتراضية وعدم وجود خفض كبير في الجهد الكهربائي.
- إعادة إنشاء تحت التتبع فقط إذا لزم الأمر: إذا أدت أداة RenderDoc أو الأدوات المشابهة إلى تفاقم المشكلة، فحاول عدم التقاط الصورة أولاً.
- مسح ذاكرة التخزين المؤقت للتظليل: اللعبة والبرنامج، إن وجد. ملفات .bin في المثال تدعم هذا.
- التحقق من سجلات النظام:على Linux، dmesg و journalctl؛ وعلى Windows، Event Viewer و minidumps إذا كان هناك BSOD.
إذا واجهتك أثناء العملية خطوة يؤدي دائما إلى الخطأ (كما حدث مع vkQueueSubmit الثاني في مثال كائنات shader)، لديك بالفعل نصف تشخيص: حاول تغيير متغير واحد فقط (برنامج التشغيل، إعدادات سلسلة المبادلة، وضع العرض) لمعرفة ما إذا كان المشغل يختفي.
الحلول العملية والتعديلات التي نجحت

لا توجد عصا سحرية عالمية، ولكن هناك الإجراءات ذات معدل النجاح الجيدفيما يلي سلسلة من التدابير مرتبة من الأقل إلى الأكثر تدخلاً.
ألعاب Windows (NVIDIA/AMD) وVulkan
- ضبط خاص من NVIDIA للعبة Detroit: Become Humanفي لوحة التحكم > إدارة إعدادات الأبعاد الثلاثية > إعدادات البرنامج > حدد ملف اللعبة القابل للتنفيذ، ثم حدد موقع الإعداد المسبق Vulkan/OpenGL، واضبطه على "تفضيل الطبقات على DXGI Swapchain". أدى هذا إلى تجنب الأعطال المتكررة مع RTX 3080.
- تحديد FPS والمزامنة:إن الحفاظ على معدل 60 إطارًا في الثانية والشاشة الكاملة الحصرية يمكن أن يؤدي إلى استقرار بعض برامج التشغيل، على الرغم من أنه ليس كافيًا دائمًا بمفرده.
- تعطيل التراكبات:Steam، NVIDIA، Discord، وما إلى ذلك. إذا لاحظت أي تحسن، فأعد تقديمها واحدًا تلو الآخر لتحديد المذنب.
- سائق معروفإذا ظهر الخطأ بعد التحديث، فحاول استخدام إصدار مستقر سابق؛ إذا لم تقم بالتحديث منذ فترة، فقم بتثبيت أحدث إصدار من WHQL.
Linux والعناوين الأصلية مع Vulkan (على سبيل المثال Dota 2)
- التحقق من كومة الرسوماتإصدار Mesa/NVIDIA مناسب لنواة جهازك وبيئته. قد يؤدي تحديث الإصدار إلى حل مشكلة الحلقة اللانهائية.
- التحقق من الملحن والنوافذ:اختبار مع وبدون مؤلف، شاشة كاملة مقابل نافذة بدون حدود، وضبط وضع العرض إذا كانت اللعبة تسمح بذلك.
- سجلات بالتفصيل:حدد وقت التعطل وتحقق من ملف dmesg/journalctl في ذلك الوقت. سيتم تسجيل خطأ في وحدة معالجة الرسومات أو إعادة ضبطها.
أدوات الالتقاط والتصحيح (RenderDoc)
- تجنب الخطوات الإشكالية:إذا أدى تحديد حدث معين (مثل vkQueueSubmit() الثاني) إلى حدوث تعطل، فقم بتقييد التحليل على الخطوات السابقة أو اللاحقة له.
- تقليل الارتباك:امسح ذاكرة التخزين المؤقت للتظليل (مثل تلك الموجودة في .bin في المثال) قبل التقاط واستخدام الإصدارات "النظيفة" للمشروع.
- تحديث أو تغيير الإصدار: كل من RenderDoc والسائق/وحدة معالجة الرسومات؛ مع الإضافات الجديدة، قد يحتوي الإصدار الأحدث على إصلاحات رئيسية.
عندما يتعطل Steam أيضًا أو يظهر BSOD
- سلامة النظام: يُجري اختبارات الذاكرة، ويراقب درجات الحرارة، ويتحقق من مصادر الطاقة. قد يكون VK_ERROR_DEVICE_LOST مؤشرًا واضحًا لمشكلة أعمق.
- برامج تشغيل على مستوى النواةأعد تثبيت برنامج تشغيل وحدة معالجة الرسومات (GPU) بشكل صحيح. إذا استمرت مشكلة الشاشة الزرقاء (BSOD)، فاجمع ملفات التفريغ المصغرة لتحديد الوحدة المُحددة.
تفاصيل صغيرة تصنع الفارق
يبدو أن هناك تعديلات طفيفة، ولكنها في الواقع، تغيير الاستقرار بشكل كامل لعنوان محدد. إعداد "تفضيل الطبقات في DXGI Swapchain" في لعبة Detroit: Become Human مثال واضح. هذه الأنواع من الخيارات تعديل كيفية تفاعل الطبقات وسلسلة المبادلة والسائق، ويمكنه تجاوز خطأ معين.
هناك تفاصيل مفيدة أخرى وهي مسح ذاكرة التخزين المؤقت للتظليل قبل إجراء تغييرات كبيرة أو تحليل لقطات الشاشة، كما حدث مع ملفات .bin في مثال كائن التظليل. هذا يقلل التناقضات والدول القديمة التي تستمر بين الجلسات وتشخيصات السحابة.
وأخيرا، عندما تكون اللعبة لا يغلق ولكنه يبقى في حلقة بعد الخطأ، يُشير ذلك إلى أن الجهاز المنطقي أصبح غير صالح للاستخدام دون إدارة التطبيق له بالكامل. في هذه الحالات، يُنصح بالاختبار. طرق التنفيذ الأخرى (خلفية مختلفة إذا كانت موجودة، قم بتغيير وضع الشاشة، أو قم بتعطيل الميزات المتقدمة مثل بعض الظلال أو التأثيرات) لتجنب الحالة التي تؤدي إلى التعطل.
الموارد لفهم Vulkan (وتصحيح أخطائه بشكل أفضل)
يساعدك التعرّف على المزيد حول Vulkan على تفسير أخطاء مثل VK_ERROR_DEVICE_LOST دون تسرع. أوصى أحد أعضاء المجتمع بموارد Khronos الرسمية التي تُقدّم أساليب سهلة للمبتدئين وقوائم مُختارة بعناية. إنهم قاعدة جيدة سواء كنت تقوم بالبرمجة أو تريد فقط فهم ما يحدث.
- دليل المبتدئين إلى Vulkan (Khronos): مجموعة من الموارد التمهيدية لمساعدتك على البدء وفهم فلسفة واجهة برمجة التطبيقات (API).
- موارد Khronos Vulkan على GitHub: تشير القائمة إلى أن الموارد قد تم نقلها إلى vulkan.orgحيث ستجد الوثائق المحدثة.
إذا كنت لا تعرف من أين تبدأ، ستوفر عليك هذه الأدلة المحاولة والخطأ فوضوي وسيمنحك معايير لمعالجة المشكلات مثل فقدان الجهاز، وانتهاء المهلة، ومشاكل المزامنة، والمزيد.
إشارات المجتمع: التفاعل والتعليقات
بالإضافة إلى التقارير التفصيلية، كانت هناك التفاعلات الخفيفة مثل "الإعجاب" في تعليق، وفي المحادثات التي سُئلوا فيها الموارد من aprendizajeعلى الرغم من أنها تبدو وكأنها تفاصيل بسيطة، إلا أنها تعكس أن الموضوع هو حي ومشتركوأن العديد من الحلول تولد من مجموع الخبرات.
قائمة مراجعة سريعة لحالتك
إذا كان هذا يحدث لك الآن، جرب هذا. قائمة قصيرة من الشيكات، مستوحاة من الحالات السابقة:
- تحديث أو استعادة برنامج التشغيلإذا قمت للتو بالتحديث وبدأت المشكلة، فحاول استخدام الإصدار المستقر السابق؛ إذا لم تقم بالتحديث منذ أشهر، فقم بتثبيت أحدث إصدار من WHQL.
- تعطيل التراكبات:Steam، Discord، GeForce Experience، وما إلى ذلك، وانظر إذا كان الخطأ يتغير بالتردد.
- ضبط NVIDIA لكل لعبةفي Detroit: Become Human، أدى تعيين الإعداد المسبق لـ Vulkan/OpenGL على "تفضيل الطبقات في DXGI Swapchain" إلى حل الأعطال.
- وضع الشاشة ومعدل الإطارات في الثانية:فرض ملء الشاشة بشكل حصري وتحديد معدل الإطارات في الثانية بشكل معتدل لتثبيت قوائم العرض.
- مسح ذاكرة التخزين المؤقت للتظليل:يحذف ملفات ذاكرة التخزين المؤقت للعبة، وإذا كان ذلك ممكنًا، برنامج التشغيل.
- سجلات النظام: dmesg/journalctl على Linux أو Event Viewer على Windows للكشف عن إعادة تعيين برنامج التشغيل أو الأخطاء.
متى يتم الإبلاغ وماذا يجب تضمينه
إذا استمرت المشكلة على الرغم من كل شيء، قم بالإبلاغ عنها معلومات دقيقة تسريع المساعدة. تجنب "عدم وجود ردود" في الحقول الرئيسية: معرف اللعبة والطابع الزمني إذا كانت اللعبة تحتوي على إعادة، وأرفق لقطات الشاشة أو السجلات عندما يكون ذلك ممكنا.
لا تنسى أن تضيف بيئة تقنية كاملة: إصدار نظام التشغيل (على سبيل المثال Windows 10 build 19045.4529)، وحدة معالجة الرسومات الدقيقة (GeForce GTX 1080، RTX 3080)، وإصدار برنامج التشغيل (مثل 566.12)، وما إذا كنت تستخدم أدوات مثل RenderDoc، نسخته الملموسة (على سبيل المثال، RenderDoc_2024_07_02_0406d376_64). هذه البيانات مفيدة جدًا لإعادة إنتاجها.
الأسئلة الشائعة
لماذا لا تتعطل اللعبة وتستمر فقط بعد الخطأ؟ لأن التطبيق يدخل في حالة فقدان الجهاز المنطقي، ولكن منطق الإخراج لا يُنفَّذ بالكامل. عمليًا، عليك فرض الإغلاق وتحقق من الحدث أو الإعداد الذي يؤدي إلى هذه الحالة.
هل يساعد مسح ذاكرة التخزين المؤقت للتظليل؟ في العديد من السيناريوهات نعم، وخاصة عندما يكون هناك التناقضات بين عمليات البناء والذاكرة المؤقتة (مثل ملفات .bin في مثال كائنات التظليل). هذه طريقة سريعة للتخلص من الحالات التالفة.
هل يجب أن أقوم بالتصوير باستخدام RenderDoc إذا كنت أشك في وجود برنامج تشغيل؟ يمكن التقاط المساعدة في فهم خط الأنابيب، ولكن قد يؤدي ذلك أيضًا إلى عدم استقرار إذا كان الامتداد أو برنامج التشغيل باللون الأخضر. اختبر أولًا دون التقاط، وإذا التقطت، فافعل ذلك باستخدام إصدارات الأداة. أنك تعرف مستقر لقضيتك.
هل يمكن أن تتسبب التراكبات في حدوث خطأ VK_ERROR_DEVICE_LOST؟ نعم، في بعض الأحيان تتداخل الطبقات المحقونة مع سلسلة المبادلة أو مع المزامنة. يُعد تعطيلها أحد الاختبارات الأولى التي يجب إجراؤها.
ماذا لو رأيت أيضًا BSOD في Windows؟ وهذا يوحي مشاكل على مستوى النواة/برنامج التشغيل أو الأجهزةبالإضافة إلى خطوات Vulkan، فإنه يقوم بإجراء اختبارات الذاكرة، والتحقق من درجات الحرارة، وفحص مصدر الطاقة، وتحليل عمليات التفريغ الصغيرة لتحديد الوحدة المعيبة.
لديك خريطة طريق واضحة: تحديد النمط وعزل المحفز وتطبيق التعديلات ذات الفعالية المثبتةمن التغيير المُسبق في لوحة تحكم NVIDIA الذي حفظ ألعاب Detroit: Become Human على بطاقة RTX 3080، إلى إرشادات التقاط RenderDoc وسجلات المراقبة على نظام Linux للعبة Dota 2، هناك حلول عملية تُقلل بشكل كبير من أعطال VK_ERROR_DEVICE_LOST. إذا كنت تعتمد أيضًا على موارد Khronos لفهم أساسيات Vulkan، كل محاولة ستكون أكثر دقة وسوف تهدر وقتًا أقل في الاختبارات العمياء.
شغوف بالتكنولوجيا منذ أن كان صغيرا. أحب أن أكون على اطلاع بأحدث المستجدات في هذا القطاع، وقبل كل شيء، أن أقوم بتوصيله. ولهذا السبب كرست جهودي للتواصل في مجال التكنولوجيا ومواقع ألعاب الفيديو لسنوات عديدة حتى الآن. يمكنك أن تجدني أكتب عن Android أو Windows أو MacOS أو iOS أو Nintendo أو أي موضوع آخر ذي صلة يتبادر إلى ذهنك.
