D900T Coreboot Support

Introduction

I have a Clevo D900T based p4 laptop which does not natively support the processor I've installed in it. Previously, I've used a Modified DSDT to solve this, but this is a kludge (at best), and only works for me under Linux. Even though Linux is the only OS I currently use, I'd still like to solve this a better way.

I figure, the best way to solve this is with a new bios. Unfortunately, Clevo/Alienware have not released a new bios for this card in years, so it's not likely one is going to pop up any time soon. I've decided to attempt to get Coreboot running on it.

The basic plan of action:

  1. Get inteltool to support p4 6xx/ich6/915P chipsets (./)

  2. Get flashrom working /!\ 1

  3. Add Motherboard Target to Coreboot {1}

  4. Add CPU Socket and Chip to Coreboot {1}

  5. Add Northbridge Support to Coreboot
  6. Add Southbridge Support to Coreboot
  7. Add Super I/O Chip Support to Coreboot
  8. Add EC Support to Motherboard Target in Coreboot
  9. Finish Motherboard Target

Legend

{1}

Code Created and Sent for Review

{2}

Code Cleaned and Sent for Inclustion

  1. It seems that, due to the way Embedded Controllers are handled in laptops, this may be a daunting task (1)

Chip Info

All details still unverified

Funciton

Chip

Document

CPU

P4 6301

http://processorfinder.intel.com/details.aspx?sSpec=SL8Q7

http://download.intel.com/design/Pentium4/datashts/303128.pdf

Order at PacificGeek.com {Affiliate Link}

Southbridge

ICH62

http://www.intel.com/assets/pdf/datasheet/301473.pdf

Northbridge

915P

http://download.intel.com/design/chipsets/datashts/30146705.pdf

Super I/O

NSC PC87393F3

http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/PC87393F.pdf

Embedded Controller

H8S/2140BV

http://www.datasheetdir.com/go-H8S-2140B.pdf

Flash Chip

EN29F040A-70JC4

http://www.datasheetcatalog.org/datasheet/EonSiliconSolution/mXryyrr.pdf

AMD AM29F040B5

http://obs.carnegiescience.edu/instrumentation/ccd/parts/AM29F040B.pdf

Clevo Bios Download

ftp://ftp.clevo.com.tw/ALLBIOS/D900T/

Alienware Bios Download

No Direct Link

Sager Bios Download

No Direct Link

  1. May work with P4 5xx or other P4 6xx series Cpus (1)

  2. ICH6 comes in 3 flavors: ICH6, ICH6-R, ICH6-M. ICH6 and ICH6-R are identical except ICH6-R has softraid built in. My system doesn't use the onboard SATA, so this doesn't matter to me, hence, I'm going with ICH6 (2)

  3. I believe, PC87393F, to be specific (3)

  4. Not Socketed (4)

  5. Going to piggyback this onto the Eon Chip for a Bios Backup Capability (5)

As we can see, I've amassed a good amount of data, just needing some verifications. Having a scrap mobo would be helpful, as cracking open the system to find this info out is not high on my priority list. In the mean time, I've e-mailed Clevo to see if they can provide some more insight.

Post Support

Part Number

Cost

Description

Link

1

E15185

$8.80

Laptop 4 Digits POST Diagnostic Test Card PC Analyzer for MINI PCI Slot

Click Here{Affiliate Link}

2

E16213

$6.50

PCI/USB/Parallel Laptop 4-Digit Motherboard Analyzer/Diagnostic Test POST Card

Click Here{Affiliate Link}

I've ordered 2 POST cards for my laptop. Will Probably have to do some sort of hardware mod if I'm to use the Mini-PCI[1] post card. If the LPT[2] one works, I'll probably use that.

inteltool Support

This was the first thing I did. While I was getting a feel for the interactions of all the different parts of the mobo, I added the code to inteltool to detect my CPU, read it's MSRs, and to detect my North/South Bridges and read their MSRs. Commited upstream

Flash Chip Support

Before enabling flashrom for this board, I'm going to add a PLCC socket, possibly to the spot on the motherboard that looks like it was meant to hold a second flash chip, possibly piggybacked on top of the current PLCC flash, with a switch to select between the bios chip and socket. I ordered my socket, PLCC chip remover, and Chips from Grains BIOS Repair in the .eu. Paul was very helpful in my finding a compatible chip, even going so far as to add it to their site for me to order.

We'll see how quick shipping is:

Ordered

2010-04-27@14:31 EST

Shipped

2010-04-27@15:53 EST

Delivered

Unknown

Gigabyte Dual Bios Mod

http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Ffab51.com%2Fworkshop%2Fbios%2Fdual_bios1.html

More generic dual bios mod

http://private.vlsi.informatik.tu-darmstadt.de/st/instructions.html

The Glue to Hold it all Together, Mainboard Support

CPU/Socket Support

Northbridge Support

Southbridge Support

Super I/O Support

Embedded Controller Support

Hardware Wishlist

to get 100% support, I'd need:

P4 6x1

To test if the smaller process cpus can work with this system, and add support

Example: P4 651

Order at PacificGeek.com {Affiliate Link}

P4 6x2

To test VT tech on this system. Should be supportable, don't have HW to test

Other/D900TCoreboot (last edited 2010-05-11 11:56:40 by PatErley)