Hi,
We use a script here at work that runs whenever someone logs into
their machine that logs various bits of information to a database. One
of those bits is the CPU's model and speed. While this works in 95% of
the time, we have some fringe cases where the only thing returned is
the processor name. We use this data to help us decide which PCs need
to be updated, so it would be nice to have the processor speed in all
cases.
Currently, this script is run on Windows boxes only, most of which
have Windows XP on them. Right now I am having Python check the
following registry key for the CPU info: HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0
I've also used Tim Golden's WMI module like so:
<code>
import wmi
c = wmi.WMI()
for i in c.Win32_Processor ():
cputype = i.Name
</code>
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
Thanks!
Mike 11 6415
On Nov 6, 2007 1:18 PM, <ky******@gmail.comwrote:
Hi,
We use a script here at work that runs whenever someone logs into
their machine that logs various bits of information to a database. One
of those bits is the CPU's model and speed. While this works in 95% of
the time, we have some fringe cases where the only thing returned is
the processor name. We use this data to help us decide which PCs need
to be updated, so it would be nice to have the processor speed in all
cases.
Currently, this script is run on Windows boxes only, most of which
have Windows XP on them. Right now I am having Python check the
following registry key for the CPU info: HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0
I've also used Tim Golden's WMI module like so:
<code>
import wmi
c = wmi.WMI()
for i in c.Win32_Processor ():
cputype = i.Name
</code>
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
You'd want the MaxClockSpeed property. There's a few other clock speed
properties as well, see http://msdn2.microsoft.com/en-us/library/aa394373.aspx.
MSDN should always be your first stop with WMI questions, by the way.
On Nov 6, 1:35 pm, "Chris Mellon" <arka...@gmail.comwrote:
On Nov 6, 2007 1:18 PM, <kyoso...@gmail.comwrote:
Hi,
We use a script here at work that runs whenever someone logs into
their machine that logs various bits of information to a database. One
of those bits is the CPU's model and speed. While this works in 95% of
the time, we have some fringe cases where the only thing returned is
the processor name. We use this data to help us decide which PCs need
to be updated, so it would be nice to have the processor speed in all
cases.
Currently, this script is run on Windows boxes only, most of which
have Windows XP on them. Right now I am having Python check the
following registry key for the CPU info: HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0
I've also used Tim Golden's WMI module like so:
<code>
import wmi
c = wmi.WMI()
for i in c.Win32_Processor ():
cputype = i.Name
</code>
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
You'd want the MaxClockSpeed property. There's a few other clock speed
properties as well, seehttp://msdn2.microsoft.com/en-us/library/aa394373.aspx.
MSDN should always be your first stop with WMI questions, by the way.
That's true, but I didn't just use WMI to try to get this information.
I also looked in the registry...although I forgot to mention that I
used the _winreg module to do so.
I did see that when I looked at Microsoft's Python scripts here: http://www.microsoft.com/technet/scr....mspx?mfr=true
MaxClockSpeed doesn't report the speed the same way MS does in the
System Properties, but I suppose I can work around that. Although this
will make AMD 3800+ procs look much slower (i.e. 2.4 Ghz in this
case).
Mike
On Nov 6, 2007 2:12 PM, <ky******@gmail.comwrote:
On Nov 6, 1:35 pm, "Chris Mellon" <arka...@gmail.comwrote:
On Nov 6, 2007 1:18 PM, <kyoso...@gmail.comwrote:
Hi,
We use a script here at work that runs whenever someone logs into
their machine that logs various bits of information to a database. One
of those bits is the CPU's model and speed. While this works in 95% of
the time, we have some fringe cases where the only thing returned is
the processor name. We use this data to help us decide which PCs need
to be updated, so it would be nice to have the processor speed in all
cases.
Currently, this script is run on Windows boxes only, most of which
have Windows XP on them. Right now I am having Python check the
following registry key for the CPU info: HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0
I've also used Tim Golden's WMI module like so:
<code>
import wmi
c = wmi.WMI()
for i in c.Win32_Processor ():
cputype = i.Name
</code>
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
You'd want the MaxClockSpeed property. There's a few other clock speed
properties as well, seehttp://msdn2.microsoft.com/en-us/library/aa394373.aspx.
MSDN should always be your first stop with WMI questions, by the way.
That's true, but I didn't just use WMI to try to get this information.
I also looked in the registry...although I forgot to mention that I
used the _winreg module to do so.
I did see that when I looked at Microsoft's Python scripts here: http://www.microsoft.com/technet/scr....mspx?mfr=true
MaxClockSpeed doesn't report the speed the same way MS does in the
System Properties, but I suppose I can work around that. Although this
will make AMD 3800+ procs look much slower (i.e. 2.4 Ghz in this
case).
System Properties probably uses current clock speed, which will
usually be lower than max clock speed on modern processors, which
scale their speed with load. http://www.linuxhardware.org/feature.../1514233.shtml
AMD has historically used model numbers that are slightly higher than
the actual clock speed. I have a 2300 that runs at 1.9.
-Jeff
On Nov 6, 2007, at 3:27 PM, Chris Mellon wrote:
On Nov 6, 2007 2:12 PM, <ky******@gmail.comwrote:
>On Nov 6, 1:35 pm, "Chris Mellon" <arka...@gmail.comwrote:
>>On Nov 6, 2007 1:18 PM, <kyoso...@gmail.comwrote: Hi,
We use a script here at work that runs whenever someone logs into their machine that logs various bits of information to a database. One of those bits is the CPU's model and speed. While this works in 95% of the time, we have some fringe cases where the only thing returned is the processor name. We use this data to help us decide which PCs need to be updated, so it would be nice to have the processor speed in all cases.
Currently, this script is run on Windows boxes only, most of which have Windows XP on them. Right now I am having Python check the following registry key for the CPU info: HKEY_LOCAL_MACHINE \HARDWARE\ \DESCRIPTION\\System\\CentralProcessor\\0
I've also used Tim Golden's WMI module like so:
<code>
import wmi c = wmi.WMI() for i in c.Win32_Processor (): cputype = i.Name
</code>
On the problem PCs, both of these methods give me the same information (i.e. only the processor name). However, if I go to "System Properties" and look at the "General" tab, it lists the CPU name and processor speed. Does anyone else know of another way to get at this information?
You'd want the MaxClockSpeed property. There's a few other clock speed properties as well, seehttp://msdn2.microsoft.com/en-us/library/aa394373.aspx .
MSDN should always be your first stop with WMI questions, by the way.
That's true, but I didn't just use WMI to try to get this information. I also looked in the registry...although I forgot to mention that I used the _winreg module to do so.
I did see that when I looked at Microsoft's Python scripts here: http://www.microsoft.com/technet/scr....mspx?mfr=true
MaxClockSpeed doesn't report the speed the same way MS does in the System Properties, but I suppose I can work around that. Although this will make AMD 3800+ procs look much slower (i.e. 2.4 Ghz in this case).
System Properties probably uses current clock speed, which will
usually be lower than max clock speed on modern processors, which
scale their speed with load.
-- http://mail.python.org/mailman/listinfo/python-list
On Nov 6, 2:27 pm, "Chris Mellon" <arka...@gmail.comwrote:
On Nov 6, 2007 2:12 PM, <kyoso...@gmail.comwrote:
On Nov 6, 1:35 pm, "Chris Mellon" <arka...@gmail.comwrote:
On Nov 6, 2007 1:18 PM, <kyoso...@gmail.comwrote:
Hi,
We use a script here at work that runs whenever someone logs into
their machine that logs various bits of information to a database. One
of those bits is the CPU's model and speed. While this works in 95% of
the time, we have some fringe cases where the only thing returned is
the processor name. We use this data to help us decide which PCs need
to be updated, so it would be nice to have the processor speed in all
cases.
Currently, this script is run on Windows boxes only, most of which
have Windows XP on them. Right now I am having Python check the
following registry key for the CPU info: HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0
I've also used Tim Golden's WMI module like so:
<code>
import wmi
c = wmi.WMI()
for i in c.Win32_Processor ():
cputype = i.Name
</code>
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
You'd want the MaxClockSpeed property. There's a few other clock speed
properties as well, seehttp://msdn2.microsoft.com/en-us/library/aa394373.aspx.
MSDN should always be your first stop with WMI questions, by the way.
That's true, but I didn't just use WMI to try to get this information.
I also looked in the registry...although I forgot to mention that I
used the _winreg module to do so.
I did see that when I looked at Microsoft's Python scripts here: http://www.microsoft.com/technet/scr...python/pyindex....
MaxClockSpeed doesn't report the speed the same way MS does in the
System Properties, but I suppose I can work around that. Although this
will make AMD 3800+ procs look much slower (i.e. 2.4 Ghz in this
case).
System Properties probably uses current clock speed, which will
usually be lower than max clock speed on modern processors, which
scale their speed with load.
I don't think so. For example, my PC has an "AMD Athlon(tm) 64
Processor 3800+", which is what's reported in System Properties. On
one of the problem PCs, System Properties lists it as "AMD Athlon(tm)
1.73 Ghz".
The 3800+ on my machine is reflected in the registry key I mentioned
and WMI also finds that somewhere. But the 1.73 Ghz is in neither of
these places. However, using MaxClockSpeed and dividing by 1000 along
with some string manipulation gets me closer...although I think this
may cause potential problems.
Thanks for the feedback.
Mike
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
This information is hardware dependent and probably unreliable.
Why not run a benchmark and report the results instead?
Like bogomips? <URL:http://en.wikipedia.org/wiki/Bogomips>
On Nov 6, 2:51 pm, "Michael Bacarella" <m...@gpshopper.comwrote:
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
This information is hardware dependent and probably unreliable.
Why not run a benchmark and report the results instead?
Like bogomips? <URL:http://en.wikipedia.org/wiki/Bogomips>
That's an interesting idea, but this is in a login script, so I can't
exactly run benchmarks while logging in as the users will get
impatient quite quickly. They already think the scripts take too long
as it is.
While this information may be unreliable, it is desired by my boss for
the express purpose of budgeting upgrades in our organization.
Thanks!
Mike
Is this a WMI function or a PyWin32 function? I guess I'm not seeing
how to actually implement this in Python. Sounds intriguing though.
Neither, nor. It's a Win32 function, period (not Py). You would have to
use ctypes or some such to call it. See http://msdn2.microsoft.com/en-us/library/ms724509.aspx
Regards,
Martin
On Nov 6, 2007 3:09 PM, <ky******@gmail.comwrote:
On Nov 6, 2:51 pm, "Michael Bacarella" <m...@gpshopper.comwrote:
On the problem PCs, both of these methods give me the same information
(i.e. only the processor name). However, if I go to "System
Properties" and look at the "General" tab, it lists the CPU name and
processor speed. Does anyone else know of another way to get at this
information?
This information is hardware dependent and probably unreliable.
Why not run a benchmark and report the results instead?
Like bogomips? <URL:http://en.wikipedia.org/wiki/Bogomips>
That's an interesting idea, but this is in a login script, so I can't
exactly run benchmarks while logging in as the users will get
impatient quite quickly. They already think the scripts take too long
as it is.
While this information may be unreliable, it is desired by my boss for
the express purpose of budgeting upgrades in our organization.
For this purpose, the make/model of the CPU is probably much more
useful than any measure (maximum or scaled) of the actual clock speed.
Incidentally, it's also faster to gather.
This information is hardware dependent and probably unreliable.
Why not run a benchmark and report the results instead?
Like bogomips? <URL:http://en.wikipedia.org/wiki/Bogomips>
That's an interesting idea, but this is in a login script, so I can't
exactly run benchmarks while logging in as the users will get
impatient quite quickly. They already think the scripts take too long
as it is.
Bogomips can be easily calculated in 10ms. The Linux kernel calculates it
during
system boot. There's an ANSI C utility floating around that you could
distribute.
Just a thought...
While this information may be unreliable, it is desired by my boss for
the express purpose of budgeting upgrades in our organization.
The information that gets displayed in the System Properties / General tab
is,
I believe, a string copied out of the CPU. I've had systems where it used
to simply say "Pentium" in that box as well. That's why it strikes me as
unreliable.
Executing the CPUID instruction may be helpful if you can figure out how
these guys are using it: http://www.cpuid.com/cpuz.php
On Nov 6, 3:56 pm, "Michael Bacarella" <m...@gpshopper.comwrote:
This information is hardware dependent and probably unreliable.
Why not run a benchmark and report the results instead?
Like bogomips? <URL:http://en.wikipedia.org/wiki/Bogomips>
That's an interesting idea, but this is in a login script, so I can't
exactly run benchmarks while logging in as the users will get
impatient quite quickly. They already think the scripts take too long
as it is.
Bogomips can be easily calculated in 10ms. The Linux kernel calculates it
during
system boot. There's an ANSI C utility floating around that you could
distribute.
Just a thought...
While this information may be unreliable, it is desired by my boss for
the express purpose of budgeting upgrades in our organization.
The information that gets displayed in the System Properties / General tab
is,
I believe, a string copied out of the CPU. I've had systems where it used
to simply say "Pentium" in that box as well. That's why it strikes me as
unreliable.
Executing the CPUID instruction may be helpful if you can figure out how
these guys are using it: http://www.cpuid.com/cpuz.php
Good point. I'm not sure where to start, but I may give it a whack
tomorrow if things stay quiet.
Thanks,
Mike This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Tom Locke |
last post by:
Hi All,
I'd be grateful if anyone could provide insight into choosing a good
i386 processor for Python performance.
Are any of the following of particular importance, or less relevant,
with...
|
by: santhosh_176 |
last post by:
:I Created a Pocket PC application for iPAQ 5450. Every thing went fine even
installer creation. I could run the setup and install it into the actual
device and worked fine. The application enables...
|
by: Oliver Huppert |
last post by:
Hi all,
can someone tell me what I need to develop applications for PPC2003 with C#?
I have read several meanings about this topic.
Do I need Visual Studio .NET or is Visual C# .NET Standard...
|
by: Jim Strickland |
last post by:
We currently are running a data intensive web service on a Mac using 4D.
The developers of our site are looking at converting this web service to
PostgreSQL. We will have a backup of our three...
|
by: rajkar001 |
last post by:
Hi everybody,
I would be glad if anybody can help me in retrieving a unique PC id.
I believe only Processor id and MAC addr are unique for a PC.
But MAC addr is unique until u do not change...
|
by: nano2k |
last post by:
Hi
I need to protect my application in a way. Just a "soft" protection,
not a very strong one.
So, using WMI I get the processor ID and compare it against a key.
Protection works well, until...
|
by: blossam |
last post by:
hi frnds,
this is my first question, hope u will help me
i want to find some uniw no from pc using which i can identify all pc uniqly
like processor no, motherbord id or any processor serial no ...
|
by: Terry Metcalfe |
last post by:
I have an Asus A696 pocket PC. I have written a small test program in VB6
called "Pocket PC" and compiled it just as I would normally do to run on my
desk top. It runs on my desk top perfectly...
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
|
by: Aliciasmith |
last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
|
by: giovanniandrean |
last post by:
The energy model is structured as follows and uses excel sheets to give input data:
1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
|
by: NeoPa |
last post by:
Introduction
For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
|
by: Teri B |
last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course.
0ne-to-many. One course many roles.
Then I created a report based on the Course form and...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM)
Please note that the UK and Europe revert to winter time on...
|
by: nia12 |
last post by:
Hi there,
I am very new to Access so apologies if any of this is obvious/not clear.
I am creating a data collection tool for health care employees to complete. It consists of a number of...
|
by: NeoPa |
last post by:
Introduction
For this article I'll be focusing on the Report (clsReport) class. This simply handles making the calling Form invisible until all of the Reports opened by it have been closed, when it...
|
by: GKJR |
last post by:
Does anyone have a recommendation to build a standalone application to replace an Access database? I have my bookkeeping software I developed in Access that I would like to make available to other...
| |