Skip to content

Add display script for Zotac Zone - #1828

Merged
Plagman merged 2 commits into
ValveSoftware:masterfrom
manjaro-handheld:master
Oct 22, 2025
Merged

Add display script for Zotac Zone#1828
Plagman merged 2 commits into
ValveSoftware:masterfrom
manjaro-handheld:master

Conversation

@flukejones

Copy link
Copy Markdown

No description provided.

@hphilm

hphilm commented Apr 27, 2025

Copy link
Copy Markdown

file-name has a typo and should be named zotac.zone.oled.lua instead of zotac.zone.olded.lua

Signed-off-by: Luke Jones <luke@ljones.dev>
@matte-schwartz

Copy link
Copy Markdown
Collaborator

can you share the display EDID?

@flukejones

Copy link
Copy Markdown
Author

@matte-schwartz

00 FF FF FF FF FF FF 00 68 9A 01 05 01 07 24 20 19 22 01 04 B5 09 0F 78 0E EE 95 A3 54 4C 99 26 0F 4F 4F 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 7B 7E 38 18 41 80 40 70 50 2C 02 0C 9A 57 00 00 00 1E 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC 00 5A 44 5A 30 35 30 31 0A 20 20 20 20 20 01 05 02 03 0F 05 E3 05 80 00 E6 06 05 01 8A 60 07 7B 7E 38 18 41 80 40 70 50 2C 02 0C 9A 57 00 00 00 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49

https://www.edidreader.com/
Extension header is invalid?

di-edid-parse

Block 0, Base EDID:
EDID Structure Version & Revision: 1.4
Vendor & Product Identification:
Manufacturer: ZDZ
Model: 1281
Serial Number: 539232001 (0x20240701)
Made in: week 25 of 2024
Basic Display Parameters & Features:
Digital display
Bits per primary color channel: 10
DisplayPort interface
Maximum image size: 9 cm x 15 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4, YCrCb 4:4:4
Default (sRGB) color space is primary color space
First detailed timing includes the native pixel format and preferred refresh rate
Color Characteristics:
Red : 0.6396, 0.3300
Green: 0.2998, 0.5996
Blue : 0.1503, 0.0595
White: 0.3095, 0.3095
Established Timings I & II: none
Standard Timings: none
Detailed Timing Descriptors:
DTD 1: 1080x1920 120.000445 Hz 9:16 238.081 kHz 323.790000 MHz (154 mm x 87 mm)
Hfront 80 Hsync 44 Hback 156 Hpol P
Vfront 48 Vsync 2 Vback 14 Vpol P
Dummy Descriptor:
Dummy Descriptor:
Display Product Name: 'ZDZ0501'
Extension blocks: 1
Checksum: 0x05


Block 1, CTA-861 Extension Block:
Revision: 3
Native detailed modes: 5
Colorimetry Data Block:
BT2020RGB
HDR Static Metadata Data Block:
Electro optical transfer functions:
Traditional gamma - SDR luminance range
SMPTE ST2084
Supported static metadata descriptors:
Static metadata type 1
Desired content max luminance: 138 (993.486 cd/m^2)
Desired content max frame-average luminance: 96 (400.000 cd/m^2)
Desired content min luminance: 6 (0.007 cd/m^2)
Detailed Timing Descriptors:
DTD 2: 1080x1920 120.000445 Hz 9:16 238.081 kHz 323.790000 MHz (154 mm x 87 mm)
Hfront 80 Hsync 44 Hback 156 Hpol P
Vfront 48 Vsync 2 Vback 14 Vpol P
Checksum: 0x49


EDID conformity: PASS

@matte-schwartz

matte-schwartz commented Apr 28, 2025

Copy link
Copy Markdown
Collaborator

And 144Hz actually works on the panel? The EDID seems to indicate the maximum is 120Hz.

You might also be able to get more slider values by following the modegen style for the OLED Deck by tuning the Vertical Front Porch:

local vfps = {
1321, 1264, 1209, 1157, 1106,
1058, 993, 967, 925, 883, 829, 805, 768, 732, 698,
665, 632, 601, 571, 542, 501, 486, 459, 433, 408,
383, 360, 337, 314, 292, 271, 250, 230, 210, 191,
173, 154, 137, 119, 102, 86, 70, 54, 38, 23,
9
}
although not all panels react well to it and it can be a bit time consuming to figure out.

@flukejones

Copy link
Copy Markdown
Author

According to the documentation I have yes, and enabling it on device also works. But I will check the Zone 1 and the prototype I have to be sure.

@matte-schwartz

Copy link
Copy Markdown
Collaborator

Got another confirmation this works via https://www.reddit.com/r/SteamOS/comments/1kkg2td/comment/mrwkem1/

@radiojin

Copy link
Copy Markdown

Got another confirmation this works via https://www.reddit.com/r/SteamOS/comments/1kkg2td/comment/mrwkem1/

i can confirmed that it's working properly and 144hz also but not sure why

@hphilm

hphilm commented May 12, 2025

Copy link
Copy Markdown

I think the hardware is able todo 144 Hz but was not advertised. We will check again, also with the vendors.

@flukejones

Copy link
Copy Markdown
Author

The specification document we were provided does not match the EDID. When I have some time later I will revisit the colour adjustments also.

@misyltoad

Copy link
Copy Markdown
Collaborator

If it's OLED, it might be preferable to try vfp based adjustment like Deck OLED if that works. It is more optimal latency wise.

@radiojin

Copy link
Copy Markdown

The specification document we were provided does not match the EDID. When I have some time later I will revisit the colour adjustments also.

colour need to be adjusted SDR/HDR looks over saturated

@bassderek

Copy link
Copy Markdown

Another chiming in that I used this script on the Zone and it (at least at a surface level) fixed the washed out colors and banding for the display. Gamescope/game mode still displays upside down for me (assuming that would be changed elsewhere) - I tried reading older threads on using --force-orientation but they mostly mention a gamescope-session file/conf file override that doesn't seem to be there anymore with 3.8? I tried putting various versions of the override in ~/.config/environment.d to no avail.

@matte-schwartz

Copy link
Copy Markdown
Collaborator

that override has never existed in upstream gamescope-session. you'd need to unlock the rootfs and edit launch parameters directly in /usr/lib/steamos/gamescope-session, which would be overwritten every SteamOS update

@bassderek

Copy link
Copy Markdown

that override has never existed in upstream gamescope-session. you'd need to unlock the rootfs and edit launch parameters directly in /usr/lib/steamos/gamescope-session, which would be overwritten every SteamOS update

Thanks for the clarification, I'm probably getting it mixed up with documentation I saw from Bazzite and/or ChimeraOS. If there's anything else I can provide for Zotac Zone 1 testing, let me know.

@hphilm

hphilm commented May 15, 2025

Copy link
Copy Markdown

Thx for testing. However, we for for Zotac to port the ZONE to Linux. So we have the sample devices for the ZONE and upcoming AI refresh at hand.

We will double check on updated specs and documents to provide the best experience for these devices.

@FearlessSpiff

Copy link
Copy Markdown

Thx for testing. However, we for for Zotac to port the ZONE to Linux. So we have the sample devices for the ZONE and upcoming AI refresh at hand.

We will double check on updated specs and documents to provide the best experience for these devices.

That's great news! Looking forward to it. Any updates already? ;)

- 120Hz is the official max supported refresh rate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants