Jump to content

Recommended Posts

Posted

Hi @Dietmar

 

I recently purchased a Panasonic Toughbook CF-53 off of ebay with the intention of turning it into a rugged XP laptop to last for years.

https://www.ebay.com.au/itm/256347295953

My assumption was that there would be XP drivers for everything in this laptop, except for perhaps the internal wifi.

This turned out to be true, I found drivers for everything in this laptop except for the internal wifi, which I worked around by purchasing this USB wifi dongle.

https://www.ebay.com.au/itm/336201595217?var=545751826956

There is even an XP driver for it in the driver download for it.

https://www.realtek.com/Download/List?cate_id=664&menu_id=297

I know it doesn't list XP on the site, but the driver for XP is in there and it works.

Unfortunately, I've run into an issue where even though the Integrated Intel HD 4400 chip has XP drivers and they do install correctly.

https://www.upload.ee/files/12999940/WinXP32_Last_driver_4000_.zip.html

Upon reboot I always get a 0x50 PAGE_FAULT_IN_NONPAGED_AREA BSOD at boot.

I'm not skilled enough to figure out why this BSOD is happening.

Can I ask you to purchase one of these laptops and find out what is causing the Intel GPU driver to BSOD? It's got XP drivers so it really should just work.

https://www.ebay.com.au/itm/256347295953

I can contribute some of the $500CAD to help purchase this if you need it. The one I got is pristine, pretty much unused and brand new which is good.

I'd really like you help to get this laptop to work in XP.

Would you be interested in this? (I had written this as a PM at first but apparently you can't receive them?)


Posted

How are you sure that the Intel GPU driver is the cause of the BSOD? Did you have this problem from the beginning? Maybe you should try to install Windows XP again in case it helps? Also it could be a hardware problem even if the laptop is "brand new" (I suppose that it must have been manufactured lots of years before now).

Posted

@Dietmar

I'm willing to try with LAN debugging if you're willing to help me get it set up and can help me find what to look for.

I won't have the Intel Graphics driver symbols though.

  • 3 weeks later...
Posted (edited)

@Damnation

Hi,

now I am back from holidays.

Are you still interested in to solve the video Bsod on the Panasonic Toughbook CF-53

Dietmar

EDIT

Panasonic CF-53 MK4 / HD 4400 DEV_0A16 – Finding the cause of XP BSOD 0x50

The Panasonic CF-53 MK4 with i5-4310U uses:

Intel HD 4400 – DEV_0A16

An extremely important reference is the IEI WAFER-ULT-i1-i5, an industrial embedded board with i5-4300U.

Intel confirms that the i5-4300U also contains:

HD Graphics 4400 – Device ID 0x0A16

So this is essentially the same Haswell-ULT GPU as in the Panasonic.

IEI explicitly provides a graphics driver installation for WAFER-ULT and documents the Intel graphics driver running on this platform; after installation it may select LVDS as primary output instead of VGA/HDMI. The WAFER-ULT documentation also explicitly covers Windows XP / XP Embedded.

Therefore the IEI board is our most important reference for making DEV_0A16 work on the Panasonic.

Important result from Intel 5445

The original Intel XP driver 6.14.10.5445 already contains:

PCI\VEN_8086&DEV_0A16 -> iHSWGM0

So DEV_0A16 does NOT need an INF hack.

igxpmp32.sys also contains routines for:

DVMT / Stolen Memory

GTT

GGC/MGGC

BAR / Graphics Aperture

Intel OpRegion

ACPI

Main hypothesis: BIOS configuration

The IEI BIOS offers explicit graphics-memory settings, including:

DVMT Pre-Allocated = 32 / 64 / 128 / 256 / 512 MB
Default = 256 MB

The Panasonic BIOS may initialize DEV_0A16 differently.

Therefore first compare/check:

GGC

BDSM

BGSM

GTT size

DVMT/Stolen Memory

BAR0 / BAR2

ASLS / OpRegion

If possible, configure the Panasonic like the IEI board, especially 256 MB DVMT Pre-Allocated.

WinDbg test

Catch the Panasonic BSOD:

!analyze -v
.bugcheck
r
kv
lmvm igxpmp32
!pci 1

For STOP 0x50 determine:

Arg1 = bad address
Arg3 = faulting instruction

Then:

ln <Arg3>
u <Arg3-30> <Arg3+30>

The main question is:

Where does the invalid address come from?

If it comes from:

DVMT/Stolen Memory → fix BIOS setting or GetDVMTSettings

GTT → patch GfxSetupGtt

BAR0/BAR2/aperture → patch mapping/address calculation

OpRegion → patch OpRegion handling

ACPI resource → test NON-ACPI XP

ULT-specific code → patch the DEV_0A16/iHSWGM0 initialization path

ACPI test

Test the same Panasonic:

ACPI XP → 0x50 ?
NON-ACPI XP → 0x50 ?

Same crash/offset in both:

→ likely BIOS/DVMT/GTT or Haswell-ULT driver bug.

NON-ACPI works:

→ likely ACPI/resource/OpRegion problem.

 

Edited by Dietmar
Posted

@Dietmar

I hope you had a nice holiday.

I have XP drivers 5445 and 5449 that list the DEV_0A16 in the INF file.

I had a look through the CF-53 BIOS and couldn't find anything related to the GPU memory allocation. It might be a hidden option but I don't know how to check for one.

I've reimaged it back to windows 10 for now, I'll do a reinstall of XP tomorrow before we start debugging.

Do you want me to send you the XP drivers I have for DEV_0A16?

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...