VOGONS


First post, by biessea

User metadata
Rank Member
Rank
Member

Hi there my friends,

Today I am working in a Lenovo A52 8343 system, and after various try, I really can't enable the famous Hyperthreading.
I think that it's important to enable it to make the operating system see two cores and will be faster.

Anyway, I haven't reach my point yet.

The system is a Lenovo A52 8343, with 3gb of RAM (4gb isn't fully disponible to the system I don't know why even if the bios sees them), a nice Pentium 4 640 HT processors and a motherboard with the 945G chipset.

So, let's come to us.

In bios I can see the option to enable/disable the Hyperthreading. I obviously set on Enable.

I tried several times to reinstall the operating system, a Windows 7 Ultimate 64bit.
They wrote that I have to install the operating system to make it see the Hyperthreading processors, so I did.
But nothing changed.
Windows only see Pentium 4 640 processor.
Using ctrl+alt+canc to see the resources gestor, I can see only a core. Often in difficult running to 100 percent, you know.
Using msconfig the core option is unchecked, but if I check it I can only select one core.
If I download Cpu-z it find the processor correctly but in the last line I read 1 core 1 thread.

No way to see 2 thread as it should be with HT.

I reinstalled Windows another time, same results.

I really cannot enable this HT.

Now, there are other trying I can do? Is the motherboard limited even if on Lenovo support page they say it correctly support Pentium with HT and Pentium D too?
Is something faulty on the cpu?
I tried another processor, a d915 and Windows 7 see only one core, even if I think isn't fully supported by the latest bios of the motherboard.

I really run out of ideas, can you help me and give more tries?

I try to change Windows 7? I try the home edition? Professional?

Help is widely appreciated.

Thanks a lot guys!

PS: I SOLVED THE PROBLEM, SEE THIRD PAGE!

Last edited by biessea on 2022-11-16, 21:18. Edited 1 time in total.

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 1 of 60, by red-ray

User metadata
Rank Oldbie
Rank
Oldbie

From what you have said it's impossible to know where the issue could be. I have a W7 x32 system with a 660 and a W7 x64 with 2 x Xeon (Irwindale), both have hyperthreading working.

It would be helpful to know what CPUID 00000001 reports as the CPU count. It should be two, is it? Does CPUID 00000004 report Share 2?

If you don't know run my SIV utility and post the Menu->Machine->CPUID->CPU-0 screen shot.

Below you should see that on my system its [Y]16 Count 2

[CPUID CPU-1] <- SIV32X - System Information Viewer V5.67 Beta-10 RP4::ray

CPU-1 Intel(R) Pentium(R) 4 CPU 3.60GHz (Intel Pentium 4 660 (Prescott 2M)) [N0] STK 3614.846MHz CPU 3614.846MHz FSB 200.824MHz L2 3614.846MHz WIN 3617.000MHz

[Y]CPUID EAX EBX ECX EDX
00000000 00000005 756E6547 6C65746E 49656E69 [Y]"GenuineIntel"
00000001 00000F43 01020800 0000659D BFEBFBFF [Y]09 APIC 0x01 [Y]16 Count 2 [_]53 x2APIC [Y]15 CMOV [Y]08 CX8 [Y]04 TSC [Y]03 PSE [_]31 HVM
00000002 605B5001 00000000 00000000 007D7040 [Y]60 L1D 8-way 64-byte 16KB [Y]70 L1T 8-way 6-byte 12KB
[Y]7D L2U 8-way 64-byte 2MB
00000003 00000000 00000000 00000000 00000000 [_]PSN 0000-0F43-0000-0000-0000-0000
00000004 00004121 01C0003F 0000001F 00000000 [Y]L1 Data 16KB APICs 1 Share 2 01 Ways 8 Phys 1 Line 64 Sets 32
00004143 01C0103F 000007FF 00000000 [Y]L2 Unified 2MB APICs 1 Share 2 01 Ways 8 Phys 2 Line 64 Sets 2,048
...

Reply 2 of 60, by biessea

User metadata
Rank Member
Rank
Member
red-ray wrote on 2022-11-12, 14:56:
From what you have said it's impossible to know where the issue could be. I have a W7 x32 system with a 660 and a W7 x64 with 2 […]
Show full quote

