Home | News | Download | Packages | Forum | Wiki | Github

SL7PK late Pentium4 - no 64bit support, scammed by Intel


#1

While looking for a possible CPU upgrade for my socket478 motherboard
I discovered this one - SL7PK late Pentium4 (aka Pentium 4 Processor 511) :

Intel tells that the following features are available at this CPU :

Intel® 64 - Yes
Instruction Set - 64-bit
Execute Disable Bit - Yes

Because almost all the Linux distributions (except our wonderful Void :wink: )
are losing 32-bit support, I decided to get this SL7PK “64-bit” used CPU for $5.
However, after I received it, sadly it turned out that SL7PK is 32-bit only!

x86_64 kernel told its “i686 CPU” and refused to boot. And I’ve thought - what if its just
64-bit feature flags are not set as enabled, but there is a hidden hardware support?

To force the booting of x86_64 Linux kernel I’ve rebuilt it with modification:
at linux/arch/x86/boot/cpu.c I changed validate_cpu function to always return 0.
Then I used a solution from this thread to put my kernel into x86_64 Void ISO :

However, when I tried booting this ISO with my custom kernel - this kernel just hanged!
So - yes, there is no 64-bit support at this SL7PK CPU and I got scammed by Intel :stuck_out_tongue:

Performance review:

Compared to my older 3.0GHz Pentium4, this one does not have HyperThreading,
lower default clock 2.8GHz and lower default FSB speed 533 MHz vs 800 MHz.
But it has SSE3, and is possible to overclock to 120 percents without a voltage change:
133 MHz / 2800 MHz ==> 160 MHz / 3360 Mhz - thats to increase the FSB bus speed
from 533 MHz to 640 MHz, with a 4:5 setting at BIOS its possible to run DDR at 800 MHz.
All stress tests passed after the overclock, even after I enabled “Turbo” memory mode

Geekbench v2 : Total score - 1742 , Integer - 1845 , Floating Point - 1642 , Memory - 1715 ,
Stream - 1787 . Total score is just 20 percent slower than a newer generation laptop with
4GB DDR2 memory and 64-bit dual core AMD CPU (2110 total). But both of these tests have
been conducted under the bloated WinXP - and maybe this CPU is even faster at Void Linux i686

Now there is Void Linux i686 installed - and its super fast, giving this computer a new life :smiley:


(Masato the Empty) #2

Well I wouldn’t quite say that.

I was surprised to read that there was a 64-bit prescott. But to get support for the 64-bit instruction set, I’m reading that you’re probably going to need BIOS and maybe chipset support for it, and that might be hard to come by, considering that 64-bit XP (Vista was still a couple of years away) wasn’t all that common in 2004 when this one was released. Most motherboards probably didn’t see the necessary BIOS upgrades required for that feature on this socket.

Nonetheless, impressive that you find use for it at nearly 15 years from its launch. My own Prescott (3.0 GHz, regular 32-bit-only) became unbearably inadequate to my needs well before 2011 when I finally upgraded to what I currently run (and here is 2018, and I find my current build to be by no means slowthey sure can last, can’t they? )

Funny I still have it sitting around (but then I still have a P2 that I’m pretty sure still works that I haven’t e-wasted). I just don’t find them good for anything. Too power-hungry for my tastes as support devices (home servers, router).

Anyway, have fun with that thing. What are you thinking of doing with it?


#3

My motherboard has the latest BIOS (late 2004) and its’ 82865PE (865PE+ICH5) chipset is also found at this ASRock with EM64T support. So, its either BIOS still doesn’t have EM64T support despite being recent, or Intel has lied to me… Please tell, how the quality of BIOS (e.g. if there’s no EM64T support there) could have prevented my Linux kernel with disabled CPU verification from directly accessing the hardware EM64T functions - if they are really present at this CPU ? :thinking:

There are many reasons why I’m still using this old PC: P4 is old enough not to have Intel ME remote control hardware backdoor :stuck_out_tongue_winking_eye: , old hardware is more reliable than new, upgraded it to 4GB of RAM a few years ago, lots of nice old ports (including IDE for a couple of healthy old HDDs), still enough performance for the internet browsing, light software compilation and even some not-very-demanding games! (main limiting factor here is my old 64MB / 128MB GPU ; know there are quite powerful AGP cards like HD 4670 1GB - but they are difficult to find, expensive even used, and couldn’t be plugged into PCI-E without a super rare ATOP adapter in case I would upgrade later). Also, it’s bad for the environment to throw away the things which could still be used fine for a few more years - and I’m very happy that Void still supports P4 :wink:


