Ultra wide 3440x1440 external display lower resolution/refresh rate

Hi,

Running tumbleweed/gnome on an laptop that has an Intel® UHD Graphics 620 (KBL GT2) connected to an external ultrawide asrock monitor. It has a resolution of 3440x1440 but that doesn’t show up in the options. Running latest updates etc. It’s connected to a hdmi (1.4) output at max 3840x2160@30hz. The option below that is 2560x1440@60hz. Using it as primary screen with laptop disabled did change anything.

Some advice would be nice!

Greetings.

*did NOT change anything.

Model? Producer?

My experience with this is, with HDMI as a connector it can’t go further than what you are experiencing .
You might probably have to use the DP if your laptop/monitor support it or maybe DP to HDMI.
Also with my desktop if I use HDMI the boot screen can only support resolution lower than 1920X1080.

Asrock PG34WQ15R2B:

No DP on laptop as most do not have that. On paper it should work bandwidth wise. It’s a temp setup until I have my rx7800xt in my pc installed. Just wanted to see the display in action.

Maybe change your grub config file. On manjaro I could set a fixed resolution. Maybe something simaler is possible on tumbleweed.

I need laptop model, not just monitor.

lenovo yoga 520-14ikb (81c8)

I’m alright all is well here with grub. I just stated that in reply from experience before when I replace my aging card with an RTX

Intel UHD Graphics 620 (GT2)
HDMI 1.4, DisplayPort 1.2

HDMI 1.4 - UWQHD 3440 × 1440 - up to 65 Hz with compatible cable.

According the laptop spec, the HDMI output at this model only supports a max resolution of 1920x1080@60Hz (HDMI)

This seems strange as the CPU and HDMI could support way more, but i’m not sure where this limitation comes from…

Post

inxi -aFz

In practice it does as described in the OP. Should be able to do more according to hdmi specs. I used the included cable (1 meter).

magician@laptop-tumble:~> inxi -aFz
System:
  Kernel: 6.6.2-1-default arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.6.2-1-default
    root=UUID=4cf60812-6dcd-4891-88d9-6d293bb1832c splash=silent quiet
    security=apparmor mitigations=auto
  Desktop: GNOME v: 45.1 tk: GTK v: 3.24.38 wm: gnome-shell dm: GDM
    v: 45.0.1 Distro: openSUSE Tumbleweed 20231127
Machine:
  Type: Convertible System: LENOVO product: 81C8 v: Lenovo YOGA 520-14IKB
    serial: <superuser required> Chassis: type: 31 v: Lenovo YOGA 520-14IKB
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0J40709 WIN
    serial: <superuser required> UEFI: LENOVO v: 4QCN51WW(V2.15)
    date: 11/19/2019
Battery:
  ID-1: BAT1 charge: 21.3 Wh (72.9%) condition: 29.2/52.5 Wh (55.6%)
    power: 21.3 W volts: 12.5 min: 11.4 model: LG PABAS0241231 type: Li-ion
    serial: <filter> status: charging
