كيفية الحصول على درجة حرارة اللوحة الأم للكمبيوتر الشخصي (وإحصاءات الأجهزة الأخرى)؟

StackOverflow https://stackoverflow.com/questions/123575

سؤال

هل يعرف أحد كيفية الحصول على إحصائيات درجة حرارة اللوحة الأم أو المعالج أو HD الحالية؟
في نظام GNU/Linux، أعلم أنه يمكنني استخدام شيء مثل hddtemp أو Sensord للحصول على المعلومات، ومن ثم تحليلها...ولكن في ويندوز:كيف يمكنني أن أفعل هذا؟وهل يمكن القيام بذلك باستخدام لغة C# أو Java أو أي لغة برمجة أخرى عالية المستوى؟
شكرًا!

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

المحلول

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

برامج مثل SpeedFan و HWMonitor (من صانعي الأداة المساعدة CPU-Z) يعملون عن طريق فهرسة أجهزة الاستشعار المختلفة ووحدات تحكم الناقل، وتنفيذ البروتوكولات المقابلة، عادةً باستخدام برنامج تشغيل وضع kernel للوصول إلى أجهزة SMBus.

لتضمين هذه الوظيفة في برنامجك الخاص، يمكنك إما تطوير هذه الوظيفة بنفسك (ربما تقليل حجم العمل عن طريق تخصيصها لتناسب أجهزتك المحددة، واستخدام كود Linux من www.lm-sensors.org كمرجع) أو شراء مكتبة تجارية الذي ينفذها.أحدهما متاح بواسطة HWMonitor هنا.

حظ سعيد

نصائح أخرى

أود أن أزعم أنه عند وجود التكوينات الصحيحة، يمكن أن يكون متفوقًا على تكوينات Windows.

http://www.lm-sensors.org/ هو ما يفعل كل العمل.لقد قمت بتوصيل ذلك بـ RRDgraph & Munin وكنت أراقب درجة حرارة غرفتي على مدار عام تقريبًا وكان لدي رسوم بيانية جميلة.وأظهرت لي أيضًا أن مروحة وحدة المعالجة المركزية الخاصة بي كانت تتآكل ببطء، وتمكنت من رؤية الخط ينحدر للأسفل على مدى فترة طويلة وأعلم أنه كان في طريقه للخروج.

http://www.lm-sensors.org/browser/lm-sensors/trunk/doc/developers/applications هو ما تريد.

(أوه انتظر، أنا فاشلة.لديك على * لا شىء الرغبة في القيام بذلك على النوافذ.سيئاتي :( ..ام ..حسنًا.حظ سعيد.ربما سأترك هذا هنا في حالة عثور شخص ما على مشاركتك أثناء البحث عن العكس)

عندما كنت أستخدم Windows، كل ما أتذكره هو Ye' Old مراقب اللوحة الأم (توقف).مقالة ويكي تقول أن هناك com.speedfan وهذا يبدو وكأنه الخيار الأفضل لديك.برمجيًا، أعتقد أنه سيتعين عليك العثور على مواصفات الأجهزة والتنقيب في واجهة برمجة تطبيقات Windows وحمولات مكدسة من إزاحات عناوين الناقل العشوائية.

كما يقترح AndrewJFord، تختلف هذه الأساليب من بائع إلى بائع، بل من جزء إلى آخر، ولكنني سأقوم ببعض التعميمات إذا كان ذلك جيدًا.

  1. بقدر ما أعرف، تحتوي جميع المعالجات السائدة الحالية من Intel وAMD وIBM على أجهزة استشعار حرارية مدمجة مع واجهات برمجة التطبيقات المكشوفة المعروفة لقراءة هذه البيانات.أنا لست خبيرًا في واجهات برمجة التطبيقات هذه، لذا لا أعرف مدى تشابهها ولكنني سأفاجأ إذا كانت واجهة برمجة تطبيقات Intel وAMDs API مختلفة كثيرًا.لو كنت مكانك لبحثت عن "أداة إدارة النظام" مفتوحة المصدر (بالمناسبة، هناك عدد قليل من هذه الأدوات مكتوبة باسم Apple Widgets) وأرى كيف يفعلون ذلك.
  2. تختلف اللوحات الأم كثيرًا، فبعضها يحتوي على مستشعر حراري واسع النطاق، والبعض الآخر لا يحتوي على أي شيء، وجميعها سيكون لها واجهات برمجة تطبيقات مختلفة إلى حد ما.سأبدأ بالاتصال بأشخاص الدعم في الشركة الذين يقومون باختيار الهاتف المحمول الخاص بك.
  3. بشكل عام، أعتقد أن أقراص SAS عالية الجودة التي تبلغ سرعتها 15 كيلو دورة في الدقيقة فقط هي التي تحتوي على أجهزة استشعار حرارية مدمجة، وأنا أعلم أن بعض الأنظمة متوسطة المدى بها أجهزة استشعار مسجلة على علبتها في المركز وتبلغ بذلك مرة أخرى إلى mobo.لست متأكدًا حقًا من كيفية الحصول على هذه المعلومات ولكن مرة أخرى سأبدأ بالتحدث مع نفس الأشخاص الذين طرحوا السؤال أعلاه.

أنا الآن أحد مستخدمي HP الكبار وجميع أدواتهم مُجهزة بشيء يسمى "وكلاء إدارة Insight"، والتي تتوفر إصدارات منها لنظام التشغيل Windows ومعظم أنظمة التشغيل Linux.ما يفعلونه هو جمع كل معلومات النظام من جميع أجهزة الاستشعار الخاصة بهم (proc، الذاكرة، mobo، المراوح، الأقراص وما إلى ذلك) وكشف ذلك عبر واجهة برمجة تطبيقات الاستقصاء المستندة إلى SNMP أو عبر واجهة SNMP/SMTP/MAPI القائمة على التنبيه.أجرؤ على القول إن شركة IBM/Dell وما إلى ذلك سيكون لها إصداراتها الخاصة الجيدة والمتشابهة وظيفيًا ولكني لا أعرفها آسف.إذا كانت أجهزتك "خارج العلامة التجارية"/مصنوعة من مجموعة أو ليس لديك أي سيطرة، فأنا لست على علم بأي طريقة واحدة للحصول على كل هذه المعلومات بسهولة.

اتمنى ان يكون هذا فيه بعض المساعدة.

فيل.

سيختلف هذا قليلاً اعتمادًا على أجهزتك.بمجرد اكتشاف بائع الأجهزة الخاص بك ما إذا كان لديك أجهزة استشعار على اللوحة الأم الخاصة بك ، قد تبحث في استخدام SNMP و MIB المضيف.

استخدم معالج إضافة/إزالة مكونات Windows ضمن أدوات الإدارة والمراقبة لتثبيت SNMP.بعد ذلك، يجب أن تكون قادرًا على مطالبة جهاز Windows الخاص بك بالكثير من المعلومات باستخدام برامج إدارة الأنظمة القياسية مثل OpenView أو Nagios.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top