From what you have said it's impossible to know where the issue could be. I have a W7 x32 system with a 660 and a W7 x64 with 2 x Xeon (Irwindale), both have hyperthreading working.

It would be helpful to know what CPUID 00000001 reports as the CPU count. It should be two, is it? Does CPUID 00000004 report Share 2?

If you don't know run my SIV utility and post the Menu->Machine->CPUID->CPU-0 screen shot.

Below you should see that on my system its [Y]16 Count 2

[CPUID CPU-1] <- SIV32X - System Information Viewer V5.67 Beta-10 RP4::ray

CPU-1 Intel(R) Pentium(R) 4 CPU 3.60GHz (Intel Pentium 4 660 (Prescott 2M)) [N0] STK 3614.846MHz CPU 3614.846MHz FSB 200.824MHz L2 3614.846MHz WIN 3617.000MHz

[Y]CPUID EAX EBX ECX EDX
00000000 00000005 756E6547 6C65746E 49656E69 [Y]"GenuineIntel"
00000001 00000F43 01020800 0000659D BFEBFBFF [Y]09 APIC 0x01 [Y]16 Count 2 [_]53 x2APIC [Y]15 CMOV [Y]08 CX8 [Y]04 TSC [Y]03 PSE [_]31 HVM
00000002 605B5001 00000000 00000000 007D7040 [Y]60 L1D 8-way 64-byte 16KB [Y]70 L1T 8-way 6-byte 12KB
[Y]7D L2U 8-way 64-byte 2MB
00000003 00000000 00000000 00000000 00000000 [_]PSN 0000-0F43-0000-0000-0000-0000
00000004 00004121 01C0003F 0000001F 00000000 [Y]L1 Data 16KB APICs 1 Share 2 01 Ways 8 Phys 1 Line 64 Sets 32
00004143 01C0103F 000007FF 00000000 [Y]L2 Unified 2MB APICs 1 Share 2 01 Ways 8 Phys 2 Line 64 Sets 2,048
...

Ok, I will post the result, anyway the p4 640 is a single processor with Hyperthreading support.
Why enabling it is so complicate and it doesn't work automatically?

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 3 of 60, by Horun

User metadata
Rank l33t++
Rank
l33t++

According to the https://support.lenovo.com/be/en/solutions/migr-62514 it lists
"Intel® Pentium® 4 Processor 640 with 39J7026
HT Technology 3.2GHz, 800MHz FSB, 2MB cache "
39J7026 is IBM part number, CPU-World lists two Stepping,Sspec of the 640: N0, SL7Z8. R0, SL8Q6.
Maybe yours is a diff Sspec than the original 39j7026 which at best google shows as SL7Z8 but is unclear....

Hate posting a reply and then have to edit it because it made no sense 😁 First computer was an IBM 3270 workstation with CGA monitor. https://archive.org/details/@horun

Reply 4 of 60, by biessea

User metadata
Rank Member
Rank
Member
Horun wrote on 2022-11-12, 17:07:
According to the https://support.lenovo.com/be/en/solutions/migr-62514 it lists "Intel® Pentium® 4 Processor 640 with 39J7026 […]
Show full quote

According to the https://support.lenovo.com/be/en/solutions/migr-62514 it lists
"Intel® Pentium® 4 Processor 640 with 39J7026
HT Technology 3.2GHz, 800MHz FSB, 2MB cache "
39J7026 is IBM part number, CPU-World lists two Stepping,Sspec of the 640: N0, SL7Z8. R0, SL8Q6.
Maybe yours is a diff Sspec than the original 39j7026 which at best google shows as SL7Z8 but is unclear....

And sorry, this could be the problem of a non-functional Hyperthreading? Sounds weird

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 5 of 60, by Horun

User metadata
Rank l33t++
Rank
l33t++

I would try Red-ray's SIV tool and also CPU-Z. See what the core stepping/revision is... it could be the reason or not but a good place to start.

Hate posting a reply and then have to edit it because it made no sense 😁 First computer was an IBM 3270 workstation with CGA monitor. https://archive.org/details/@horun

Reply 6 of 60, by biessea

User metadata
Rank Member
Rank
Member
Horun wrote on 2022-11-12, 18:09:

I would try Red-ray's SIV tool and also CPU-Z. See what the core stepping/revision is... it could be the reason or not but a good place to start.

Ok thanks.

I will do tomorrow when I return home. And I'll let you know obviously, I hope more ideas will come then...

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 7 of 60, by Roman555

User metadata
Rank Oldbie
Rank
Oldbie

So the BIOS is the latest. Have you tried to "Clear CMOS" or just extract a CMOS battery from the socket ?

P.S. It might be that your CPU model / stepping is not in a whitelist

[ MS6168/PII-350/YMF754/98SE ]
[ 775i65G/E5500/9800Pro/Vortex2/ME ]

Reply 8 of 60, by biessea

User metadata
Rank Member
Rank
Member
Roman555 wrote on 2022-11-12, 19:38:

So the BIOS is the latest. Have you tried to "Clear CMOS" or just extract a CMOS battery from the socket ?

P.S. It might be that your CPU model / stepping is not in a whitelist

Absolutely yes, I tried.

Clear cmon doesn't work very well I have to say, I unplug the power cord and take off the battery.

This work better 😀

But nothing change.

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 9 of 60, by biessea

User metadata
Rank Member
Rank
Member
red-ray wrote on 2022-11-12, 14:56:
From what you have said it's impossible to know where the issue could be. I have a W7 x32 system with a 660 and a W7 x64 with 2 […]
Show full quote

From what you have said it's impossible to know where the issue could be. I have a W7 x32 system with a 660 and a W7 x64 with 2 x Xeon (Irwindale), both have hyperthreading working.

It would be helpful to know what CPUID 00000001 reports as the CPU count. It should be two, is it? Does CPUID 00000004 report Share 2?

If you don't know run my SIV utility and post the Menu->Machine->CPUID->CPU-0 screen shot.

Below you should see that on my system its [Y]16 Count 2

[CPUID CPU-1] <- SIV32X - System Information Viewer V5.67 Beta-10 RP4::ray

CPU-1 Intel(R) Pentium(R) 4 CPU 3.60GHz (Intel Pentium 4 660 (Prescott 2M)) [N0] STK 3614.846MHz CPU 3614.846MHz FSB 200.824MHz L2 3614.846MHz WIN 3617.000MHz

[Y]CPUID EAX EBX ECX EDX
00000000 00000005 756E6547 6C65746E 49656E69 [Y]"GenuineIntel"
00000001 00000F43 01020800 0000659D BFEBFBFF [Y]09 APIC 0x01 [Y]16 Count 2 [_]53 x2APIC [Y]15 CMOV [Y]08 CX8 [Y]04 TSC [Y]03 PSE [_]31 HVM
00000002 605B5001 00000000 00000000 007D7040 [Y]60 L1D 8-way 64-byte 16KB [Y]70 L1T 8-way 6-byte 12KB
[Y]7D L2U 8-way 64-byte 2MB
00000003 00000000 00000000 00000000 00000000 [_]PSN 0000-0F43-0000-0000-0000-0000
00000004 00004121 01C0003F 0000001F 00000000 [Y]L1 Data 16KB APICs 1 Share 2 01 Ways 8 Phys 1 Line 64 Sets 32
00004143 01C0103F 000007FF 00000000 [Y]L2 Unified 2MB APICs 1 Share 2 01 Ways 8 Phys 2 Line 64 Sets 2,048
...

I've run your nice utility.

I put here the screenshot of the results.

Anyway I found CpuId menu under Processors->CPUID->CPU-0, not machine submenu.

Any idea now? More suggestions?

Attachments

  • cpuid.jpg
    Filename
    cpuid.jpg
    File size
    397.77 KiB
    Views
    1000 views
    File comment
    cpu-id P4 640
    File license
    Public domain

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 10 of 60, by Horun

User metadata
Rank l33t++
Rank
l33t++

Hmm it is the N0, SL7Z8 version which I thought was the same Sspec as the IBM part, but all that shows no there is no Hyper threading.
Maybe a flaw in the BIOS or something happened during XP install and the ACPI MP hal was not installed.
Go to Hardware > Device Manager > Computer and check the entry for ACPI. If it does not say ACPI Multi Processor then the HT will not be enabled in XP even when enabled in the BIOS....

There is a few ways to change it after you have installed XP. One involves just changing the ACPI in Device Manager > Computer (generally does not work), just choose Update driver and IF given a choice choose ACPI MP...
another is manually copying/renaming hal files, the last is to use a MS tool called Devcon to force a ACPI update.
Added: there is a fourth method using HALu-0.2.0 + devcon but HaLu is a third party executable and do not know anyone who has personally used it.
Do know I have done the hal file transplant and it does work (but with all things if not done proper can cause a system to not load windows).
Here are the files for future reference...