(Vladimir Romanov) #4

I am working on Intel Pentium 4 3.20GHz computer for the past week, was very surprised to see it is 64-bit. I think there was a settings in BIOS that needed to be changed to make it use the 64-bit instruction set but that may be wrong. If there is any way I can help you I would be glad to, perhaps there is a model-number I can get from it that will help you in getting a pentium 4 64-bit CPU?

I am actually very surprised that this old dual-core Pentium 4 64-bit 3.20GHz 2GB RAM@800MHz outperforms a newer AMD APU of 1.48GHz 8GB RAM@1600MHz in many ways, the boot speed is very much faster.


#5

Hi Vlad, yes if you could check your CPU model by the software methods - without teardown your computer and reading whats on CPU cover, since the thermal paste probably costs more than this CPU :stuck_out_tongue_winking_eye: Because you’ve mentioned 3.20GHz and 800MHz FSB - most likely you have socket775 P4, while my P4 is for socket478. P4 64-bit are rare, but P4 64-bit for socket478 is even more rare: I think “P4 processor 511” is the only P4 64-bit that has a socket478 version. Since I don’t have a spare s775 motherboard, the only thing I could improve is to switch from SL7PK stepping E1 to the SL8JX higher stepping G1, but I only found it for $25 without shipping - at least 5x times more expensive than my $5 SL7PK with free shipping, and not sure it would change anything

As for the performance comparison: P4 3.2GHz - 375 points , E1-1500 1.48Ghz - 686 points if I’ve guessed your CPU models correctly. E1-1500 is still faster, but its quite an impressive result for P4 thats like 10 years older :slight_smile: Boot speed is so different because modern UEFI is bloated code and total piece of crap when compared to the old legacy BIOS. The only modern BIOS that I respect is coreboot+SeaBIOS open source BIOS - https://www.coreboot.org/Supported_Motherboards, but it is modern legacy-style BIOS - not UEFI !


#6

I’m still not sure how the “not-good-enough-BIOS” could have affected the hardware 64-bit support built-in to this CPU (if it exists). Could only expect that maybe this CPU wouldn’t have been visible as 64-bit with a such BIOS, but - when I’ve disabled a validate_cpu function at the Linux 64-bit kernel - it should have booted fine, because all the accesses to the 64-bit hardware functions of this CPU would have been successful if these functions are really implemented inside the CPU hardware. But instead the kernel just froze - and so I’m assuming these functions weren’t implemented inside the CPU hardware and I got scammed :thinking:


(Vladimir Romanov) #7

I can give you some outputs of dmidecode & of inxi, maybe some other info, but if you could tell me which commands you need output of, then I can give you outputs of what you ask for, which is probably the most preferable option for you. Just tell me the commands, give me list of commands, and I will happily give you outputs of those commands. Sorry for my broken English, its work in progress with Duolingo :smiley:


#8

It’d be great if you could please run sudo dmidecode | grep ocke , or maybe just look at the motherboard’s model to confirm its 775 socket (I would be very very surprised if its also 478 because according to my research it couldnt be)


(Masato the Empty) #9

In order for the CPU to be switched to 64-bit operating mode the BIOS and chipset must support it doing so. That stuff is quite a bit lower level than I’ve had occasion to dig into, so I’m not clear on the real technical details. But if the CPU is not switched to 64-bit mode then the 64-bit registers and instructions cannot be used.