CPU:
  Info: model: Intel Core i7-8550U bits: 64 type: MT MCP arch: Coffee Lake
    gen: core 8 level: v3 note: check built: 2017 process: Intel 14nm family: 6
    model-id: 0x8E (142) stepping: 0xA (10) microcode: 0xF4
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 645 high: 900 min/max: 400/4000 scaling:
    driver: intel_pstate governor: powersave cores: 1: 888 2: 400 3: 900 4: 875
    5: 400 6: 400 7: 900 8: 400 bogomips: 32012
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling mitigation: Microcode
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT
    vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  Type: retbleed mitigation: IBRS
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: IBRS, IBPB: conditional, STIBP: conditional,
    RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: HDMI-A-1
    off: eDP-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:5917 class-ID: 0300
  Device-2: Syntek EasyCamera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5:3 chip-ID: 174f:241a
    class-ID: 0e02
  Display: wayland server: X.org v: 1.21.1.9 with: Xwayland v: 23.2.2
    compositor: gnome-shell driver: gpu: i915 display-ID: 0
  Monitor-1: HDMI-A-1 model: PG34WQ15R2B serial: <filter> built: 2023
    res: 3440x1440 dpi: 110 gamma: 1.2 size: 797x334mm (31.38x13.15")
    diag: 864mm (34") modes: max: 3840x2160 min: 720x400
  Monitor-2: eDP-1 model: InfoVision Optronics/Kunshan 0x057d built: 2016
    res: 1920x1080 dpi: 158 gamma: 1.2 size: 309x174mm (12.17x6.85")
    diag: 355mm (14") ratio: 16:9 modes: 1920x1080
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast surfaceless: drv: iris wayland: drv: iris x11:
    drv: iris inactive: gbm
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 23.2.1 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel UHD Graphics 620 (KBL GT2)
    device-ID: 8086:5917 memory: 15.13 GiB unified: yes display-ID: :0.0
  API: Vulkan v: 1.3.268 layers: 1 device: 0 type: integrated-gpu name: Intel
    UHD Graphics 620 (KBL GT2) driver: mesa intel v: 23.2.1
    device-ID: 8086:5917 surfaces: xcb,xlib,wayland
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel alternate: snd_soc_skl, snd_soc_avs,
    snd_sof_pci_intel_skl bus-ID: 00:1f.3 chip-ID: 8086:9d71 class-ID: 0403
  API: ALSA v: k6.6.2-1-default status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.0.0 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
    vendor: Lenovo driver: ath10k_pci v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 bus-ID: 02:00.0 chip-ID: 168c:003e class-ID: 0280 temp: 48.0 C
  IF: wlp2s0 state: up mac: <filter>
  IF-ID-1: wg-mullvad state: unknown speed: N/A duplex: N/A mac: N/A
Bluetooth:
  Device-1: Qualcomm Atheros QCA61x4 Bluetooth 4.0 driver: btusb v: 0.8
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-7:4
    chip-ID: 0cf3:e300 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 4 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: <filter> bt-v: 4.2 lmp-v: 8
    status: discoverable: no pairing: no
Drives:
  Local Storage: total: 465.76 GiB used: 117.68 GiB (25.3%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: SSD 970 EVO Plus 500GB size: 465.76 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 2B2QEXM7 temp: 29.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 465.26 GiB size: 465.26 GiB (100.00%)
    used: 117.68 GiB (25.3%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
    mapped: cr_root
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 520 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 465.26 GiB size: 465.26 GiB (100.00%)
    used: 117.68 GiB (25.3%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
    mapped: cr_root
  ID-4: /opt raw-size: 465.26 GiB size: 465.26 GiB (100.00%)
    used: 117.68 GiB (25.3%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
    mapped: cr_root
  ID-5: /var raw-size: 465.26 GiB size: 465.26 GiB (100.00%)
    used: 117.68 GiB (25.3%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
    mapped: cr_root
Swap:
  Kernel: swappiness: 10 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 15.49 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 8 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 38.0 C pch: 34.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Processes: 302 Uptime: 3h 16m wakeups: 1 Memory: total: 16 GiB
  available: 15.49 GiB used: 3.22 GiB (20.8%) Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.2.1 alt: 13 Packages:
  pm: rpm pkgs: N/A note: see --rpm tools: gnome-software,yast,zypper
  pm: flatpak pkgs: 71 Shell: Bash v: 5.2.21 running-in: gnome-terminal
  inxi: 3.3.31

Depending on motherboard, CPU & iGPU you may get working setup without dGPU.

Gonna game on it.

Post

xrandr

Hmmm, there are informations available that HDMI 1.4 does only support a max resolution of 3840x2160 but not UWQHD with 3440x1440. So the limiting factor in this case is the HDMI 1.4 port of your laptop…the monitor seems to new for this type of laptop.

pixel wise it should be capable by the looks of it

This the best I can do with one of my Kaby Lakes:

# hwinfo --monitor
22: None 00.0: 10002 LCD Monitor
  [Created at monitor.125]
  Unique ID: rdCR.YU+i67CLbr8
  Parent ID: _Znp.1+PvSl89UWD
  Hardware Class: monitor
  Model: "LG ELECTRONICS LG TV"
  Vendor: GSM "LG ELECTRONICS"
  Device: eisa 0x0001 "LG TV"
  Serial ID: "16843009"
  Resolution: 720x400@70Hz
  Resolution: 640x480@60Hz
  Resolution: 800x600@60Hz
  Resolution: 1024x768@60Hz
  Resolution: 640x480@60Hz
  Resolution: 800x600@60Hz
  Resolution: 1024x768@60Hz
  Resolution: 1152x864@60Hz
  Resolution: 1920x1080@60Hz
  Resolution: 3840x2160@60Hz
  Size: 1600x900 mm
  Year of Manufacture: 2017
  Week of Manufacture: 1
  Detailed Timings #0:
     Resolution: 3840x2160
     Horizontal: 3840 4016 4104 4400 (+176 +264 +560) +hsync
       Vertical: 2160 2168 2178 2250 (+8 +18 +90) +vsync
    Frequencies: 594.00 MHz, 135.00 kHz, 60.00 Hz
  Year of Manufacture: 2017
  Week of Manufacture: 1
  Detailed Timings #1:
     Resolution: 1920x1080
     Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync
       Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync
    Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz
  Driver Info #0:
    Max. Resolution: 3840x2160
    Vert. Sync Range: 58-121 Hz
    Hor. Sync Range: 30-136 kHz
    Bandwidth: 594 MHz
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #19 (VGA compatible controller)
# inxi -GSAz --vs --zl --hostname
inxi 3.3.31-00 (2023-11-02)
System:
  Host: ab250 Kernel: 6.5.9-1-default arch: x86_64 bits: 64 compiler: gcc
    v: 13.2.1 clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz root=LABEL=<filter> noresume
    ipv6.disable=1 net.ifnames=0 consoleblank=0 preempt=full mitigations=off
  Desktop: Trinity v: R14.1.1 tk: Qt v: 3.5.0 info: kicker wm: Twin v: 3.0
    vt: 7 dm: 1: TDM 2: XDM Distro: openSUSE Tumbleweed 20231121
Graphics:
  Device-1: Intel HD Graphics 630 vendor: ASUSTeK driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: DP-1
    empty: DP-2, HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0
    chip-ID: 8086:5912 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.9 driver: X: loaded: modesetting
    unloaded: fbdev,vesa alternate: intel dri: iris gpu: i915 display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 3840x2160 s-dpi: 120 s-size: 812x457mm (31.97x17.99")
    s-diag: 932mm (36.68")
  Monitor-1: DP-1 model: LG (GoldStar) TV serial: <filter> built: 2017
    res: 3840x2160 hz: 30 dpi: 61 gamma: 1.2 size: 1600x900mm (62.99x35.43")
    diag: 1836mm (72.3") ratio: 16:9 modes: max: 4096x2160 min: 720x400
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast surfaceless: drv: iris x11: drv: iris
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 23.2.1 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel HD Graphics 630 (KBL GT2)
    device-ID: 8086:5912 memory: 15.13 GiB unified: yes
# xrandr
# cat out
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   4096x2160     30.00    25.00    24.00    29.97    23.98
   3840x2160     30.00*   25.00    24.00    29.97    23.98
   1920x1080    120.00   100.00   119.88    60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98
   1920x1080i    60.00    50.00    59.94
   1280x1024     60.02
   1360x768      60.02
   1152x864      59.97
   1280x720      60.00    50.00    59.94
   1024x768      60.00
   800x600       60.32
   720x576       50.00
   720x480       60.00    59.94
   640x480       60.00    59.94
   720x400       70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
#

Notice lack of a “+” to designate the display’s preferred mode anywhere in xrandr output, and absence of 60Hz in modes higher than 1920x1080. That indicated DP-1 is from running a DP-to-HDMI converter, but running without the converter, using the same HDMI to HDMI cable, produces the same numbers. When I connect my Rocket Lake with same HDMI cable to same LG, 3840x2160 is achieved:

# inxi -GSaz --vs --zl --hostname
inxi 3.3.31-00 (2023-11-02)
System:
  Host: ab560 Kernel: 6.5.9-1-default arch: x86_64 bits: 64 compiler: gcc
    v: 13.2.1 clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz root=LABEL=<filter> noresume
    ipv6.disable=1 net.ifnames=0 consoleblank=0 preempt=full mitigations=off
  Desktop: Trinity v: R14.1.1 tk: Qt v: 3.5.0 info: kicker wm: Twin v: 3.0
    vt: 7 dm: 1: TDM 2: XDM Distro: openSUSE Tumbleweed 20231108
Graphics:
  Device-1: Intel RocketLake-S GT1 [UHD Graphics 730] vendor: ASUSTeK
    driver: i915 v: kernel arch: Gen-12.1 process: Intel 10nm built: 2020-21
    ports: active: HDMI-A-1 empty: DP-1,HDMI-A-2,HDMI-A-3 bus-ID: 00:02.0
    chip-ID: 8086:4c8b class-ID: 0300
  Display: x11 server: X.Org v: 21.1.9 driver: X: loaded: modesetting
    unloaded: fbdev,vesa alternate: intel dri: iris gpu: i915 display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 3840x2160 s-dpi: 120 s-size: 812x457mm (31.97x17.99")
    s-diag: 932mm (36.68")
  Monitor-1: HDMI-A-1 mapped: HDMI-1 model: LG (GoldStar) TV
    serial: <filter> built: 2017 res: 3840x2160 hz: 60 dpi: 61 gamma: 1.2
    size: 1600x900mm (62.99x35.43") diag: 1836mm (72.3") ratio: 16:9 modes:
    max: 3840x2160 min: 720x400
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast surfaceless: drv: iris x11: drv: iris
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 23.2.1 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel Graphics (RKL GT1)
    device-ID: 8086:4c8b memory: 29.47 GiB unified: yes
# xrandr
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
HDMI-1 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   3840x2160     60.00*+  50.00    59.94    30.00    25.00    24.00    29.97    23.98
   4096x2160     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98
   1920x1080    120.00   100.00   119.88    60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98
   1280x1024     60.02
   1360x768      60.02
   1152x864      59.97
   1280x720      60.00    50.00    59.94
   1024x768      60.00
   800x600       60.32
   720x576       50.00
   720x480       60.00    59.94
   640x480       60.00    59.94
   720x400       70.08
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected primary (normal left inverted right x axis y axis)
HDMI-3 disconnected (normal left inverted right x axis y axis)
# 

There’s a downside. :frowning: With only the LG connected to my Rocket Lake, I never see a BIOS prompt, nor a Grub menu. I have to plug in a second display to see either, and thus select to boot TW instead of memtest86, and memtest86 won’t output anything to the LG either. :stuck_out_tongue: The good part is my LG is for watching TV, normally only used with computers to do testing like this. :slight_smile: