Also for posterity here's the display working on my desktop pc which is thankfully still operable. Now I just need to replicate this on the pi!
When I was looking at my settings this evening, I noticed that my framerate was 22HzI also tested for the framerate that should be 23Hz. Is that correct?
I suspect that won't work. I bet the bad info is written to the lcd firware which will persist through a os reinstall.I can't log in using safe mode or even completely wipe the machine and reinstall windows.
dtoverlay=vc4-fkms-v3d
[HDMI:0]
hdmi_ignore_edid=0xa5000080
display_hdmi_rotate=0
hdmi_drive=1
hdmi_force_hotplug=1
hdmi_force_hotplug=1
hdmi_timings=2560 0 56 32 44 4320 0 25 3 6 0 0 0 25 0 221184000 0
hdmi_group=2
hdmi_mode=87
hdmi_pixel_freq_limit=500000000
hvs_priority=0x32ff
max_framebuffer_width=2560
max_framebuffer_height=4320
framebuffer_width=2560
framebuffer_height=4320
framebuffer_depth=32
framebuffer_ignore_alpha=1
config_hdmi_boost=4
gpu_mem=192
framebuffer_ignore_alpha=1
hdmi_pixel_encoding=2
Oh and it's worth noting that the pi is -extremely- slow when driving this screen, not sure if that's just because of the high resolution or because of having to use an older and presumably less efficient display driver. My other pi driving my 7k resolution screen is significantly faster (still pretty slow though) and that one was able to use the latest Pi OS because that screen had a correct EDID on the HDMI converter, unlike the Sumopai one.
It should still work for what I want to use it for, but connecting to it using VNC was just painful to do anything, expect to do all of your code development remotely or via command line.
Fantastic that you got this screen working with the pi 4. Do you think this OS downgrade might also work with the pi 5?
Ugh. I wonder if you can get accelerated display if you write correct EDID data to the display. I found the troubleshooting guide below while looking up what the acronyms meant. I am glad I went with the cheap PC + nvidia 3050 route.Oh and it's worth noting that the pi is -extremely- slow when driving this screen, not sure if that's just because of the high resolution or because of having to use an older and presumably less efficient display driver. My other pi driving my 7k resolution screen is significantly faster (still pretty slow though) and that one was able to use the latest Pi OS because that screen had a correct EDID on the HDMI converter, unlike the Sumopai one.
It should still work for what I want to use it for, but connecting to it using VNC was just painful to do anything, expect to do all of your code development remotely or via command line.
Ugh. I wonder if you can get accelerated display if you write correct EDID data to the display. I found the troubleshooting guide below while looking up what the acronyms meant. I am glad I went with the cheap PC + nvidia 3050 route.
Once you have the best config for your hardware, please post a walkthrough to save others from the setup hassle.
I haven't made much progress on mine. I have Chartthrob modifications, and a cmdline curve modification tool I should post. I still don't have a perfect correction curve, and haven't even started on my own display software (Still using the binary @avandesande posted) I want to make the tools output AMP (pencil curve) files instead of the 18 point spline CRV. The light field of my enlarger is not completely flat which complicates making fine curve corrections.
Slightly boring story: I have a Canon Pro 10 printer which I hate. It costs $100 every few months. If I turn it off, it will spitefully dump half its ink when I turn it back on, so of course it had run out of black when I wanted to print a tax return filing extension, so I went downstairs and printed it on my digital enlarger using Kodak Ektamatic SC A which is a gorgeous lightweight fibre paper. Worked first time and was quicker than driving to Best Buy to give Canon another $100.
Troubleshooting KMS HDMI
( I am thankful that I haven't had to learn any of this ) Did you manage to repair the EDID data on your laptop display?
EDID: Extended Display Identification Data. A metadata format for display devices to describe their capabilities to a video source. The EDID data structure includes the manufacturer name and serial number, product type, physical display size, and the timings supported by the display, along with some less useful data. Some displays can have defective EDID blocks, which can cause problems if those defects are not handled by the display system.
FKMS (vc4-fkms-v3d): Fake Kernel Mode Setting. While the firmware still controls the low-level hardware (for example, the High-Definition Multimedia Interface (HDMI) ports, the Display Serial Interface (DSI), etc), standard Linux libraries are used in the kernel itself. FKMS is used by default in Buster, but is now deprecated in favour of KMS in Bullseye. Bookworm does not support Legacy or FKMS graphics stacks.
KMS: Kernel Mode Setting; see https://www.kernel.org/doc/html/latest/gpu/drm-kms.html for more details. On
Raspberry Pi, vc4-kms-v3d is a driver that implements KMS, and is often referred to as "the KMS driver".
Peter sent me a OS image for raspberry pi for the 16k screen. I wouldn't be surprised if he can send one to you for the 8k.
Hi All
I'm looking to buy one of these LCD screens - I've looked at the SUMAOPAI screens and those from Shenzhen Aptus - They're mostly the same specs between them.
As discussed - the screens with resolution below 12K are 8bit, and the really big ones are 3bit - I understand that we can modulate the signal so that we can get all the gray levels we need.
My question is - what do you those of you working on similar experiments think about the trade off between the added complexity of modulating the 3bit signal and getting the higher resolution, vs the comparative simplicity of the 'lower' resolution and the 8bit signal.
I'm planning on going really big with zerochromes (maybe 1.5m +) - considering registration is not going to be perfect across all layers - is the extra resolution worth the rigmarole?
This thread is awesome - thanks all for participating.
B
ps. I attach the product listing for Shenzhen Aptus which has a bunch of interesting specs for various panels.
A quick update, I have been working on the software end of things and have many improvements. I changed the conversion algorithm and it is 100x faster. It can now create images that when displayed in sequence will allow for 10 and 12 bit (~4000) levels of grayscale. The exposure module steps through them automatically. The software works with a USB power strip to control the enlarger light source. The monitor is turned off so you initiate exposure with the space bar.
There is really nothing to it, it is the exposure interval divided by the number of frames. If you want to control exposure outside the software you can put it on 'loop'.... then you can set your interval arbitrarily short and you will loop through the sequence several times during your exposure.Hi Aaron,
I've been using your software with my setup quite successfully - but I'm having a go at writing my own using Python so that I can customise the workflow and make it more touch-screen friendly (and play around with learning Python with AI assistance). I'm bench testing on my macbook, and so far I have:
I'm curious as to how you decide what rate to cycle the 8bit images? I tried setting them to cycle at 25fps becasue I think that's the refresh rate of the sumopai screen - but i'm unsure if that's actually a good idea? In my use case, I just want to display them continuously (with a timeout of minutes) becuase I control the exposure in the enlarger.
- image and lut loading,
- preview working,
- applying the lut and inversion,
- resizing and padding with black to fit my output screen,
- creating a set of 8bit images to get 12bit depth,
- and cycling those on the secondary monitor.
I'm also yet to do the lateral compression to match the monchrome screen.
There is really nothing to it, it is the exposure interval divided by the number of frames. If you want to control exposure outside the software you can put it on 'loop'.... then you can set your interval arbitrarily short and you will loop through the sequence several times during your exposure.
Thanks, that makes sense. I'll probably just set the loop duration at 1s and then I'll effectively have 16fps for the exposure duration. Did you progress with getting a 16k screen to work?
there is no monitor tab in my NVIDIA graphics card settings, nor an option to change the resolution
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?