Attachments

  • Filename
    Devcon HAL fix.zip
    File size
    254.92 KiB
    Downloads
    28 downloads
    File license
    Fair use/fair dealing exception

Hate posting a reply and then have to edit it because it made no sense 😁 First computer was an IBM 3270 workstation with CGA monitor. https://archive.org/details/@horun

Reply 11 of 60, by biessea

User metadata
Rank Member
Rank
Member
Horun wrote on 2022-11-13, 03:10:
Hmm it is the N0, SL7Z8 version which I thought was the same Sspec as the IBM part, but all that shows no there is no Hyper thre […]
Show full quote

Hmm it is the N0, SL7Z8 version which I thought was the same Sspec as the IBM part, but all that shows no there is no Hyper threading.
Maybe a flaw in the BIOS or something happened during XP install and the ACPI MP hal was not installed.
Go to Hardware > Device Manager > Computer and check the entry for ACPI. If it does not say ACPI Multi Processor then the HT will not be enabled in XP even when enabled in the BIOS....

There is a few ways to change it after you have installed XP. One involves just changing the ACPI in Device Manager > Computer (generally does not work), just choose Update driver and IF given a choice choose ACPI MP...
another is manually copying/renaming hal files, the last is to use a MS tool called Devcon to force a ACPI update.
Added: there is a fourth method using HALu-0.2.0 + devcon but HaLu is a third party executable and do not know anyone who has personally used it.
Do know I have done the hal file transplant and it does work (but with all things if not done proper can cause a system to not load windows).
Here are the files for future reference...

Here I am.

First thing to say is that I am trying to install Windows 7 ultimate, not Windows XP as you wrote before.
Anyway, this is the screenshot of the device manager. As you can see no multiprocessor identified, so probably this is why Win 7 can't see the hyperthreading.
Now I will operate as you wrote me, with the Devcon file and let you know.

Attachments

  • devices.jpg
    Filename
    devices.jpg
    File size
    214.71 KiB
    Views
    966 views
    File comment
    devices
    File license
    Public domain

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 12 of 60, by biessea

User metadata
Rank Member
Rank
Member

SO I used the Devcon HAL fix utility, extracted files in the root directory without spaces as explained in the text file.. and after reboot the situation is the same!!! ACPI x86 based pc! Isn't changed in multiprocessor!
Now I will try with other way to fix it, but the situation here is completely strange!

Final edit, NO WAY to resolve that problem with those methods you have wrote to me.

And now? What I have to do? Thinking to downgrade bios?

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 13 of 60, by biessea

User metadata
Rank Member
Rank
Member

And this is some photo of my bios:

Attachments

  • 1668331440653.jpg
    Filename
    1668331440653.jpg
    File size
    437.68 KiB
    Views
    944 views
    File comment
    bios1
    File license
    Public domain
  • 1668331440633.jpg
    Filename
    1668331440633.jpg
    File size
    451.04 KiB
    Views
    944 views
    File comment
    bios2
    File license
    Public domain
  • 1668331440615.jpg
    Filename
    1668331440615.jpg
    File size
    439.42 KiB
    Views
    944 views
    File comment
    bios3
    File license
    Public domain

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 14 of 60, by agent_x007

User metadata
Rank Oldbie
Rank
Oldbie

"Multiprocessor PC" is established on Windows installation, updating will preserve this setting.
So, assuming HT works, full reinstall should fix your problem.
Also, do you have "CPU processor number" selected under advanced setting menu in "msconfig" ?

If it is, DESELECT/"Untick" it, and restart.

157143230295.png

Reply 15 of 60, by red-ray

User metadata
Rank Oldbie
Rank
Oldbie
Horun wrote on 2022-11-13, 03:10:

but all that shows no there is no Hyper threading.

Incorrect the [Y]16 Count 2 proves that Hyper threading is enabled on the CPU, further it's also reporting CPUs 2 Cores 1x2.

biessea wrote on 2022-11-12, 23:53:

Any idea now? More suggestions?

As Hyper threading is enabled on the CPU then there is either an issue with some other BIOS setting or the W7 installation.

