Articles of 硬件

检索Windows和Linux的硬件信息

我有一个双启动(Ubuntu和Win7)机器,我需要检索一些硬件信息。 在这一刻,我将列出以下内容: 处理器ID或序列号; 主板序列号 硬盘序列号; graphics卡序列号。 有没有办法使用本地程序(非下载的程序)从这两个操作系统获取这些信息和相同的数据? PS:我正在开发Java,所以任何命令行或其他库被接受。 提前致谢。

更改硬盘的唯一ID

我正在尝试使用窗口的存储空间UI来实现存储池。 我的问题是,用户界面要求所有硬盘驱动器有不同的唯一ID,当发生冲突时,用户界面变得毫无用处。 问题发现在下面的链接。 http://social.technet.microsoft.com/Forums/windowsserver/en-US/578a4c17-ed61-4d1a-837b-bdde46f2e7fe/storage-spaces-ui-missing-disks-when-a-controller-reports-the-同UNIQUEID参加的所有附加-盘?论坛= winserver8gen TLDR:我有多个硬盘,其中一些具有相同的Powershell唯一ID。 有没有办法改变这个PowerShell命令给出的唯一ID: Get-PhysicalDisk | format-list FriendlyName, UniqueId, ObjectId, BusType 感谢您的帮助。

当我们将一块硬件插入计算机系统时会发生什么?

当我们将一块硬件插入计算机系统时,比方说一个网卡(网卡)或一个声卡,机箱底下会发生什么事情,以便我们使用那块硬件? 我可以想到以下两种情况,纠正我,如果我错了。 如果硬件有自己的内存芯片, 有人会安排一系列地址空间来映射这些内存芯片。 如果硬件没有自己的存储芯片, 有人会在计算机系统的主存储器中分配一定范围的地址来容纳该硬件。 我不确定前面提到的人是操作系统还是CPU。 还有一个问题:硬件总是需要一些内存来工作吗? 我对吗? 非常感谢。

如何获得中断向量?

当我运行“cat / proc / interrupts”时,我可以得到以下结果: CPU0 CPU1 0: 253 1878 IO-APIC-edge timer 1: 3 0 IO-APIC-edge i8042 7: 1 0 IO-APIC-edge parport0 8: 0 1 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 1 3 IO-APIC-edge i8042 16: 681584 60 IO-APIC-fasteoi uhci_hcd:usb3, nvidia 17: 0 0 IO-APIC-fasteoi uhci_hcd:usb4, uhci_hcd:usb7 18: 0 0 IO-APIC-fasteoi uhci_hcd:usb8 22: […]

如何在Linux中使用C ++获取硬件信息

我需要在Win和* nix机器上获得硬盘的规格。 我在Linux上使用<hdreg.h> ,如下所示: static struct hd_driveid hd; int device; if ((device = open("/dev/sda", O_RDONLY | O_NONBLOCK)) < 0) { cerr << "ERROR: Cannot open device /dev/sda \n"; exit(1); } if (!ioctl(device, HDIO_GET_IDENTITY, &hd)) { cout << hd.model << endl; cout << hd.serial_no << endl; cout << hd.heads << endl; } 我需要hd_driveid来告诉我一些关于磁盘的更多信息。 我想知道: 分区数量 每个分区的规格(格式,标签,标志,大小,起始点,轨道数量等) […]

“机器硬件”与“硬件平台”的区别

我的Linux机器报告“uname -a”输出如下: [root@tom i386]# uname -a Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux [root@tom i386]# 根据uname的man page,条目“i686 i686 i386”表示: 机器硬件名称(i686) 处理器types(i686) 硬件平台(i386) 附加信息: [root@tom i386]# cat /proc/cpuinfo <snip> vendor_id : GenuineIntel CPU family : 6 model : 15 model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 […]

如何解释/ proc / mounts?

当我做以下。 "cat /proc/mounts". tmpfs /export/ftp/import tmpfs rw,relatime,size=102400k 0 0 tmpfs /export/ftp/export tmpfs rw,relatime,size=10240k,mode=755 0 0 embedded式设备的文档说,导入和导出位于DRAM中 但是在其他设备上 ubi18_0 /nvdata1/temporary-download ubifs rw,sync 0 0 ubi18_0 /export/ftp/import ubifs rw,sync 0 0 ubi18_0 /export/http/import ubifs rw,sync 0 0 tmpfs /export/ftp/export tmpfs rw,size=10240k,mode=755 0 0 embedded式设备的文档说,import位于NAND,输出位于DRAM。 我真的不知道在DRAM,NAND,NOR中有什么。 我在设备上的基本知识是NOR有u-boot。 NAND有内核和rootfs。

列出python-opencv中的可用设备

我有两个摄像头连接到我的笔记本电脑(一个内置),这两个工作。 (如果我使用Cheese,一个Ubuntu附带的networking摄像头,它使用外部的)。 如果我使用 cap = cv.CreateCameraCapture(0) 要么 cap = cv.CreateCameraCapture(-1) 我得到我的内置摄像头。 如果我使用 cap = cv.CreateCameraCapture(1) 它不起作用,对象“帽”显示为: <Capture (nil)> 与CaptureFromCAM一样。 所以我想知道openCV试图做什么,为什么它似乎不知道第二台相机。 应该有两个设备可用(两个都有/ dev / videoN条目)。

在Windows下检索USB键盘的序列号

许多USB设备都包含一个唯一的序列号(实际上是一个Unicodestring),主机可以使用该序列号与16位供应商和产品ID号码一起唯一地标识设备。 我想弄清楚如何编写一个Windows应用程序,能够显示连接到系统的所有USB人机界面设备的列表。 该列表对每个HID都有一行,包括系统键盘。 产品ID,产品ID和序列号在列表中将有列。 通过使用由HidD_GetHidGuid返回的GUID调用HidD_GetHidGuid并通过重复调用SetupDiEnumDeviceInterfaces循环遍历结果,我可以获得USB HID的列表。 然后,我可以调用SetupDiGetDeviceInterfaceDetail来获取每个设备的path,我可以使用CreateFile打开它,只要我小心地请求既不读取也不写入权限,这将被系统键盘拒绝。 从那里我可以通过调用HidD_GetAttributes来获得供应商和产品ID号。 我搞不清楚如何检索序列号string。 当我search这个问题的解决scheme时,我发现很多关于如何获得USB大容量存储设备的序列号的信息,但没有看起来可能适用于任何其他types的USB设备。 我很乐意发现检索序列号string的通用方法或HID特定的方法。 我有一种感觉, libusb的Win32端口可以pipe理这个没有太多的麻烦,但不幸的是,我需要一个解决scheme,只依赖于Windows库,如包含上述function的setupapi和hid DLL。 任何build议将非常感激!

Windows温度监视器

作为客户端应用程序的一部分,我需要有一个报告温度信息的部分(主板,CPU,HDD)。 我知道有独立的应用程序,如硬件监视CPUID,但是,这些都是独立的,我需要的东西,我可以接口。 有没有这样的应用程序有一个API或是开源的,所以我可以利用他们的源代码? 除了需要在Windows XP上运行,我还有语言偏好。 谢谢。