JUMP TO SOLUTION Solved

Original topic:

Mini LED Gaming Monitor Odyssey Neo G9 support in Ubuntu 22.04

(Topic created: 09-28-2022 06:11 AM)
3877 Views
cioprica
Constellation
Options
Monitors and Memory

Hello,

 

I have a Mini LED Gaming Monitor Odyssey Neo G9, exact model LS49AG950NUXEN connected through HDMI to a laptop running Ubuntu 22.04.

Ubuntu does not recognize the monitor and proposes the highest resolution of 3840x1080@60Hz. When I start using the monitor i am proposed to use 5120x1440@144Hz.

 

Do you know how I can convince Ubuntu to use higest resolution?

I have tried:

cvt 5120 1440 144

sudo xrandr --newmode "5120x1440_144.00" 1617.50 5120 5576 6144 7168 1440 1443 1453 1568 -hsync +vsync

sudo xrandr --addmode HDMI-3 5120x1440_144.00

The resoultion appears in Display Settings, but when switching to it nothing happens.

 

Any drivers for this monitor for Ubuntu/Linux?

 

Thanks,

Ciprian

1 Solution


Accepted Solutions
Solution
Members_EyHSTVh
Constellation
Options
Monitors and Memory

Outputting that high requires DSC which is not supported with NVidia GPUs. Linux supports DSC, but NVidia does not have compatible drivers for it on Linux. If you're using AMD, you can try grabbing your EDID and loading it into the DRM kernel module. Doing that -will not- work on NVidia, but I understand completely if you want to give it a shot anyways.

Create the EDID file.
```
sudo su
cd /root
xrandr --props | edid-decode > edid_decoded
edid-decode edid_decoded -o raw edid.bin
mkdir /usr/lib/firmware/edid
mv /root/edid.bin /usr/lib/firmware/edid/g9.bin
```

Find which DRM card slot is assigned to the G9 monitor, it'll be the one with 5120x1440 listed. For me it is DP-3

```
for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done
```

Add
`drm.edid_firmware=DP-3:edid/g9.bin`
to the GRUB_CMDLINE_LINUX_DEFAULT line.

Example:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm.edid_firmware=DP-3:edid/g9.bin"
```

Now run:
```
update-grub
```

Restart. Check if the parameter is set.

```
cat /sys/module/drm_kms_helper/parameters/edid_firmware
```

Should return the path to g9.bin.

View solution in context

1 Reply
Solution
Members_EyHSTVh
Constellation
Options
Monitors and Memory

Outputting that high requires DSC which is not supported with NVidia GPUs. Linux supports DSC, but NVidia does not have compatible drivers for it on Linux. If you're using AMD, you can try grabbing your EDID and loading it into the DRM kernel module. Doing that -will not- work on NVidia, but I understand completely if you want to give it a shot anyways.

Create the EDID file.
```
sudo su
cd /root
xrandr --props | edid-decode > edid_decoded
edid-decode edid_decoded -o raw edid.bin
mkdir /usr/lib/firmware/edid
mv /root/edid.bin /usr/lib/firmware/edid/g9.bin
```

Find which DRM card slot is assigned to the G9 monitor, it'll be the one with 5120x1440 listed. For me it is DP-3

```
for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done
```

Add
`drm.edid_firmware=DP-3:edid/g9.bin`
to the GRUB_CMDLINE_LINUX_DEFAULT line.

Example:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm.edid_firmware=DP-3:edid/g9.bin"
```

Now run:
```
update-grub
```

Restart. Check if the parameter is set.

```
cat /sys/module/drm_kms_helper/parameters/edid_firmware
```

Should return the path to g9.bin.