garbage string as cpu identifier
Bin Ren
br260 at cam.ac.uk
Tue Mar 9 15:21:06 PST 2004
Try:
save the patch as patch-identcpu
cp patch-identcpu /usr/src/sys/i386/i386
cd /usr/src/sys/i386/i386
patch < patch-identcpu
then compile your kernel and reboot. I
expect to see your CPU ID as:
"garbage chars from cpuid"
Please try and see whether this is the case.
-- Bin
--- identcpu.c Fri Mar 5 03:28:32 2004
+++ identcpu.c.new Tue Mar 9 23:11:53 2004
@@ -572,8 +572,17 @@
brand = cpu_brand;
while (*brand == ' ')
++brand;
- if (*brand != '\0')
- strcpy(cpu_model, brand);
+ if (*brand != '\0') {
+ char *c;
+ for (c = brand; c < cpu_brand+48 && *c; c++)
+ if (*c < '!' || *c > '~')
+ break;
+
+ if (c < cpu_brand+48 && *c)
+ strcpy(cpu_model, "garbage chars from cpuid");
+ else
+ strcpy(cpu_model, brand);
+ }
#endif
More information about the freebsd-current
mailing list