تشخيصات التجديد: الدليل قبل الرأي
مُجدِّد أجهزة Apple (الشرق الأوسط وشمال أفريقيا)
تطبيق تشخيصي أصيل على macOS يستبدل تصنيف التجديد الذاتي بكشف سلوكي — عبر حرارة المعالج، والمراوح والصوتيات، وعمر القرص SSD ومداخله/مخارجه، واستقرار الذاكرة، ومنافذ الإدخال/الإخراج، والبطارية — يُنتج قياسات لكل وحدة يستطيع المشغّل الدفاع عنها.

- نطاقات التشخيص
- 6 — معالج · مراوح · قرص · ذاكرة · منافذ · بطارية
- المعماريات
- Apple Silicon + Intel
- الأنماط
- اختبار ذاتي + فرز DFU
- القياسات
- JSON + CSV مُصدَّر
تشخيصات التجديد: الدليل قبل الرأي
تطبيق تشخيصي أصيل على macOS يستبدل تصنيف التجديد الذاتي بكشف سلوكي — عبر حرارة المعالج، والمراوح والصوتيات، وعمر القرص SSD ومداخله/مخارجه، واستقرار الذاكرة، ومنافذ الإدخال/الإخراج، والبطارية — يُنتج قياسات لكل وحدة يستطيع المشغّل الدفاع عنها.
المشكلة
كان لتصنيف الفحص الوارد في خط التجديد خمس مشاكل بنيوية:
1. تصنيف ذاتي. فنّيان على جهاز MacBook نفسه يُنتجان تصنيفين مختلفين. الأحكام تتوقّف على عتبة استشارية يثق بها الفنّي، ومدّة الإجهاد التي يسمح بها، وما إذا انتبه إلى استقرار المروحة. لم يكن هناك سجلّ يمكن الدفاع عنه يُبيّن لماذا صُنِّفت الوحدة كما صُنِّفت.
2. عتبات شركة لا تُناسب عمل التجديد. نطاقات Apple الاستشارية مُصمَّمة لفرز الضمان على وحدات بيعت خلال السنة الماضية، لا لتصنيف جهاز MacBook Pro عمره أربع سنوات مُنتهي الإيجار — مع تدهور المعجون الحراري، وتآكل محامل المروحة، وبطارية في دورتها الـ800. تطبيقها آلياً يُسقط وحدات سليمة؛ وتطبيقها بتساهل يرفع تصنيف وحدات مُعطوبة.
3. حالتا إقلاع، سيرَا عمل. جهاز Mac غير قابل للإقلاع لم يكن يُختبر على محطة العمل نفسها. أدوات DFU/الاسترداد المُربوطة كانت على طاولة ثانية؛ ومحلّل البطارية على ثالثة؛ والفنّي ينقل الأحكام بينها على ورق. لا سجلّ موحّد. ولا وسيلة لربط شذوذ بطارية رُصد في الوضع الرئيسي بشذوذ حراري رُصد لاحقاً أثناء الفحص.
4. لا قياسات منظَّمة. الأدوات القائمة كانت تُنتج لقطات شاشة، لا بيانات. وحين كان عميل لاحق يعترض على تصنيف بعد أسابيع، كان لدى المُجدِّد ملف PDF. والأسئلة العابرة للأرباع — "هل نرى توقّفات مراوح أكثر على MacBookPro16,1 هذا الربع؟" — لم تكن لها إجابة.
5. ظلام SMART على Apple Silicon. على Apple Silicon، لا تُكشف بيانات SMART لـ NVMe عبر الواجهات البرمجية العامة. معظم الأدوات أفادت بـ"غير مدعوم" لنصف الأسطول — ما يعني أن أحكام العمر وقدرة التحمّل على الكتابة كانت غير متوفّرة بصمت على كلّ وحدة من سلسلة M عالجها الخط.
النهج
بنينا RefurbIQ، تطبيق macOS أصيل (مع مُساعد جذر مُثبَّت بواسطة SMJobBless) يستبدل التصنيف الذاتي بكشف سلوكي عبر كل سطح تشخيصي يكشفه الـMac. خمسة محاور وجّهت البنية:
المحور 1 — كاشفات سلوكية، لا عتبات شركة. منطق الحكم يُحلّل ما فعله الجزء أثناء الاختبار، لا ما تقول ورقة المواصفات إنه ينبغي أن يُفيد به:
- توقّف المروحة يُطلَق حين
fan0RPM == 0عبر نافذة عيّنة جوهرية كاملة، بغضّ النظر عن حرارة الهيكل — الكاشفات المُقيّدة بالحرارة تُفوّت مروحة لا تتحرّك أبداً لأن الهيكل لا يبلغ الحدّ الأدنى. - المروحة عالقة في وضع مرتفع تتطلّب بوّابة إشارة مزدوجة: دورات في الدقيقة مرتفعة في الخمول و تعديل منخفض تحت الإجهاد. هيكل MacBookAir8,2 يخمل عند 2700 دورة لكن يُعدِّل +1900 تحت الإجهاد هو مُستجيب، لا عالق.
- تدهور إدخال/إخراج قرص SSD يُكشف عبر إجهاد إنتاجية بـ
F_NOCACHE + F_FULLFSYNC، مع طبقات إنتاجية لكل هيكل يستطيع المشغّلون تجاوزها وقت التشغيل. أقراص SSD نظيفة SMART فقدت سرعة الكتابة — غير مرئية للأدوات التقليدية — تظلّ تُفعِّل العتبة الكارثية.
كلّ كاشف مُختبَر تراجعياً على قياسات مأخوذة من عتاد مرجعي حقيقي، بما في ذلك i9-9980HK مع تدهور NAND موثَّق.
المحور 2 — سير عمل واحد، حالتا إقلاع. تطبيق واحد، تنسيق سجلّ واحد. وضع الفحص يعمل على Mac قابل للإقلاع عبر حرارة المعالج، وارتباط المروحة/الصوتيات، وعمر القرص ومداخله/مخارجه، واستقرار الذاكرة، ومنافذ الإدخال/الإخراج. Master PC Inspector يفرز Mac غير قابل للإقلاع مربوطاً عبر USB-C في DFU/الاسترداد، باستخدام irecovery وmacvdmtool المُوقَّعَين المُضمَّنَين إضافةً إلى قياسات بطارية مباشرة عبر ناقل إدارة النظام. الأحكام تتجمّع في نفس مخطّط CSV بغضّ النظر عن الوضع.
المحور 3 — قياسات لكل وحدة، قابلة للاستعلام على مستوى الأسطول. كل تشغيل يكتب ملفات JSON لكل نطاق ويُلحق سطراً بـCSV تجميعي مُصدَّر — نفس المخطّط عبر الأسطول، قابل للأرشفة، قابل للاستعلام، قابل للدفاع. حين يُضيف نطاق عموداً، يرتفع رقم المخطّط وتُهاجَر الملفات على القرص تلقائياً. سنة كاملة من بيانات الفحص هي تحميل SQL واحد على ملف واحد.
المحور 4 — SMART على Apple Silicon، مُستعاد. نُوصِّل ثنائي smartctl عالمياً مُوقَّعاً مُضمَّناً، يُستدعى من المُساعد المُمتاز عبر XPC. عمر NVMe على Apple Silicon، وساعات تشغيل الطاقة، ونسب قدرة التحمّل على الكتابة، حاضرة الآن لكل جهاز Mac من سلسلة M مدعوم. مسار IORegistry يبقى بديلاً إذا فشل تحليل smartctl.
المحور 5 — أصيل وقابل للتدقيق، من البداية إلى النهاية. ثنائي عالمي (arm64 + x86_64). تتفرّع البنية حيث يفرض السيليكون — Intel يقرأ SMC مباشرةً؛ وApple Silicon يُحلّل powermetrics عبر XPC — لكن سطح الحكم وتنسيق التصدير يبقيان موحَّدَين. التوزيع عبر Developer ID لا متجر التطبيقات، لتتمكّن خطوط التجديد من النشر دون تأخيرات مراجعة المتجر في كل إصدار.
كيف بنيناه
- اللغة وواجهة المستخدم: Swift وSwiftUI وتشغيل AppKit المُتداخل
- التزامن:
async/awaitمُهيكَل، وasync letلمراحل اختبار متوازية تحتDiagnosticOrchestrator - نموذج الامتيازات: مُساعد جذر مُثبَّت بـ
SMJobBless، وNSXPCConnectionفوق خدمة Mach، واستدعاءات مسار القراءة المُغلَّفة بإعادة المحاولة - أسطح القياسات:
powermetrics(Apple Silicon)، ومفاتيح SMC (Intel)، وعميل مستخدم NVMe في IOKit، وصفحة سجلّ NVMe 02h، وتحليل IORegistry، وAVAudioEngineبوزن IEC 61672 A، ومجسّاتF_NOCACHE+F_FULLFSYNCللإدخال/الإخراج، وsmartctlعالمي مُورَّد، وirecovery، وmacvdmtool - إطار الاختبار: Swift Testing (
@Suite،@Test) مع طاقم اختبار تراجعي بعتاد مرجعي - التوزيع: ثنائي عالمي مُوقَّع بـDeveloper ID (arm64 + x86_64)، قنوات مُخصَّصة وموثَّقة — لا عبر متجر تطبيقات Mac
الأثر على الأعمال
- أحكام قابلة للتكرار. فنّيان يُشغّلان الوحدة نفسها يُنتجان التصنيف نفسه. القرار هو سلوك الجهاز، مُسجَّل.
- سجلّات جاهزة للتدقيق. كلّ حكم "ناجح" أو "غير آمن للتجديد" مدعوم بالقياسات الفعلية التي أنتجته — مُحتفَظ بها في JSON وCSV، قابلة للاسترجاع بعد أسابيع أو أشهر.
- أداة واحدة، كلّ حالة إقلاع. أجهزة Mac القابلة للإقلاع وغير القابلة تتغذّى من نفس تنسيق السجلّ. الفنّي لا ينقل أي ورق بين الطاولات.
- رؤية الأسطول. مخطّط CSV مُصدَّر يعني أن استعلامات الاتجاه العابرة للأرباع هي تحميل SQL واحد على الملف التجميعي.
- Apple Silicon، دون نقاط عمياء. بيانات SMART لأجهزة Mac من سلسلة M صارت تُضاهي الآن عُمق تقارير حقبة Intel — العمر، وقدرة التحمّل، وساعات تشغيل الطاقة حاضرة في كلّ سجلّ.
- لا قيد بشركة. الكشف السلوكي يُعمَّم عبر عائلات أجهزة Mac، اليوم وعبر أجيال السيليكون الجديدة — منطق الكاشف نفسه الذي يلتقط توقّف مروحة MacBookPro16,1 يلتقط توقّف مروحة الجيل التالي.
لماذا يهمّ هذا
تصنيف التجديد، في النهاية، ادّعاء. يقول المُشغّل إنّ هذه الوحدة تنجح — وفي مكان ما لاحقاً، يثق المشتري بالادّعاء أو لا يثق. سلسلة الأدوات التقليدية لم تُقدّم سبيلاً لدعم الادّعاء بالدليل: لقطة الشاشة ليست بيانات، والعتبة الاستشارية ليست مواصفة تجديد، والوحدة غير القابلة للإقلاع كانت سير عمل منفصلاً تماماً.
RefurbIQ يستبدل حُكم الفنّي بسلوك الجهاز نفسه، مُسجَّلاً في تنسيق يصمد أمام التدقيق. الأحكام قابلة للتكرار، والقياسات قابلة للاستعلام، وتنسيق السجلّ نفسه يمتدّ عبر كلّ حالة إقلاع وكلّ جيل Mac يُعالجه الخط.
البنية مبنية للتوسّع. كاشفات سلوكية جديدة تنزلق في المُنسِّق بعقد القياسات القائم. نطاقات جديدة — نمذجة دورات البطارية، وانتظام لوحات العرض، وتآكل المنافذ — تُشحن دون إخلال بتجميع الأحكام. النتيجة منصّة تشخيصية تزداد حدّة كلّما ازدادت بيانات الأسطول — دون أن تطلب من فنّي أن يُقرّر ما إذا كانت 7,200 دورة في الدقيقة "مرتفعة بما يكفي".