And if you try to execute a 64-bit instruction on a processor operating in 32-bit mode, then the results will most likely vary based on what that instruction is (a 64-bit instruction would be seen as two 32-bit instructions. Seems likely you’d have a broken instruction as soon as you hit one (I don’t know x86 assembler instructions, but references exist if you really wanted to see).

The fact that you’re using a chipset that seems to support it on a different motherboard seems to indicate it’s just the BIOS that is lacking.

Naturally, this also assumes the CPU itself is genuine as well as not simply defective. Otherwise, all bets are off…


(Vladimir Romanov) #10

Sorry am late, will give output other commands in case you may need more


	Socket Designation: Socket 775
	Upgrade: Socket 478
	Socket Designation: A0
	Socket Designation: A1
	Socket Designation: Internal Cache
	Configuration: Enabled, Not Socketed, Level 1
	Socket Designation: External Cache
	Configuration: Enabled, Not Socketed, Level 2

(Vladimir Romanov) #11

CPU: Single Core Intel Pentium 4 (-MT-) speed/min/max: 2800/2800/3200 MHz Kernel: 4.15.15_2 x86_64 Up: 3m 
Mem: 227.2/1987.6 MiB (11.4%) HDD: 232.88 GiB (6.1% used) Procs: 172 Shell: bash 4.4.19 inxi: 3.0.07

# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.
34 structures occupying 1039 bytes.
Table at 0x000F0100.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: Award Software International, Inc.
	Version: FI
	Release Date: 08/09/2010
	Address: 0xE0000
	Runtime Size: 128 kB
	ROM Size: 512 kB
	Characteristics:
		PCI is supported
		PNP is supported
		APM is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		EDD is supported
		5.25"/360 kB floppy services are supported (int 13h)
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		Print screen service is supported (int 5h)
		8042 keyboard services are supported (int 9h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		CGA/mono video services are supported (int 10h)
		ACPI is supported
		USB legacy is supported
		LS-120 boot is supported
		ATAPI Zip drive boot is supported
		BIOS boot specification is supported
		Targeted content distribution is supported

Handle 0x0001, DMI type 1, 27 bytes
System Information
	Manufacturer: Gigabyte Technology Co., Ltd.
	Product Name: G31M-ES2L
	Version:  
	Serial Number:  
	UUID: 00000000-0000-0000-0000-1C6F656028E0
	Wake-up Type: Power Switch
	SKU Number:  
	Family:  

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
	Manufacturer: Gigabyte Technology Co., Ltd.
	Product Name: G31M-ES2L
	Version: x.x
	Serial Number:  

Handle 0x0003, DMI type 3, 17 bytes
Chassis Information
	Manufacturer: Gigabyte Technology Co., Ltd.
	Type: Desktop
	Lock: Not Present
	Version:  
	Serial Number:  
	Asset Tag:  
	Boot-up State: Unknown
	Power Supply State: Unknown
	Thermal State: Unknown
	Security Status: Unknown
	OEM Information: 0x00000000

Handle 0x0004, DMI type 4, 35 bytes
Processor Information
	Socket Designation: Socket 775
	Type: Central Processor
	Family: Pentium 4
	Manufacturer: Intel
	ID: 43 0F 00 00 FF FB EB BF
	Signature: Type 0, Family 15, Model 4, Stepping 3
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Multi-threading)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: Intel(R) Pentium(R) 4 CPU
	Voltage: 1.4 V
	External Clock: 200 MHz
	Max Speed: 4000 MHz
	Current Speed: 3200 MHz
	Status: Populated, Enabled
	Upgrade: Socket 478
	L1 Cache Handle: 0x0008
	L2 Cache Handle: 0x0009
	L3 Cache Handle: Not Provided
	Serial Number:  
	Asset Tag:  
	Part Number:  

Handle 0x0005, DMI type 5, 20 bytes
Memory Controller Information
	Error Detecting Method: 8-bit Parity
	Error Correcting Capabilities:
		None
	Supported Interleave: One-way Interleave
	Current Interleave: One-way Interleave
	Maximum Memory Module Size: 1024 MB
	Maximum Total Memory Size: 2048 MB
	Supported Speeds:
		Other
	Supported Memory Types:
		Other
	Memory Module Voltage: 5.0 V
	Associated Memory Slots: 2
		0x0006
		0x0007
	Enabled Error Correcting Capabilities:
		None

Handle 0x0006, DMI type 6, 12 bytes
Memory Module Information
	Socket Designation: A0
	Bank Connections: 1
	Current Speed: Unknown
	Type: Other
	Installed Size: 1024 MB (Single-bank Connection)
	Enabled Size: 1024 MB (Single-bank Connection)
	Error Status: OK

Handle 0x0007, DMI type 6, 12 bytes
Memory Module Information
	Socket Designation: A1
	Bank Connections: 2
	Current Speed: Unknown
	Type: Other
	Installed Size: 1024 MB (Single-bank Connection)
	Enabled Size: 1024 MB (Single-bank Connection)
	Error Status: OK

Handle 0x0008, DMI type 7, 19 bytes
Cache Information
	Socket Designation: Internal Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 16 kB
	Maximum Size: 16 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Unknown
	System Type: Unknown
	Associativity: Unknown

Handle 0x0009, DMI type 7, 19 bytes
Cache Information
	Socket Designation: External Cache
	Configuration: Enabled, Not Socketed, Level 2
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 2048 kB
	Maximum Size: 2048 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Unknown
	System Type: Unknown
	Associativity: Unknown

Handle 0x000A, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: PRIMARY IDE
	Internal Connector Type: On Board IDE
	External Reference Designator:  
	External Connector Type: None
	Port Type: Other

Handle 0x000B, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: SECONDARY IDE
	Internal Connector Type: On Board IDE
	External Reference Designator:  
	External Connector Type: None
	Port Type: Other

Handle 0x000C, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: FDD
	Internal Connector Type: On Board Floppy
	External Reference Designator:  
	External Connector Type: None
	Port Type: 8251 FIFO Compatible

Handle 0x000D, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: COM1
	Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
	External Reference Designator:  
	External Connector Type: DB-9 male
	Port Type: Serial Port 16450 Compatible

Handle 0x000E, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: COM2
	Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
	External Reference Designator:  
	External Connector Type: DB-9 male
	Port Type: Serial Port 16450 Compatible

Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: LPT1
	Internal Connector Type: DB-25 female
	External Reference Designator:  
	External Connector Type: DB-25 female
	Port Type: Parallel Port ECP/EPP

Handle 0x0010, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: Keyboard
	Internal Connector Type: Other
	External Reference Designator:  
	External Connector Type: PS/2
	Port Type: Keyboard Port

Handle 0x0011, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: PS/2 Mouse
	Internal Connector Type: PS/2
	External Reference Designator: Detected
	External Connector Type: PS/2
	Port Type: Mouse Port

Handle 0x0012, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: USB
	Internal Connector Type: None
	External Reference Designator:  
	External Connector Type: Access Bus (USB)
	Port Type: USB

Handle 0x0013, DMI type 8, 9 bytes
Port Connector Information
	Internal Reference Designator: USB
	Internal Connector Type: None
	External Reference Designator:  
	External Connector Type: Access Bus (USB)
	Port Type: USB

Handle 0x0014, DMI type 9, 13 bytes
System Slot Information
	Designation: PCI
	Type: 32-bit PCI
	Current Usage: Available
	Length: Long
	ID: 0
	Characteristics:
		5.0 V is provided
		3.3 V is provided
		PME signal is supported
		SMBus signal is supported

Handle 0x0015, DMI type 9, 13 bytes
System Slot Information
	Designation: PCI
	Type: 32-bit PCI
	Current Usage: Available
	Length: Long
	ID: 1
	Characteristics:
		5.0 V is provided
		3.3 V is provided
		PME signal is supported
		SMBus signal is supported

Handle 0x0016, DMI type 9, 13 bytes
System Slot Information
	Designation: PCI
	Type: 32-bit PCI
	Current Usage: Available
	Length: Long
	ID: 0
	Characteristics:
		5.0 V is provided
		3.3 V is provided
		PME signal is supported
		SMBus signal is supported

Handle 0x0017, DMI type 9, 13 bytes
System Slot Information
	Designation: PCI
	Type: 32-bit PCI
	Current Usage: Available
	Length: Long
	ID: 0
	Characteristics:
		5.0 V is provided
		3.3 V is provided
		PME signal is supported
		SMBus signal is supported

Handle 0x0018, DMI type 13, 22 bytes
BIOS Language Information
	Language Description Format: Long
	Installable Languages: 3
		n|US|iso8859-1
		n|US|iso8859-1
		r|CA|iso8859-1
	Currently Installed Language: n|US|iso8859-1

Handle 0x0019, DMI type 16, 15 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 16 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2

Handle 0x001A, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x0019
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 1024 MB
	Form Factor: DIMM
	Set: None
	Locator: A0
	Bank Locator: Bank0/1
	Type: Unknown
	Type Detail: None
	Speed: 800 MT/s
	Manufacturer:  
	Serial Number:  
	Asset Tag:  
	Part Number:  

Handle 0x001B, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x0019
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 1024 MB
	Form Factor: DIMM
	Set: None
	Locator: A1
	Bank Locator: Bank2/3
	Type: Unknown
	Type Detail: None
	Speed: 800 MT/s
	Manufacturer:  
	Serial Number:  
	Asset Tag:  
	Part Number:  

Handle 0x001C, DMI type 19, 15 bytes
Memory Array Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x0007FFFFFFF
	Range Size: 2 GB
	Physical Array Handle: 0x0019
	Partition Width: 1

Handle 0x001D, DMI type 20, 19 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x0003FFFFFFF
	Range Size: 1 GB
	Physical Device Handle: 0x001A
	Memory Array Mapped Address Handle: 0x001C
	Partition Row Position: 1

Handle 0x001E, DMI type 20, 19 bytes
Memory Device Mapped Address
	Starting Address: 0x00040000000
	Ending Address: 0x0007FFFFFFF
	Range Size: 1 GB
	Physical Device Handle: 0x001B
	Memory Array Mapped Address Handle: 0x001C
	Partition Row Position: 1

Handle 0x001F, DMI type 32, 11 bytes
System Boot Information
	Status: No errors detected

Handle 0x0020, DMI type 64, 13 bytes
Unknown Type
	Header and Data:
		40 0D 20 00 1C 6F 65 60 28 E0 FF FF 56
	Strings:
		 

Handle 0x0021, DMI type 127, 4 bytes
End Of Table

System:    Host: user Kernel: 4.15.15_2 x86_64 bits: 64 Console: tty 1 Distro: void 
Machine:   Type: Desktop Mobo: Gigabyte model: G31M-ES2L v: x.x serial: N/A BIOS: Award v: FI date: 08/09/2010 
CPU:       Topology: Single Core model: Intel Pentium 4 bits: 64 type: MT L2 cache: 2048 KiB 
           Speed: 2800 MHz min/max: 2800/3200 MHz Core speeds (MHz): 1: 2800 2: 2800 
Graphics:  Card-1: Intel 82G33/G31 Express Integrated Graphics driver: i915 v: kernel 
           Display: server: N/A driver: intel unloaded: fbdev,modesetting,vesa tty: 168x43 
           Message: Advanced graphics data unavailable in console. Try -G --display 
Audio:     Card-1: Intel NM10/ICH7 Family High Definition Audio driver: snd_hda_intel 
           Sound Server: ALSA v: k4.15.15_2 
Network:   Card-1: Qualcomm Atheros AR8131 Gigabit Ethernet driver: atl1c 
           IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: 1c:6f:65:60:28:e0 
Drives:    HDD Total Size: 232.88 GiB used: 14.12 GiB (6.1%) 
           ID-1: /dev/sda model: ST3250310AS size: 232.88 GiB 
Partition: ID-1: / size: 224.61 GiB used: 14.12 GiB (6.3%) fs: btrfs dev: /dev/sda1 
           ID-2: swap-1 size: 8.27 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda2 
Sensors:   Missing: Required tool sensors not installed. Check --recommends 
Info:      Processes: 172 Uptime: 5m Memory: 1.94 GiB used: 228.0 MiB (11.5%) Init: runit Shell: bash 
           inxi: 3.0.07 

(Vladimir Romanov) #12

I think this is all the information I can give you… if anything else, send me message & I will post it in the forum thread :smiley:

dmesg:
https://pastebin.com/9i5q27Hq


  *-cpu                     
       description: CPU
       product: Intel(R) Pentium(R) 4 CPU 3.20GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: Intel(R) Pentium(R) 4 CPU
       slot: Socket 775
       size: 2800MHz
       capacity: 4GHz
       width: 64 bits
       clock: 200MHz
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx x86-64 constant_tsc pebs bts nopl cpuid pni dtes64 monitor ds_cpl est cid cx16 xtpr pti cpufreq


00:00.0 Host bridge [0600]: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller [8086:29c0] (rev 10)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:5000]
	Kernel modules: intel_agp