When I booted the W7 installation DVD on my 660 from the attached you can see W7 found both CPUs when I ran it from the command prompt. What happens if you do this on your system?

How many CPUs does Windows XP see? You should be able to boot the XP installation CD and run SIV to check. I can't remember exactly how to run SIV as I have not done this for several years.

What SIV reported was limited as its driver is SHA2 signed so KB4474419 needs to have been installed. Either install it or disable driver signature enforcement at boot time.

file.php?id=149940

Note: driver signature enforcement is disabled when you boot the W7 DVD.

Attachments

  • W7 booted from DVD.jpg
    Filename
    W7 booted from DVD.jpg
    File size
    103.01 KiB
    Views
    903 views
    File comment
    W7 installation DVD on my 660
    File license
    Public domain

Reply 16 of 60, by biessea

User metadata
Rank Member
Rank
Member
agent_x007 wrote on 2022-11-13, 10:12:
"Multiprocessor PC" is established on Windows installation, updating will preserve this setting. So, assuming HT works, full rei […]
Show full quote

"Multiprocessor PC" is established on Windows installation, updating will preserve this setting.
So, assuming HT works, full reinstall should fix your problem.
Also, do you have "CPU processor number" selected under advanced setting menu in "msconfig" ?

If it is, DESELECT/"Untick" it, and restart.

I reinstalled w7 about three or four times. No changing in the result, only one core and one thread saw on Cpu-z or processes gestion with ctrl+alt+canc.

And no, I have no ticked nothing in the msconfig advanced options.

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.

Reply 17 of 60, by Roman555

User metadata
Rank Oldbie
Rank
Oldbie

Is there any dual-threaded (or dual-core) CPU at all which shows both CPU into OS ? Also you can try to run a linux live image (ubuntu or something)

[ MS6168/PII-350/YMF754/98SE ]
[ 775i65G/E5500/9800Pro/Vortex2/ME ]

Reply 18 of 60, by red-ray

User metadata
Rank Oldbie
Rank
Oldbie
red-ray wrote on 2022-11-12, 14:56:

I have a W7 x32 system with a 660 and a W7 x64 with 2 x Xeon (Irwindale), both have hyperthreading working.

Roman555 wrote on 2022-11-13, 14:20:

Is there any dual-threaded (or dual-core) CPU at all which shows both CPU into OS ?

Yes, of course there are, further I specified I have two and actually have several others. I also posted a screen shot that shows two CPUs.

Reply 19 of 60, by biessea

User metadata
Rank Member
Rank
Member
red-ray wrote on 2022-11-13, 10:49:
Incorrect the [Y]16 Count 2 proves that Hyper threading is enabled on the CPU, further it's also reporting CPUs 2 Cores 1x2. […]
Show full quote
Horun wrote on 2022-11-13, 03:10:

but all that shows no there is no Hyper threading.

Incorrect the [Y]16 Count 2 proves that Hyper threading is enabled on the CPU, further it's also reporting CPUs 2 Cores 1x2.

biessea wrote on 2022-11-12, 23:53:

Any idea now? More suggestions?

As Hyper threading is enabled on the CPU then there is either an issue with some other BIOS setting or the W7 installation.

When I booted the W7 installation DVD on my 660 from the attached you can see W7 found both CPUs when I ran it from the command prompt. What happens if you do this on your system?

How many CPUs does Windows XP see? You should be able to boot the XP installation CD and run SIV to check. I can't remember exactly how to run SIV as I have not done this for several years.

What SIV reported was limited as its driver is SHA2 signed so KB4474419 needs to have been installed. Either install it or disable driver signature enforcement at boot time.

file.php?id=149940

Note: driver signature enforcement is disabled when you boot the W7 DVD.

Hey there, whyt did you mention Windows XP? I never installed it and I want to install Win 7 Ultimate 64bit, nothing else.

Anyway I read various times what you are asking me to do but I really don't understand.

How to run your utility by command prompt? (administrator run I think).

And what about the Win 7 DVD boot? Please explain me better so I can make the test you need and perhaps we can go further and solve this absurd problem.

PS: Hey, these is a way for your nice utility to increase the speed of refreshing? It is fixed?

Computer lover since 1992.
Love retro-computing, retro-gaming, high-end systems and all about computer-tech.
Love beer, too.