[again, now with the correct subject]
Hello everyone,
it's my great pleasure to announce today's release of Sculpt OS 24.10:
https://genode.org/news/sculpt-os-release-24.10
The new version features the highly anticipated support for multiple monitors, which was quite a challenging feat. In fact, it required a far-reaching redesign of Genode's GUI stack to make applications multi-monitor-aware, ensure the visibility of the pointer at all times, avoid increased CPU load on account of serving multiple output devices, and propagate DPI information from each monitor's EDID information right down to the applications.
With these technical questions cleared, the remaining challenge was making the new abilities available to the user via both a convenient interactive user interface - nicely embedded in Sculpt's component graph - as well as text-driven configuration. You can find the new facilities covered in the updated documentation:
https://genode.org/documentation/articles/sculpt-24-10#Multi-monitor_support
Besides the added multi-monitor support, the new version benefits from all advancements of the Genode OS Framework since April, specifically the updated arsenal of Linux-based drivers (Wifi, Ethernet, Intel display, USB) to version 6.6.47, and the uncountable new niceties of the Goa SDK.
We just made the new version simultaneously available for Intel PCs, the PinePhone, and the MNT Reform laptop. Seasoned Sculpt OS users can readily switch to version 2024-10-30 using the system-update dialog. New users are invited to fetch a bootable system image from our download page.
https://genode.org/download/sculpt
Thanks to everyone of our team for having developed, stress-tested, and polished the release as a concerted effort! For feedback, questions, or discussion about the release, let me point you to our user forum:
https://genode.discourse.group
Happy Sculpting!
Norman
Dear Sculpt-OS users,
today, we just published the minor update 24.10.2 of Sculpt OS. This version is binary compatible with the major release while addressing the following shortcomings:
- Font-rendering anomalies related to dynamic font-size changes - Waking up from standby fixed for a variety of machines - Corner cases in some multi-monitor setups where low-res modes were wrongly selected by default - Restored the original timing of GUI transitions, in particular visible on the PinePhone - Resource-quota tweaks to better accommodate 4K displays operating with large font sizes
You can find the new version readily available at Sculpt's system-update dialog or as a fresh system image at the download page:
https://genode.org/download/sculpt
Even though your already installed packages are binary compatible with the new version, I recommend updating the system shell and fonts_fs in your deployment to benefit from the font-rendering improvements. You can get the newest components when updating the genodelabs depot index.
Happy Sculpting!
Norman
Hi,
I published a first preview image of Sculpt OS 24.10.2 on the MNT Pocket Reform.
For the moment it is located at [1] and references my depot archives in its built-in index - it is compatible to the 'arm_v8a' archives already published by Genode Labs and other package providers, so you can freely mix and match them.
[1] https://depot.genode.org/cnuke/image
You can find more information on how to install and use it at the freshly posted Genodians article [2].
[2] https://genodians.org/jws/2024-11-25-sculpt_mnt_pocket
I invite you to give it a try on your own Pocket - if that contains a i.MX8MP SoM - as we would appreciate your freeback and the implicit testing coverage ☺.
Happy Sculpting!
Regards Josef
Hello,
On 26.11.2024 6:07 am, Josef Söntgen wrote:
I published a first preview image of Sculpt OS 24.10.2 on the MNT Pocket Reform.
That's awesome ! I'd love to use sculpt on my pocket reform when I receive it.
Though I remember now that I got it with the RK3388 board, any chance that will be supported at some point ?
Pleasure,
Hello Patrick,
Though I remember now that I got it with the RK3388 board, any chance that will be supported at some point ?
it would be nice to have support for Rockchip SoCs at some point, but we have no immediate plans for making that happen. There are some community attempts for running Genode on Rockchip boards (e.g. see the user forum) though.
Regards Josef
Hi!
Although I have been following a bit the project for many years, frankly I was a bit put away by the user interface of Sculpt. I am slowly beginning to get used to it... maybe almost like it.
So, I did not test it much for a long time, and today decided to try it.
At first in QEMU... then later today tried it on my main box: PRIME H310M-C R2.0, i3-8100, 16 Gb mem
My main interest is falkon.
At first I thought I would not get sound, but realized that, F12 switching, I could go in Components, and activate Audio box, and sound would work in Falkon.
Sadly, my Zoho email service does not shows my emails in Falkon under Genode, so I am not writing this email under Sculpt. I think Zoho tend to send infos only to OS it knows about... making hard to login under FreeBSD or Genode.
Anyway, I am very please to see that Youtube works with sound! Been listening to https://www.youtube.com/@twistedtranslations for quite a while... sorry for not listening videos about capabilities! ;-)
Sometimes at the beginning of videos, sound is a bit ... wrong ... for 1 to 3 seconds... especially in ads.
And at about each few videos, falkon-jemalloc blocks when requesting memory, and then the sound loops a short portion... and I have to F12, restart falkon-jemalloc to fix it.
Also, at the end of my session, when I closed Falkon, the full system seems to have hand... mouse cursor not moving anymore, F12 not reacting... Ctrl-Alt-Del not working but maybe it (Ctrl-Alt-Del) is not supposed to work in Sculpt.
But overall, I am very impressed by Youtube working in Falkon under Genode.
I guess it is time for me to learn how to install to an hard disk.... and not redownload falkon in memory from the network at each launch! ;-)
Hello Paul,
thanks for giving Sculpt a try, I'll focus on the most pressing issue as the system should not get stuck when closing a component.
Also, at the end of my session, when I closed Falkon, the full system seems to have hand... mouse cursor not moving anymore, F12 not reacting... Ctrl-Alt-Del not working but maybe it (Ctrl-Alt-Del) is not supposed to work in Sculpt.
- Is that behavior reproducible or did it happen only once?
In case you can reproduce it, one way to start investigating what part gets stuck would be to also start the 'nano3d' pkg in addition to the Falkon pkg (when using the preset 'nano3d' can be added via the '+' menu (Genodelabs → Demos → nano3d). If it keeps spinning but interaction is not possible anymore something with the input handling is wrong. Otherwise something related to updating the display might be unhappy.
Instead of 'nano3d' there is also the 'top_view' package (alex-ab → Top tool → top view). It it can show what component might generarte an unexpected load that could influence other parts of the system.
Last but not least you could also deploy the 'report_dump' package (Genodelabs → Tools → report dump) and point it to the file system on the USB stick. This will copy the information contained in the system reports the stick every minute. So when the system gets stuck, let it sit for a while and maybe we will a report log that shows what is going on. (You might have to expand the file system on the USB stick first as it is limited initially.)
- How did you close Falkon, via the runtime graph or perhaps by using the “Close” button in the title bar?
Regards Josef
--Ven., 29 nov. 2024 05:28:09 -0500 Josef Söntgen wrote ----
Hello Paul,
Also, at the end of my session, when I closed Falkon, the full system seems to have hand... mouse cursor not moving anymore, F12 not reacting... Ctrl-Alt-Del not working but maybe it (Ctrl-Alt-Del) is not supposed to work in Sculpt.
- Is that behavior reproducible or did it happen only once?
I have tried it only once. Since then, I moved to Seoul/Firefox on the USB stick (that allows me to use my web email). Previously reported was under FS-RAM...
Closing the “Close” button in the title bar?
Yes
I'll try to retest Falkon using your tricks.
I tried it a second time: -Stop USB FS -Start FS-RAM -Enable Network -System/Preset Falkon -Add Nano3d on Background -F12 to switch to Falkon Did not visit web sites. -Click close button Nano3d stopped, with the rest of the system.
Unsure if I am using gpu-intel or not... the system CPU have integrated graphics, and no discrete GPU is installed.
Maybe I should try in QEMU.
Might try your Report tool that save on USB stick if I am able to configure it right.
Maybe I should try in QEMU.
Did not tried much, but was not able to reproduce there.
Might try your Report tool that save on USB stick if I am able to configure it right.
Was not able to configure it right... like when adding getting an Exception path too long.
Hang happens about 40% of click closing button (no site visiting needed). Happens in FS-RAM or USB partition ... causing errors on partition.
I noted some warnings in report after booting: -No supported Intel GPU detected... unexpected because i3-8100 is 8th gen, so was expected to be supported -intel-fb: Could not read I/O port 0x3CC -intel-fb: Could not write I/O port 0x3C2 -bash prepare: no plugin found for fcntl (3 to 19), wish to know what fcntl is -libEGL: failed to retrieve device information -seems at each falkon-jemalloc restart: mmap: invalid dataspace capability error
Is there a way to force plain VESA mode rather than intel-gpu? It is one of the most obvious difference with QEMU mode.
---- Le ven., 29 nov. 2024 11:38:53 -0500 Paul Dufresne via users a écrit ----
I noted some warnings in report after booting: -No supported Intel GPU detected... unexpected because i3-8100 is 8th gen, so was expected to be supported
Note: /config/gpu does not list my Coffeelake: lspci: 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] lspci -n: 00:02.0 0300: 8086:3e91
Hello Paul,
On 29.11.24 19:55, Paul Dufresne via users wrote:
---- Le ven., 29 nov. 2024 11:38:53 -0500 Paul Dufresne via users a écrit ----
I noted some warnings in report after booting: -No supported Intel GPU detected... unexpected because i3-8100 is 8th gen, so was expected to be supported
Note: /config/gpu does not list my Coffeelake: lspci: 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] lspci -n: 00:02.0 0300: 8086:3e91
This looks as if it can be supported (GEN9 graphics), but is untested because of lacking hardware from our side. You can try this by adding
! <device vendor="0x8086" device="0x3e91" generation="9" platform="coffeelake" description="HD Graphics 630 (Coffee Lake, Gen9p5)"/>
to repos/gems/sculpt/gpu/intel
Cheers,
Sebastian
---- Le ven., 29 nov. 2024 14:26:33 -0500 Sebastian Sumpf a écrit ----
Hello Paul,
On 29.11.24 19:55, Paul Dufresne via users wrote:
---- Le ven., 29 nov. 2024 11:38:53 -0500 Paul Dufresne via users a écrit ----
I noted some warnings in report after booting: -No supported Intel GPU detected... unexpected because i3-8100 is 8th gen, so was expected to be supported
Note: /config/gpu does not list my Coffeelake: lspci: 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] lspci -n: 00:02.0 0300: 8086:3e91
This looks as if it can be supported (GEN9 graphics), but is untested because of lacking hardware from our side. You can try this by adding
! <device vendor="0x8086" device="0x3e91" generation="9" platform="coffeelake" description="HD Graphics 630 (Coffee Lake, Gen9p5)"/>
to repos/gems/sculpt/gpu/intel
did that, recompiled, booted with it, now config/gpu shows my added line (did not include the ! ... unsure I was correct), but report/log still says: warning no intel GPU detected -- No GPU service [rewritten from not so good memory].
I have tried with adding the ! at the beginning of the line. No real change.
I have taken some notes: gpu_intel announce Platform MGCC_0_2_0_PCI Grahics_mode_select: 0x0 Gtt_graphics_memory_size: 0x3 Versatile_acceleration_mode_enable: 0x0 Igd_vga_disable: 0x0 Gdc_lock: 0x1 ... fb_client_hotplug: error on modeset commit -22- unknown error
---- Le dim., 01 déc. 2024 13:38:03 -0500 Paul Dufresne via users a écrit ----
---- Le ven., 29 nov. 2024 14:26:33 -0500 Sebastian Sumpf a écrit ----
Hello Paul,
On 29.11.24 19:55, Paul Dufresne via users wrote:
---- Le ven., 29 nov. 2024 11:38:53 -0500 Paul Dufresne via users a écrit ----
I noted some warnings in report after booting: -No supported Intel GPU detected... unexpected because i3-8100 is 8th gen, so was expected to be supported
Note: /config/gpu does not list my Coffeelake: lspci: 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] lspci -n: 00:02.0 0300: 8086:3e91
This looks as if it can be supported (GEN9 graphics), but is untested because of lacking hardware from our side. You can try this by adding
! <device vendor="0x8086" device="0x3e91" generation="9" platform="coffeelake" description="HD Graphics 630 (Coffee Lake, Gen9p5)"/>
to repos/gems/sculpt/gpu/intel
did that, recompiled, booted with it, now config/gpu shows my added line (did not include the ! ... unsure I was correct), but report/log still says: warning no intel GPU detected -- No GPU service [rewritten from not so good memory].
users mailing list -- users@lists.genode.org To unsubscribe send an email to users-leave@lists.genode.org Archived at https://lists.genode.org/mailman3/hyperkitty/list/users@lists.genode.org/mes...
diff --git a/repos/gems/sculpt/gpu/intel b/repos/gems/sculpt/gpu/intel
index 27068b043f..b3ac52aafa 100644
--- a/repos/gems/sculpt/gpu/intel
+++ b/repos/gems/sculpt/gpu/intel
@@ -1,4 +1,5 @@
<config system="yes">
+ <device vendor="0x8086" device="0x3e91" generation="9" platform="coffeelake" description="HD Graphics 630 (Coffee Lake, Gen9p5)"/>
<device vendor="0x8086" device="0x1606" generation="8" platform="broadwell" description="HD Graphics (BDW GT1 ULT)"/>
<device vendor="0x8086" device="0x1616" generation="8" platform="broadwell" description="HD Graphics 5500 (BDW GT2 ULT)"/>
<device vendor="0x8086" device="0x1622" generation="8" platform="broadwell" description="Iris Pro Graphics 6200 (BDW GT3e)"/>--- a/repos/os/src/driver/gpu/intel/main.cc
+++ b/repos/os/src/driver/gpu/intel/main.cc
@@ -57,7 +57,7 @@ namespace Igd {
struct Igd::Device_info
{
- enum Platform { UNKNOWN, BROADWELL, SKYLAKE, KABYLAKE, WHISKEYLAKE, TIGERLAKE };
+ enum Platform { UNKNOWN, BROADWELL, SKYLAKE, KABYLAKE, WHISKEYLAKE, TIGERLAKE, COFFEELAKE };
enum Stepping { A0, B0, C0, D0, D1, E0, F0, G0 };
uint16_t id;
@@ -216,6 +216,7 @@ struct Igd::Device
Igd::Device_info::Platform platform_type(String<16> const &platform) const
{
if (platform == "broadwell")
return Igd::Device_info::Platform::BROADWELL;
if (platform == "skylake")
@@ -226,6 +227,8 @@ struct Igd::Device
return Igd::Device_info::Platform::WHISKEYLAKE;
if (platform == "tigerlake")
return Igd::Device_info::Platform::TIGERLAKE;
+ if (platform == "coffeelake")
+ return Igd::Device_info::Platform::COFFEELAKE;
return Igd::Device_info::UNKNOWN;
}
I was now able to get a mesa_gears windows... all black with nothing inside...
I am able to have an ok rendering mesa_gears with software rendering... but hardware all black is better I think!
Noted messages:
device_gem_get_aperture_size ( 4 KB ) is not properly accounted [4 KB does not looks enough! ]
EGL_VERSION = 1.5
mesa_gears: RAM upgrade of Gpu failed [Sadly!]
Checked in "BIOS" GPU memory size was 64Mb Enabled: VT-D, multiple monitors, >4Gb decoding No real change however
Noted more messages: GGTT vaddr: 0x11800000 size:0x800000 entries: 1048575 used:57344 aperture_size: 0x10000000 scratch_page: 0xC8000000 ... Warning: no clock gating ... disabling PPGTT to avoid GPU code paths
faild GPU mem upgrade message was still there for mesa-gears
Hi,
On 02.12.24 02:35, Paul Dufresne wrote:
diff --git a/repos/gems/sculpt/gpu/intel b/repos/gems/sculpt/gpu/intel index 27068b043f..b3ac52aafa 100644 --- a/repos/gems/sculpt/gpu/intel +++ b/repos/gems/sculpt/gpu/intel @@ -1,4 +1,5 @@
<config system="yes"> + <device vendor="0x8086" device="0x3e91" generation="9" platform="coffeelake" description="HD Graphics 630 (Coffee Lake, Gen9p5)"/> <device vendor="0x8086" device="0x1606" generation="8" platform="broadwell" description="HD Graphics (BDW GT1 ULT)"/> <device vendor="0x8086" device="0x1616" generation="8" platform="broadwell" description="HD Graphics 5500 (BDW GT2 ULT)"/> <device vendor="0x8086" device="0x1622" generation="8" platform="broadwell" description="Iris Pro Graphics 6200 (BDW GT3e)"/>--- a/repos/os/src/driver/gpu/intel/main.cc +++ b/repos/os/src/driver/gpu/intel/main.cc @@ -57,7 +57,7 @@ namespace Igd {
struct Igd::Device_info {
- enum Platform { UNKNOWN, BROADWELL, SKYLAKE, KABYLAKE, WHISKEYLAKE, TIGERLAKE };
- enum Platform { UNKNOWN, BROADWELL, SKYLAKE, KABYLAKE, WHISKEYLAKE, TIGERLAKE,
COFFEELAKE }; enum Stepping { A0, B0, C0, D0, D1, E0, F0, G0 };
uint16_t id; @@ -216,6 +216,7 @@ struct Igd::Device
Igd::Device_info::Platform platform_type(String<16> const &platform) const { if (platform == "broadwell") return Igd::Device_info::Platform::BROADWELL; if (platform == "skylake") @@ -226,6 +227,8 @@ struct Igd::Device return Igd::Device_info::Platform::WHISKEYLAKE; if (platform == "tigerlake") return Igd::Device_info::Platform::TIGERLAKE;
- if (platform == "coffeelake")
- return Igd::Device_info::Platform::COFFEELAKE;
return Igd::Device_info::UNKNOWN; }
This looks indeed good to me ;)
I was now able to get a mesa_gears windows... all black with nothing inside... I am able to have an ok rendering mesa_gears with software rendering... but hardware all black is better I think!
Noted messages: device_gem_get_aperture_size ( 4 KB ) is not properly accounted [4 KB does not looks enough! ]
This is not a problem.
EGL_VERSION = 1.5
mesa_gears: RAM upgrade of Gpu failed [Sadly!]
This is a problem. I will test gears on current Sculpt asap.
Regards,
Sebastian
On 29.11.24 19:55, Paul Dufresne via users wrote:
---- Le ven., 29 nov. 2024 11:38:53 -0500 Paul Dufresne via users a écrit ----
I noted some warnings in report after booting: -No supported Intel GPU detected... unexpected because i3-8100 is 8th gen, so was expected to be supported
Note: /config/gpu does not list my Coffeelake: lspci: 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] lspci -n: 00:02.0 0300: 8086:3e91
This looks as if it can be supported (GEN9 graphics), but is untested because of lacking hardware from our side. You can try this by adding
! <device vendor="0x8086" device="0x3e91" generation="9" platform="coffeelake" description="HD Graphics 630 (Coffee Lake, Gen9p5)"/>
to repos/gems/sculpt/gpu/intel
Cheers,
Sebastian
Hi Paul,
I could now reproduce the issue with serial log output from a test machine.
I/we will plan to look into it asap.
Thanks for your help so far,
Alex.
On 29.11.24 16:04, Paul Dufresne via users wrote:
I tried it a second time: -Stop USB FS -Start FS-RAM -Enable Network -System/Preset Falkon -Add Nano3d on Background -F12 to switch to Falkon Did not visit web sites. -Click close button Nano3d stopped, with the rest of the system.
Unsure if I am using gpu-intel or not... the system CPU have integrated graphics, and no discrete GPU is installed.
Maybe I should try in QEMU.
Might try your Report tool that save on USB stick if I am able to configure it right. _______________________________________________ users mailing list -- users@lists.genode.org To unsubscribe send an email to users-leave@lists.genode.org Archived at https://lists.genode.org/mailman3/hyperkitty/list/users@lists.genode.org/mes...
Hi Paul,
I uploaded a new image which fixes the hang for me. If you want to try, use the Sculpt OS online update mechanism, e.g.
System -> Update -> alex-ab url -> 2024-11-30
by downloading and installing it. The "used" filesystem must be the one of your boot medium, e.g. USB stick.
Hope it helps,
Alex.
On 30.11.24 16:10, Alexander Boettcher wrote:
Hi Paul,
I could now reproduce the issue with serial log output from a test machine.
I/we will plan to look into it asap.
Thanks for your help so far,
Alex.
On 29.11.24 16:04, Paul Dufresne via users wrote:
I tried it a second time: -Stop USB FS -Start FS-RAM -Enable Network -System/Preset Falkon -Add Nano3d on Background -F12 to switch to Falkon Did not visit web sites. -Click close button Nano3d stopped, with the rest of the system.
Unsure if I am using gpu-intel or not... the system CPU have integrated graphics, and no discrete GPU is installed.
Maybe I should try in QEMU.
Might try your Report tool that save on USB stick if I am able to configure it right. _______________________________________________ users mailing list -- users@lists.genode.org To unsubscribe send an email to users-leave@lists.genode.org Archived at https://lists.genode.org/mailman3/hyperkitty/list/users@lists.genode.org/mes...
---- Le sam., 30 nov. 2024 13:09:34 -0500 Alexander Boettcher a écrit ----
Hi Paul,
I uploaded a new image which fixes the hang for me. If you want to try, use the Sculpt OS online update mechanism, e.g.
System -> Update -> alex-ab url -> 2024-11-30
Took 2024-11-30a... sculpt 24.10.2.6-gd15009b1a5 according to log fixes the hang on closing Falkon too here too.
Good job!
Dear Sculpt-OS users,
there is new minor update 24.10.3 of Sculpt OS available for you. The changes are:
- Fixed corner cases of multi-monitor setups discussed at [1] - Fixed freeze when closing the Falkon browser [2]
The new version is binary compatible to the major version 24.10. You can find it available at the system-update dialog or as system image at [3].
[1] https://genode.discourse.group/t/multi-monitor-support-regression-in-24-10-2... [2] https://github.com/genodelabs/genode/issues/5391 [3] https://genode.org/download/sculpt
Cheers Norman