ounces Posted May 11, 2019 Share Posted May 11, 2019 (edited) After spending significant time and effort to obtain "DC" screen for 8770w (which is essentially a regular IPS panel with fancy board that converts 8bpc LVDS to 10bpc DP), I have finally got and installed one. All works great, except of the one problem... It has pretty bad banding / posterization in lower shadows. I have tried profiling it in different modes (full range, sRGB, rec709) - issue persists, and it indeed shows only in the lowest part of the characteristic curve. Mids and highlights are represented fine and show low deviation from reference values. GPU is HP K4000M, Nvidia drivers installed "as it is", video-card is identified without a hitch. Banding was not present with the original TN panel using the same GPU. While checking a software side, I have noticed that Win10 has bit depth set to 8-bit... My initial reaction was, - "Easy, let's change it in `nvidia-settings` and we're all set": ...but that would be too easy, right? After selecting 10bpc and clicking "Apply" screen went off and back on, only to show that depth stayed at 8bpc. Repeating the above few times yielded exactly the same result and I'm not in a hurry to meet a cliched (and laymen) definition of insanity. Let's check GPU-Z. So far so good, nothing unusual. Notice the highlighted BIOS version and subvendor string: Time to delve into other tabs. We are running WDDDM v2.4 which supports GPU dithering, but hey... BIOS version has changed! Briefly back to `nvidia-settings` to check what is reported by vendor's own utility: So far, we have two strings for BIOS version: 80.04.5A.00.02 (let's call it an "A") 80.4.33.0.37 (let's call it a "B") Notice how 2nd one seems to not follow hexademical notation. Lastly, "NVIDIA BIOS" drop-down, reports "A" version: ...and monitor section which confirms that rig is indeed capable of 10bpc, but currently running at mere 8bpc: Windows "Adapter settings", reports version "B". It's 2019, diversity is a must. "NVidia inspector" is of the same opinion: Now, let's use some seriously legit tools and check-in exported BIOS file in `nvflash`: Here we have two three interesting findings: Reported vendor is Dell, not an HP. See this link for details. BIOS version is back to "A". Have I already mentioned diversity? MXM module uses MX25L2005 flash storage in WSON-8 packaging. If things go real nasty, we should be able to rescue a patient via Pomona clip and external programmer. Loading the same file in "Kepler BIOS tweaker" confirms the facts: EDID settings, courtesy of NVidia Control Panel. Hex dump can be found at the bottom of this post. ...Shall I be worried about "60.02Hz" refresh rate? To summarize: Why two different BIOS versions are reported? Anything to do with UEFI (e.g. HP is sideloading its own during boot)?.. Why two different vendors reported? As far as I remember, this is branded HP GPU. Where to get "clean" BIOS of K4000M for future experiments? Ideally from 8770w equipped with "DreamColor" panel from a factory. Link to the dumps, BIOS ROM and monitor EDID: https://mega.nz/#F!zGgRmQIL!9q2QFZtHuK2RQ-WHXMA4Mg (also attached to this post) K4000M.zip Edited May 11, 2019 by ounces formatting and files Quote Link to comment Share on other sites More sharing options...
ounces Posted May 12, 2019 Author Share Posted May 12, 2019 (edited) Fun ensues. As suggested on other forum, I have tried to install v388.16 which has failed on Windows 10: Afterwards, I have decided to explore options of updating BIOS. Here is the latest build I have found: ftp://ftp.hp.com/pub/softpaq/sp62501-63000/sp62640.html Extracted .ROM from the installation package: Installing with the latest version of `nvflash`: Then, I have installed NVidia driver v411.63 (oldest one available in "Archive" section). Now, it reports HP as vendor, however "persistent 8bpc" bug stayed exactly as before. While I can switch to 10bpc in NVidia Control Panel, display briefly blinks and returns to 8bpc. BIOS version reporting is still confusing. This is after re-flashing: Edited May 12, 2019 by ounces Quote Link to comment Share on other sites More sharing options...
ounces Posted May 12, 2019 Author Share Posted May 12, 2019 (edited) Ok, this deserves a new post, I was able to obtain 10bpc output. Here is what was done: Install HP display assistant --> reset to factory settings --> set colourspace to "native/user" Reboot in "Safe Mode", use DDU to remove previous NVidia drivers. Download and install ancient v385.67 directly from HP(sp82364.exe) Voila! While banding is much less visible now, I can still see it on 16b gradient. Meh. Questions: How to update drivers while preserving 10bpc capability? Could people with DC panel please download the gradient and check if they see any banding at all? For the record, here is my data from "Display Assistant": Abovementioned .PNG: https://i.imgur.com/v9W9ou7.png (also, attached to this post) Photo of my screen (not like it's overly representative...) Gradient-16bit.zip Edited May 12, 2019 by ounces Quote Link to comment Share on other sites More sharing options...
Dr Ipred Posted October 2, 2023 Share Posted October 2, 2023 I just did a DreamColor upgrade of an HP 8770w just like you but my GPU is a K5100M. I don't have these weird BIOS version quirks that you do, but I have really terrible banding issues and the system (Windows 10 22H2) only identifies it as 8-bit and the nvidia control panel jumps the 10-bit to 8-bit when trying to change. The difference between your system and mine is that K5100M is not officially supported so I had to do an inf mod to get it to install. It seems like the LUTs that come with the nvidia drivers are not designed for the LGD02FC display giving rise to these banding issues and somewhere down the display software stack it fails to recognize the 10-bit support. I don't know how to fix this either. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.