Banner Image

Dane Kouttron

This project / write up is in progress, check back for more soon!

Project Started: 11/2024

Nice internal displays on older laptops?

Upgrading a 1080p laptop display to 2.5k in an hour

We've entered an era where displays are amazing.
Wildly thin, no compact flourescent mercury, cheap and a viewing angle that puts paper to shame. While laptop displays never quite standardized sometimes vendors use the same form factor between models, maybe to keep the case castings the same, maybe to allow an upgrade path that never came to fruition. This particular laptop, a T470s, was found in an electronics waste pile, due to what I believe to be a failed memory (RAM) module. It returned to life after a quick dimm swap, so lets see what else can be improved.

The T470s is a 2017 laptop that was an early adopter of USBC / USB-PD charging. It can happily run from an external USBPD battery pack, takes removeable memory and is fairly abuse tolerant for a lightweigh machine. It had three display options: a common 1080p non-touch display, a less common 1080p touchscreen display and a fairly uncommon 2.5k version. 1080p is fine for most things, but for web-dev activities it's nice to see how things would render at a higher resolution.

How hard could this really be? Here is the rough plan:

the plan

The major instigator for this project was a free laptop from the electronics recycling bin. After waking it back up, it's great but the resolution could use a boost. What are some examples where this is useful? Curiously, my somewhat dubious method of web-development. Hand-written static pages are fast and quick to serve, but not having some front end, like wordpress, to adapt resolutions does mean there's more work to do on my end. How will this look on a 720p monitor? how about 1080p? 2.5k? Mobile?
One of my favorite ways to do this is just using firefox itself. 'Response Design Mode' [Link] is a built in tool for doing exactly this! The only downside is that you can not simulate a resolution higher than native, which, logically makes sense.

This particular write up involves a lot of intricate fiddling and as a result this page is a bit media-heavy, efforts are made to reduce file sizes, but there's a lot of short video clips to show how things were made. Short form video animations can be remarkably information dense.

Lenovo Hardware Manual

To see what documentation exists in the T470s Hardware Maintinance manual. A copy of this manual is available online [Link] and a local copy if lenovo hides this away in an obscure link [Link]. This is a refreshingly detailed 116 page document with plenty of details for disassembly, with some fairly nice vector images. The goal is to find out what the display model # is for the 2.5k version of this machin. Unfortunatley this is not detailed here, we also do not get details on the connector pinout, or number of pins, but we get a great path forward for documented hardware replacement.

lenovo manual lcd removaal lenovo manual lcd removaal

Without any solid documentation on the display signaling from the hardware manual, let's dig to see if there's any details in other places.

Display Research

Lets start off with what display was installed on this machine I found in the recycling. Unfortunatley the easiest way to hunt down a model # is to open up the laptop lid, this laptop came with a B140HAN02.4. Panelook is a fantastic resource for cross compiling display information. We learn alot fairly quickly, specifically that this display uses a 30 pin connector, and it's outline is 320.4mm x 205.1mm x 3mm.

Technical Details of Stock Display:

Lenovo T470s Stock Display

Some quick notes from this display's details is included below:

  • The brightness is pretty bad, (250 cd/m2), or Candella per square meter, is roughly 1/3 the brightness of a modern cell phone. An iphone 14 is pushing 800cd/m2 for reference, which is admittedly fairly high. A few specalized phones can push close to 1000 cd/m2.

  • The display colors, (262k color), is weirdly low. The number of colors is tied to the number of red, green, blue states multipled together. 262k is 2^18, so that equates to 6 bit color for red, green and blue, which seems odd as I've always thought of 8 bit color to be the lower boundary constraint. If this is a display bus limitation we're pretty hobbled and a higher resolution may not be possible.

  • The contrast ratio (700:1) is ok, it's the higher-end for TFT based displays, however, modern upgrades to this commonly sit around 10,000:1

  • It's 3.3V powered This is great news as it means the display uses common power supplies for eDP displays.

  • It's eDP 1.2 This particular display is eDisplayPort 1.2, using 2 lanes. eDP 1.2 supports ~17Gbps over 4 lanes, this is plenty for 1920x1080, or 2560x1440, and just enough for 4k 60 at 10bit color depth.

I was able to find the datasheet for a slight variation of this display [Link]. We get a quick overview of the display shown below

Block diagram of stock display:

Boardnet View J10

And a very important pin assignment, detailing the number of on-display connector pins [30] and confirming that the stock display used two eDP lanes. This datasheet also gets us some confirming information on vcc voltage and backlight voltage. Nothing in this datasheet is out of normal. There are, for example, some datasheets which call out +30v backlight voltages, which are incredibly uncommon.

Stock Display pinout:

Boardnet View J10

We know that there's a 2.5k version of this machine, and its highly unlikely that there's a different mainboad pcb between the 1080p and 2.5k display. Let's do some more digging to see what other resources are availabe.
I found illict laptop schematics? . Ok this is really curious, as I had no idea these things ended up online publicly. These are available on badcaps.net [Link] along with boardview files. This is wild, and may open up opions past 2.5k resolultion. I used boardviewer, a free tool from here [Link] to view the files.

Boardnet view of laptop display connector [J10]:

Boardnet View J10

I did some horizontal and vertical flipping but we now have a component connector / component net matchup between reality and our board. This is wildly useful as it does matchup in terms of number of pins. Shown below we have confirmation that there are four displayport bus pairs. If this laptop only supports displayport 1.2 we still should have enough bandwith for a 4k panel. This is getting interesting.

Confirmation we have 4 displayport nets:

Boardnet View J10

Bringing 4 displayport lanes through the frame

So we have a laptop with 4 lanes of displayport, we just need an interfacing cable to bring those 4 lanes out to the display. This part should exist for the rare 2.5k version of this laptop, lets find it. We know this should be for the T470S, we know that the 2.5k version did not have touchscreen hardware (which i imagine would add extra pins). We end up with a 40 pin display side connector and this part on amazon, in stock available in a few days. The part is available here [link] and is also included in the bill of materials down below.

Boardnet View J10

Lets find the mystery 2.5k display and install it. Using lenovo's hardware manual we get a lenovo part number, 01HW908 . This does not directly cross-link to an actual vendor part number, but on a few websites it does give us more information. We do get some hints that the displays with that lenovo part number do indeed have a 40pin connector, which permits more display port lanes.

It Works!

It's rare that these kind of things 'just work', we're dealing with 3rd party displays, 3rd party cable assemblies and reverse engineering documentation as we go along. By being thorough throughout each step we were able to find success with the 2.5K resolution shown below:

bacdoor application

Panel Display [eBay]

This gear motor surprisingly held up without issue for three hours near an open charcoal pit. This motor is not back-drive able, which i was concerned about. Ideally I find something that's planetary-driven instead of worm-driven for a second version.

bacdoor application

Cable Assembly [Amazon]

These are 1/2" diameter shoulder bolts, I ended up using both the 3" shoulder length and the 3.25" shoulder length, due to the offsets when fabricating the hoops. In total there are four 3" shoulder bolts, one 3.25" shoulder bolts and one 4" shoulder bolt.

Concluding Remarks:

  • There really is not a great way of soft-testing this. Ideally an external supply would get connected and the display would be powered up in a current limited format. Due to the size and scale of this, that's not feasible.

Have you noticed that there are no advertisements or ridiculous pop ups?

No cookie banner or newsletter?

I'm trying to make a better web, feel free to support it.



Want More?

Here's a behind the scenes look at my work space and some of the images that did not make the cut to be included in the write-up:



If you have questions or comments, ask below or send an email


A project brought to you by Dane Kouttron


Post your comments!

Comment Box loading