00:02.0 VGA compatible controller [0300]: Intel Corporation 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:d000]
	Kernel driver in use: i915
	Kernel modules: i915
00:1b.0 Audio device [0403]: Intel Corporation NM10/ICH7 Family High Definition Audio Controller [8086:27d8] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-D525TUD (Realtek ALC887) [1458:a002]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation NM10/ICH7 Family PCI Express Port 1 [8086:27d0] (rev 01)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1c.1 PCI bridge [0604]: Intel Corporation NM10/ICH7 Family PCI Express Port 2 [8086:27d2] (rev 01)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1d.0 USB controller [0c03]: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 [8086:27c8] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-D525TUD [1458:5004]
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci_hcd
00:1d.1 USB controller [0c03]: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 [8086:27c9] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-D525TUD [1458:5004]
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci_hcd
00:1d.2 USB controller [0c03]: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 [8086:27ca] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-D525TUD [1458:5004]
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci_hcd
00:1d.3 USB controller [0c03]: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 [8086:27cb] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-D525TUD [1458:5004]
	Kernel driver in use: uhci_hcd
	Kernel modules: uhci_hcd
00:1d.7 USB controller [0c03]: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller [8086:27cc] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-D525TUD [1458:5006]
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev e1)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:5001]
	Kernel driver in use: lpc_ich
	Kernel modules: intel_rng, lpc_ich, leds_ss4200
