Suggestion to add some changes to
src/freenet/support/CPUInformation/CPUID.java
for AMD64 CPU recognition
reference material was
http://www.sandpile.org/ia32/cpuid.htm
patch is attached to this message
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
--- src/freenet/support/CPUInformation/CPUID.java 2006-02-14 19:51:10.000000000 -0500
+++ ../new/src/freenet/support/CPUInformation/CPUID.java 2006-02-14 21:00:19.000000000 -0500
@@ -231,15 +231,26 @@
return "Athlon (Barton)";
}
}
- if(getCPUFamily() == 15){
- if(getCPUExtendedFamily() == 0){
+ if(getCPUFamily() == 15){ //Must check Extended Family
+ if(getCPUExtendedFamily() == 0){ //AMD K8
+ // This just tells us socket type and chip die technology
+ // see BrandID both the ID and NN portions
+ // If you need to determine a specific chip brand
switch(getCPUModel()){
- case 4:
+ case 4:
return "Athlon 64";
case 5:
return "Athlon 64 FX Opteron";
+ case 7:
+ return "Athlon 64 (0.13 um 939)";
+ case 8:
+ return "Athlon 64 (0.13 um 754)";
+ case 11:
+ return "Athlon 64 (0.13 um 939)";
case 12:
- return "AMD Athlon(tm) 64 Processor 3000+";
+ return "Athlon 64 (0.13 um 754)";
+ case 15:
+ return "Athlon 64 (0.13 um 939)";
}
}
}
@@ -371,6 +382,7 @@
System.out.println("**CPUInfo**");
System.out.println("CPU Vendor: " + getCPUVendorID());
System.out.println("CPU Family: " + getCPUFamily());
+ System.out.println("CPU Extended Family: " + getCPUExtendedFamily());
System.out.println("CPU Model: " + getCPUModel());
System.out.println("CPU Stepping: " + getCPUStepping());
System.out.println("CPU Flags: " + getCPUFlags());
_______________________________________________
Devl mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl