mirror of
https://github.com/Zeal-Operating-System/ZealOS.git
synced 2025-06-07 08:14:48 +00:00
CPURep shows CPU name
This commit is contained in:
parent
b6350f0b24
commit
0ce07bc158
Binary file not shown.
Binary file not shown.
@ -3,6 +3,6 @@ BootHDIns;
|
|||||||
"\n\nSuccessful?";
|
"\n\nSuccessful?";
|
||||||
if(YorN)
|
if(YorN)
|
||||||
{
|
{
|
||||||
Once("#include\"DoDistro\";;Del(\"~/Registry.CC\");;OutU16(0x4004, 0x3400);");
|
Once("#include\"DoDistro\";;if(DriveIsWritable){Del(\"~/Registry.CC\");OutU16(0x4004, 0x3400);}");
|
||||||
Reboot;
|
Reboot;
|
||||||
}
|
}
|
||||||
|
BIN
src/Kernel.BIN.C
BIN
src/Kernel.BIN.C
Binary file not shown.
Binary file not shown.
@ -24,11 +24,42 @@ U0 MPCPURep(CCPURep *cr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
public U0 CPURep(Bool full=FALSE)
|
public U0 CPURep(Bool full=FALSE)
|
||||||
{//Report number of cores and clock freq.
|
{//Report name, number of cores and clock freq.
|
||||||
I64 i,total_swaps,total_cycles;
|
U8 *name;
|
||||||
F64 t0,tf;
|
I64 i, total_swaps, total_cycles;
|
||||||
|
F64 t0, tf;
|
||||||
CCPURep cr;
|
CCPURep cr;
|
||||||
|
CRAXRBCRCXRDX regs;
|
||||||
|
|
||||||
|
CPUId(0x80000000, ®s);
|
||||||
|
if (regs.rax >= 0x80000004)
|
||||||
|
{//if getting full name is supported
|
||||||
|
name = MAlloc(4 * 4 * 3);
|
||||||
|
for (i = 2; i <= 4; i++)
|
||||||
|
{
|
||||||
|
CPUId(0x80000000 + i, ®s);
|
||||||
|
CatPrint(name, "%c%c%c%c", regs.rax, regs.rbx, regs.rcx, regs.rdx);
|
||||||
|
}
|
||||||
|
StrUtil(name, SUF_REM_LEADING | SUF_REM_TRAILING);
|
||||||
|
"%s\n\n", name;
|
||||||
|
Free(name);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{//Use vendor string
|
||||||
|
CPUId(0, ®s);
|
||||||
|
name = MStrPrint("%c%c%c", regs.rbx, regs.rdx, regs.rcx);
|
||||||
|
"Vendor:";
|
||||||
|
if (!StrCompare(name, "AuthenticAMD"))
|
||||||
|
"AdvancedMicroDevices,Inc.\n";
|
||||||
|
else if (!StrCompare(name, "GenuineIntel"))
|
||||||
|
"Intel Corporation\n";
|
||||||
|
else if (!StrCompare(name, "VIA VIA VIA ")) //for that one odd user
|
||||||
|
"VIA Technologies, Inc.\n";
|
||||||
|
else
|
||||||
|
"%s\n", name;
|
||||||
|
'\n';
|
||||||
|
Free(name);
|
||||||
|
}
|
||||||
if (!full)
|
if (!full)
|
||||||
"%03X Cores %6h?nHz\n",mp_count,ToF64(counts.time_stamp_freq);
|
"%03X Cores %6h?nHz\n",mp_count,ToF64(counts.time_stamp_freq);
|
||||||
else {
|
else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user