00:1f.2 IDE interface [0101]: Intel Corporation NM10/ICH7 Family SATA Controller [IDE mode] [8086:27c0] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd Device [1458:b002]
	Kernel driver in use: ata_piix
	Kernel modules: ata_piix, pata_acpi, ata_generic
00:1f.3 SMBus [0c05]: Intel Corporation NM10/ICH7 Family SMBus Controller [8086:27da] (rev 01)
	Subsystem: Gigabyte Technology Co., Ltd GA-8I945PG-RH/GA-D525TUD Mainboard [1458:5001]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
02:00.0 Ethernet controller [0200]: Qualcomm Atheros AR8131 Gigabit Ethernet [1969:1063] (rev c0)
	Subsystem: Gigabyte Technology Co., Ltd GA-G31M-ES2L Motherboard [1458:e000]
	Kernel driver in use: atl1c
	Kernel modules: atl1c


#13

Thank you very much for the information. Yes, as expected your P4 is socket 775, while mine is socket 478. Since I don’t have a socket 775 motherboard, and there are no 775->478 adapters (only 478->775 adapters), I couldn’t buy the same CPU as you have, and am currently stuck at this no-64-bit setup. It is still unclear to me if I got scammed by Intel, or its really a problem with BIOS might have caused the lack of 64-bit feature


