Sistemdeki yonga kümesinin kuzey köprüsünü, güney köprüsü adlarını ve diğer donanım bilgilerini programlı olarak bulmanın bir yolu var mı? WMI'nın bu bilgiyi sağladığını sanmıyorum. hwinfo ve cpuinfo gibi araçların bu bilgiyi nasıl bulduğunu bulmaya çalışıyorum.Çipin kuzey köprüsünü, güney köprüsü adlarını ve pencerelerde diğer donanım bilgilerini programlı olarak bulmanın bir yolu var mı?
cevap
İnsanlar normalde bazen (SMBIOS üzerinden) BIOS satıcı doldurdu bilgi dayanır, çünkü hatta "yanlış" bilgi vererek, bu yararlı bilgiler bir çok kez sunamamaktadır WMI, aracılığıyla bu tarz şeyleri yapmak ama Belirli donanım parçasıyla iletişim kurmak yerine sık sık boş veya yanlış gelir.
Bu bilgiden önce RAM bilgisini aldım. WMI, yanlış bir BIOS bilgisi sağladı ve RAM yongalarının, iletişim kurmam gereken özel bir SPD (Seri Varlık Algılama) çipi ile geldiğini gördüm. Sonunda işverenim CPUID API'yi seçti.
http://www.techpowerup.com/mobile/reviews/Interviews/Franck_Delattre/1.html:
İşte CPU-Z yazar bir röportajda bu konuda biraz konuşur.Böyle bir bilgi edinmek için, çekirdek modunda PCI Configuration Space ile bir sürücü aracılığıyla nasıl iletişim kurabileceğinizi araştırın ya da bunu sizin için yapacak alternatif bir API'ye gidin.
İşte o zaman geçtiniz bazı bağlantılar: Ayrıca
http://www.codeproject.com/Articles/35378/Access-Physical-Memory-Port-and-PCI-Configuration
http://support.microsoft.com/?scid=kb;en-us;253232&x=3&y=13
http://www.hollistech.com/Resources/Misc%20articles/getbusdata.htm
http://www.osronline.com/showThread.CFM?link=176210#T4
, ben yaklaşık bahsetmeye değer olduğunu düşünüyorum Windows'ta SetupDi işlevleri bazen abl'dir WMI'nın yapamayacağı bilgi sağlamak için e.
- 1. Android: Donanım Bilgileri Programlı Olarak Alın
- 2. Swift'de NSCollectionView programlı olarak kurmanın bir yolu var mı?
- 3. Görüntü yenileme hızını programlı olarak almanın bir yolu var mı?
- 4. Clojure özel formlarını programlı olarak toplamanın bir yolu var mı?
- 5. Pencerelerde Python ve vim var mı?
- 6. MVC'de kullanılmayan görünümleri bulmanın otomatik bir yolu var mı?
- 7. Yinelenen yinelemede yinelenen yineleme sayısını bulmanın bir yolu var mı?
- 8. Bir adres için en yakın çapraz sokakları bulmanın bir yolu var mı?
- 9. Android google maps, google yerleri, kuzey enlemi güney latitiude aşıyor
- 10. Genel for döngüsü: Yineleme bilgilerini almanın bir yolu var mı?
- 11. MySQL sütun diğer adlarını phpMyadmin
- 12. Tablo kaydına dayanan bir Access düğmesi köprüsü oluşturmanın herhangi bir yolu var mı?
- 13. Git kullanarak bitbucket takım depoları adlarını öğrenmenin bir yolu var mı?
- 14. Bir metin kutusunu düzenlemeyi programlı olarak iptal etmenin bir yolu var mı?
- 15. Bir AWS hizmeti için eylem başına mevcut eylemlerin tümünü programlı olarak listelemenin bir yolu var mı?
- 16. PDF'lerden şifreleri programlı olarak kaldırmak için bir kütüphane var mı?
- 17. Belirli bir uygulama içinde tüm Windows programlı olarak yerleştirmenin bir yolu var mı?
- 18. R'de bir matrisin Satır/Sütun boşluklarını bulmanın bir yolu var mı?
- 19. Kuzey ok ve ölçek çubuğunu ggmap'a eklemenin en iyi yolu
- 20. Android'de kabuk komutlarını programlı olarak çalıştırmanın herhangi bir yolu var mı?
- 21. Uçak modu durumunu programlı olarak kontrol etmenin bir yolu var mı?
- 22. Bir yapının Adhoc olup olmadığını, programlı olarak dağıtımı mı, dağıtım mı olduğunu kontrol etmenin bir yolu var mı?
- 23. İlişkili olmayan iki tablo arasında yabancı anahtarlar arasında bir ilişki bulmanın bir yolu var mı?
- 24. (n-1) 'i bulmanın hızlı bir yolu var mı? n tarafından bölünebilir mi?
- 25. TFS'de belirli bir dalın oluşturulduğu kaynak değişikliklerini bulmanın bir yolu var mı?
- 26. java kullanarak programlı olarak gmail şifresini değiştirmenin herhangi bir yolu var mı?
- 27. Embperl 2.x ile uyumlu olmayan Embperl 1.x sözdizimini bulmanın otomatik bir yolu var mı?
- 28. Rcov'da, hangi test yönteminin test edilen belirli bir kod satırını geçtiğini bulmanın bir yolu var mı?
- 29. Java'da bir şablon (jenerik) parametresinin türünü bulmanın bir yolu var mı?
- 30. Listede bir öğeyi bulmanın en hızlı yolu?
Teşekkürler Chico. SetupDi Api'den geçtim. WMI'dan daha iyi görünseler de, çoğu zaman hala güvenilmezler. Bu tür şeyler için iyi bir örnek bulmak ne kadar zor. Eğer güvenilir bir yol bulmaya devam edersem, bunu github üzerine yayınlayacağım :) – ivymike
@ivymike Tamam, RAM bilgisiyle şanslı değildim, SPD çiplerinden bilgi çıkarmak için GÜVENİLİR KAYNAK YOKTUR. Eski PC anakartım üzerine kurulu belirli bir ICH (Intel güney köprüsü) için SMBUS'u etkinleştirmek için basit bir sürücü yapabildim. SMBUS'u etkinleştirmek, bu yongalardan bilgi almanın ilk adımıdır, SMBUS iletişimi için bir modül ve SPD verilerini yorumlamak için bir perl betiği olan linux lm-sensörleri paketi hakkında bir kılavuz buldum. Her neyse, ben sadece bir kavram kanıtı gibi yaptım, özel ICH versiyonunun veri sayfasına dayanarak çalıştı, bu da ... –
@ivymike ... özel PCI Yapılandırma Uzay adresleri. Donanım özellikleri, aynı satıcı için sürümden sürümüne bile değişir. Satıcıların listesini desteklemem gerekecek. Bu, CPUID API'sinin yaptığı ve lm-sensörleri paketinin yaptığı şeydir. Tek güvenilir kaynak, bu tür destekleyici çabaları destekleyen büyük bir donanımdır. –