Reference OS v8 5 دقائق قراءة ٦ أغسطس ٢٠٢٦ informational: يبحث القارئ عن شرح عملي لمشروع جديد ظهر في Hacker News، يريد فهم ما هو وكيف يجربه NixOS على DGX Spark: دليل عملي للتجربة والتركيب ستتمكن من…

Show HN: NixOS-DGX-Spark – Nix and NixOS on the DGX Spark
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
هل تجرؤ على استبدال نظام DGX OS المستقر بنظام NixOS تجريبي؟ قد تكسب بيئة قابلة للتكرار، لكنك قد تخسر بياناتك.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
إذا كنت تمتلك جهاز NVIDIA DGX Spark وتفكر في تجربة NixOS، فأنت في المكان الصحيح. مشروع graham33/nixos-dgx-spark يقدم صورًا لتشغيل NixOS على هذا الجهاز القوي، لكن README الخاص به مختصر وقد يكون مضللاً. في هذا الدليل، سنعتمد على بنية المشروع وممارسات NixOS الشائعة لتقديم خطوات عملية قابلة للتنفيذ، مع تحذيرات من المخاطر المحتملة. لنبدأ بالتحميل والتركيب خطوة بخطوة.
أولاً، توجه إلى صفحة Releases في مستودع المشروع على GitHub: https://github.com/graham33/nixos-dgx-spark/releases. ابحث عن أحدث إصدار، وستجد عادة ملفين: أحدهما للتجربة (live) والآخر للتثبيت الكامل. حمّل الملف المناسب لاحتياجك. بعد التحميل، اكتب الصورة على فلاشة USB باستخدام الأمر التالي (استبدل /dev/sdX بجهاز الفلاشة):
sudo dd if=image.iso of=/dev/sdX bs=4M status=progress && syncتأكد من أنك اخترت الجهاز الصحيح، لأن هذا الأمر سيمسح جميع البيانات على الفلاشة.
أدخل الفلاشة في جهاز DGX Spark وأعد التشغيل. ادخل إلى إعدادات BIOS/UEFI (غالبًا بمفتاح Del أو F2). في إعدادات الإقلاع، فعّل خيار UEFI واجعل USB هو الأولوية الأولى. احفظ التغييرات وأعد التشغيل. إذا لم يقلع الجهاز من USB، تحقق من أن الصورة مكتوبة بشكل صحيح وأن الفلاشة تدعم UEFI.
عند الإقلاع من صورة التثبيت، ستظهر لك شاشة NixOS installer. اتبع الخطوات التالية:
ملاحظة: هذه الخطوات مبنية على ممارسات NixOS القياسية، وقد تختلف تفاصيلها حسب إصدار الصورة.
بعد التثبيت، ستحتاج إلى إضافة وحدة المشروع إلى ملف الإعدادات. أولاً، استنسخ المستودع أو حمّل ملف الوحدة:
git clone https://GitHub.com/graham33/nixos-dgx-spark.gitثم أضف سطرًا إلى configuration.nix لاستيراد الوحدة. على سبيل المثال:
{ config, pkgs, ... }: { imports = [ ./nixos-dgx-spark/module.nix ]; # إعدادات أخرى }تأكد من أن مسار الوحدة صحيح. الوحدة ستضيف إعدادات خاصة بـ DGX Spark مثل تعريفات NVIDIA وإعدادات الطاقة.
بعد إعادة التشغيل، تحقق من أن النظام يعمل بشكل صحيح:
nixos-versionnvidia-smiping google.comsystemctl statusإذا ظهرت شاشة NixOS وتمكنت من تشغيل هذه الأوامر، فالتثبيت نجح.
بعد التثبيت، استخدم الأوامر التالية للتأكد من سلامة النظام:
nixos-version
nvidia-smi
systemctl statusإذا ظهرت شاشة NixOS وتمكنت من تشغيل هذه الأوامر، فالتثبيت نجح.
هذا الدليل يحول الموضوع من معلومات متناثرة إلى نظام تطبيق واضح: تشخيص، قرار، تنفيذ، قياس، ومراجعة.
اختر حالة واحدة من حياتك أو عملك، وطبّق عليها خطوة واحدة من الدليل. لا توسع التطبيق قبل أن ترى نتيجة قابلة للقياس.
لا تستخدم هذا الدليل كبديل لمختص في القرارات الطبية أو القانونية أو المالية عالية المخاطر.
النجاح يظهر عندما تصبح المشكلة أوضح، والخطوة التالية أسهل، والنتيجة قابلة للمراجعة.
وثق ما نجح، راجع المؤشر كل أسبوع، وعدّل خطوة واحدة فقط في كل مرة.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ الحصول على أحدث إصدار من صورة NixOS المخصصة لـ DGX Spark
كيف؟ اذهب إلى https://github.com/graham33/nixos-dgx-spark/releases واختر الملف المناسب (live أو install).
الناتج: ملف ISO محمل على جهازك
لماذا؟ إنشاء وسيط إقلاع قابل للتمهيد
كيف؟ استخدم الأمر: sudo dd if=image.iso of=/dev/sdX bs=4M status=progress && sync (استبدل /dev/sdX بجهاز الفلاشة).
الناتج: فلاشة USB جاهزة للإقلاع
لماذا؟ السماح للجهاز بالإقلاع من الفلاشة
كيف؟ أدخل BIOS (Del أو F2)، فعّل UEFI، واجعل USB الأولوية الأولى.
الناتج: الجهاز يقلع من USB
لماذا؟ تثبيت النظام على القرص الصلب
كيف؟ اختر اللغة والتخطيط، قسم القرص (تلقائي أو يدوي)، اختر ext4 أو btrfs، أدخل اسم المستخدم وكلمة المرور، وأكمل التثبيت.
الناتج: نظام NixOS مثبت على الجهاز
لماذا؟ تفعيل الإعدادات الخاصة بـ DGX Spark مثل تعريفات NVIDIA
كيف؟ استنسخ المستودع: git clone https://github.com/graham33/nixos-dgx-spark.git ثم أضف imports = [ ./nixos-dgx-spark/module.nix ]; إلى configuration.nix.
الناتج: الوحدة النمطية مستوردة في الإعدادات
لماذا؟ التأكد من أن التثبيت ناجح
كيف؟ شغل الأوامر: nixos-version، nvidia-smi، ping google.com، systemctl status.
الناتج: مخرجات سليمة تؤكد نجاح التثبيت
حوّل القراءة إلى تنفيذ سريع
{ config, pkgs, ... }: {
imports = [ ./nixos-dgx-spark/module.nix ];
# إعدادات أخرى
}sudo dd if=image.iso of=/dev/sdX bs=4M status=progress && sync
اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا كان جهازك هو DGX Spark
إذن: اتبع الدليل مباشرة
إذا: إذا كان جهازك Asus Ascent GX10
إذن: قد تحتاج لتعديلات إضافية، تحقق من Issues في المشروع
إذا: إذا فشل الإقلاع من USB
إذن: تحقق من إعدادات BIOS وأعد كتابة الصورة
إذا: إذا لم تعمل التعريفات
إذن: أعد بناء النظام بعد التأكد من استيراد الوحدة
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. مشروع graham33/nixos-dgx-spark يوفر صور NixOS لجهاز DGX Spark.
2. القراءة الدقيقة للـ README مهمة لأنها قد تكون مختصرة.
3. استخدام الأمر dd يمسح جميع البيانات على الفلاشة.
4. إعدادات BIOS يجب أن تكون UEFI مع أولوية USB.
5. الوحدة النمطية تضيف إعدادات NVIDIA وإدارة الطاقة.
6. أمر nvidia-smi يتحقق من عمل التعريفات.
7. يمكن استخدام btrfs أو ext4 كنظام ملفات.
8. المشروع مفتوح المصدر ويمكن المساهمة فيه.
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
توزيعة لينكس تعتمد على إدارة الحزم التصريحية.
جهاز من NVIDIA مخصص للذكاء الاصطناعي.
ملف Nix يضيف إعدادات خاصة لجهاز معين.
واجهة برمجية تحل محل BIOS التقليدي.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من قارئ متردد يخاف من المشاريع الجديدة إلى مجرب واثق يشارك ملاحظاته مع المجتمع
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
مشروع NixOS-DGX-Spark يفتح آفاقًا جديدة لتخصيص جهازك، لكنه يتطلب حذرًا. ابدأ بخطوات صغيرة، وتأكد من أخذ نسخة احتياطية من بياناتك. جرب على جهاز ثانوي إذا أمكن، وشارك تجربتك مع المجتمع. إذا واجهت مشاكل، راجع Issues في GitHub أو اطرح سؤالاً.
حتى يبقى المرجع صالحاً مع الوقت
FAQ
استمر في القراءة