(Masato the Empty) #14

@infarmer8
I can’t find anything on my own system (an i7, so definitely 64-bit) in cpuinfo that identifies it for certain as 64-bit (I don’t even get the architecture field in /proc/cpuinfo). However, it does indicate PAE, and from what I’m reading, PAE must be turned on before the CPU can go from legacy mode to long mode (long mode being the current term for 64-bit mode). (wikipedia)

If you check the flags in /proc/cpuinfo, do you see “pae” listed? It’s apparently not a dead giveaway, however, as according to the same linked section I see in Wikipedia, it says that “Banias” Pentium Ms supported the feature but did not report it in CPUID. And on the other hand, PAE was created for 32-bit CPUs to break the 4GiB memory barrier (assuming your kernel supported it) so it’s not solely a 64-bit thing.

Long story short: check your BIOS setup utility for PAE support (physical address extension) as having it available is at the very least a prerequisite for your CPU entering long mode (64-bit). I know I’ve seen options in a lot of BIOSes back then for turning that on/off (aldo don’t recall if any of those were for 64-bit instruction capable).


#15

$ grep flags /proc/cpuinfo

You should see the lm flag (long mode).


(Masato the Empty) #16

hey there’s one. Actually, I’ve since figured that the nx bit was also a good indicator as it only operates in long mode (or PAE in legacy 32-bit mode).

but that’s way better. explicit, no guesswork. Nice find. Did you scour Intel’s CPUID reference? I haven’t seen that flag mentioned on internet fora…

Note to infarmer and vlad - those flags aren’t displayed by dmidecode, or at least aren’t on all systems where they may be present. You need to look at the contents of /proc/cpuinfo.


#17

@masato I found it in this answer


#18

Yes, I know - just needed to confirm that Vlad’s P4 is socket 775, so its normal that he has 64-bit support