يتم استخدام Hwinfo/libhd للتحقيق للأجهزة الموجودة في النظام. يمكن استخدامه لإنشاء سجل نظرة عامة على النظام يمكن استخدامه لاحقًا للدعم.
يوفر هذا المشروع مكتبة التحقيق في الأجهزة libhd.so
وأداة سطر الأوامر hwinfo
باستخدامه. مشروع رئيسي باستخدام هذه المكتبة هو YAST ، أداة تثبيت SUSE.
لإعطائك فكرة عن نوع المعلومات التي يقدمها ، إليك الإخراج الذي يقدمه عند سؤاله عن بطاقة الرسومات:
# hwinfo --gfxcard
27: PCI 200.0: 0300 VGA compatible controller (VGA)
[Created at pci.378]
Unique ID: B35A.G9ppNwS+xM4
Parent ID: _Znp.nMBktMhAWbC
SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:02:00.0
SysFS BusID: 0000:02:00.0
Hardware Class: graphics card
Model: " nVidia GF119 [NVS 310] "
Vendor: pci 0x10de " nVidia Corporation "
Device: pci 0x107d " GF119 [NVS 310] "
SubVendor: pci 0x10de " nVidia Corporation "
SubDevice: pci 0x094e
Revision: 0xa1
Driver: " nvidia "
Driver Modules: " nvidia "
Memory Range: 0xfa000000-0xfaffffff (rw,non-prefetchable)
Memory Range: 0xf0000000-0xf7ffffff (ro,non-prefetchable)
Memory Range: 0xf8000000-0xf9ffffff (ro,non-prefetchable)
I/O Ports: 0xe000-0xefff (rw)
Memory Range: 0xfb000000-0xfb07ffff (ro,non-prefetchable,disabled)
IRQ: 82 (3241635 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: " pci:v000010DEd0000107Dsv000010DEsd0000094Ebc03sc00i00 "
Driver Info # 0:
Driver Status: nouveau is not active
Driver Activation Cmd: " modprobe nouveau "
Driver Info # 1:
Driver Status: nvidia is active
Driver Activation Cmd: " modprobe nvidia "
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: # 9 (PCI bridge)
Primary display adapter: # 27
إذا كان هذا الكثير من المعلومات ، فيمكنك أيضًا أن تسألها عن نموذج مختصر. على سبيل المثال:
# hwinfo --short --disk --cdrom
disk:
/dev/sda WDC WD10EARS-00Y
/dev/sdb ST2000DM001-1CH1
cdrom:
/dev/sr0 PLDS DVD+-RW DS-8ABSH
يمكنك التأثير على LIBHD عبر متغير بيئة hwprobe
. خيار التمهيد hwprobe
. ويشمل ذلك تشغيل أو إيقاف وحدات التحقيق وأيضًا إضافة أجهزة للأجهزة يدويًا (إلى حد ما).
على سبيل المثال
export hwprobe=-bios
سيتم إيقاف تشغيل وحدة التحقيق bios
.
للحصول على تفاصيل حول hwprobe
انظر هنا.
للحصول على تعليمات الاستخدام العام ، انظر صفحة hwinfo
اليدوية.
ملحوظة
لدى
hwinfo
واجهة قديمة ، تقبل خياراتhwprobe
مثل وسيطة الأوامر (على سبيل المثالhwinfo -bios
- لاحظ الأغنية المنفردة '-
'). من فضلك لا تفعل هذا. إذا كنت مهتمًا ، فيمكنك أن تقرأ عنها هنا.
تستخدم مكتبة الكشف عن الأجهزة عددًا من المواصفات الفنية.
فيما يلي مجموعة من الروابط الخارجية للمعايير الفنية ذات الصلة بـ libhd
.
لبناء المكتبة ، ما عليك سوى تشغيل make
. التثبيت مع make install
.
في الأساس ، سيتم تقديم كل التزام جديد في الفرع الرئيسي للمستودع لجميع منتجات SUSE الحالية. لا يلزم إجراء مزيد من الإجراء باستثناء قبول طلب السحب.
تتم إدارة التقديمات بواسطة عقدة Jenkins الداخلية SUSE في علامة تبويب التثبيت.
في كل مرة يتم دمج التزام جديد في الفرع الرئيسي للمستودع ، يتم إنشاء طلب إرسال جديد لخدمة OpenSuse Build. مشروع Devel هو النظام: تثبيت: رأس.
بالنسبة للفروع التي تم الحفاظ عليها ، يتم تقديم الحزمة إلى مشروع Devel ولكن يجب تشغيل التقديم النهائي يدويًا.
*.changes
وأرقام الإصدار يتم إنشاؤها تلقائيًا من GIT Commits ، لا داعي للقلق بشأن هذا.
يتم الحفاظ على ملف المواصفات في خدمة الإنشاء فقط. إذا كنت بحاجة إلى تغييره للفرع master
، فأرسل إلى مشروع Devel في خدمة الإنشاء مباشرة.
يمكن رؤية الأسماء الحالية لمشاريع التطوير للفروع الأخرى في سجلات جنكينز.
يحدث التنمية بشكل رئيسي في الفرع master
. يستخدم الفرع لجميع المنتجات الحالية.
في حالات نادرة لم يكن من الممكن تجنب المتفرعة:
sl_11.1
: SLE 11 SP4sle12
: SLE 12 ( وليس SPX)يمكنك العثور على مزيد من المعلومات حول التغييرات التلقائية والأدوات المستخدمة لتقديمات Jenkis في وثائق LinuxRC-Devtools.
للحصول على تفاصيل حول تحديث معرفات PCI و USB ، انظر هنا.