How 2x Scaling on 4K laptop but 1x on 1080p monitor?

It seems KDE only has a way to set global scaling and not per monitor. When I plug in an external monitor via either Thunderbolt 4 or HDMI, if the monitor is a 1080p monitor, everything is absolutely massive and I cannot use the monitor at all.

If I change the global scaling to only 1x then I cannot see anything on my laptop screen because it's a 4K display.

How can I set specific scaling resolutions for each monitor by default?

inxi -Faz ???


λ inxi -Faz
System:    Kernel: 5.14.5-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0 
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=bc05e6c1-7177-4ce4-99e5-daeea0ab4ea2 
rw [email protected] msr.allow_writes=on quiet splash rd.udev.log_priority=3 
vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1 
resume=UUID=0315cd7f-dfaf-447a-aca8-b5205be27298 loglevel=3 
Desktop: KDE Plasma 5.22.5 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1 dm: SDDM 
Distro: Garuda Linux base: Arch Linux 
Machine:   Type: Laptop System: LENOVO product: 20W60006MX v: ThinkPad P15s Gen 2i serial: <filter> 
Chassis: type: 10 serial: <filter> 
Mobo: LENOVO model: 20W60006MX v: SDK0J40697 WIN serial: <filter> UEFI: LENOVO 
v: N34ET42W (1.42 ) date: 08/12/2021 
Battery:   ID-1: BAT0 charge: 57.6 Wh (100.0%) condition: 57.6/57.0 Wh (101.0%) volts: 13.1 min: 11.5 
model: Sunwoda 5B10W51823 type: Li-poly serial: <filter> status: Full cycles: 4 
CPU:       Info: Quad Core model: 11th Gen Intel Core i7-1165G7 bits: 64 type: MT MCP arch: Tiger Lake 
family: 6 model-id: 8C (140) stepping: 1 microcode: 88 cache: L2: 12 MiB 
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 44851 
Speed: 550 MHz min/max: 400/4700 MHz Core speeds (MHz): 1: 550 2: 3979 3: 3693 4: 801 5: 2088 
6: 2083 7: 2629 8: 638 
Vulnerabilities: Type: itlb_multihit status: Not affected 
Type: l1tf status: Not affected 
Type: mds status: Not affected 
Type: meltdown status: Not affected 
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl and seccomp 
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization 
Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling 
Type: srbds status: Not affected 
Type: tsx_async_abort status: Not affected 
Graphics:  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Lenovo driver: i915 v: kernel 
bus-ID: 00:02.0 chip-ID: 8086:9a49 class-ID: 0300 
Device-2: NVIDIA TU117GLM [Quadro T500 Mobile] vendor: Lenovo driver: nvidia v: 470.63.01 
alternate: nouveau,nvidia_drm bus-ID: 01:00.0 chip-ID: 10de:1fbb class-ID: 0302 
Device-3: IMC Networks Integrated Camera type: USB driver: uvcvideo bus-ID: 3-4:4 
chip-ID: 13d3:5406 class-ID: fe01 serial: <filter> 
Display: x11 server: X.Org 1.20.13 compositor: kwin_x11 driver: loaded: modesetting,nvidia 
display-ID: :0 screens: 1 
Screen-1: 0 s-res: 3840x2160 s-dpi: 96 s-size: 1015x571mm (40.0x22.5") s-diag: 1165mm (45.8") 
Monitor-1: eDP-1 res: 3840x2160 hz: 60 dpi: 284 size: 344x194mm (13.5x7.6") diag: 395mm (15.5") 
OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.2.1 direct render: Yes 
Audio:     Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Lenovo driver: sof-audio-pci-intel-tgl 
alternate: snd_hda_intel,snd_sof_pci_intel_tgl bus-ID: 00:1f.3 chip-ID: 8086:a0c8 
class-ID: 0403 
Sound Server-1: ALSA v: k5.14.5-zen1-1-zen running: yes 
Sound Server-2: JACK v: 1.9.19 running: no 
Sound Server-3: PulseAudio v: 15.0 running: no 
Sound Server-4: PipeWire v: 0.3.35 running: yes 
Network:   Device-1: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: kernel port: efa0 
bus-ID: 00:1f.6 chip-ID: 8086:15fc class-ID: 0200 
IF: enp0s31f6 state: down mac: <filter> 
Device-2: Intel Wi-Fi 6 AX210/AX211/AX411 160MHz driver: iwlwifi v: kernel port: 3000 
bus-ID: 09:00.0 chip-ID: 8086:2725 class-ID: 0280 
IF: wlp9s0 state: up mac: <filter> 
IF-ID-1: tun0 state: unknown speed: 10 Mbps duplex: full mac: N/A 
Bluetooth: Device-1: Intel AX210 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 3-10:12 
chip-ID: 8087:0032 class-ID: e001 
Report: bt-adapter ID: hci0 rfk-id: 3 state: up address: <filter> 
Drives:    Local Storage: total: 953.87 GiB used: 20.28 GiB (2.1%) 
SMART Message: Unable to run smartctl. Root privileges required. 
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: MZVLB1T0HBLR-000L7 size: 953.87 GiB 
block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
rev: 5M2QEXF7 temp: 44.9 C scheme: GPT
Partition: ID-1: / raw-size: 919.42 GiB size: 919.42 GiB (100.00%) used: 20.28 GiB (2.2%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%) used: 562 KiB (0.2%) fs: vfat
dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 919.42 GiB size: 919.42 GiB (100.00%) used: 20.28 GiB (2.2%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-4: /var/log raw-size: 919.42 GiB size: 919.42 GiB (100.00%) used: 20.28 GiB (2.2%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-5: /var/tmp raw-size: 919.42 GiB size: 919.42 GiB (100.00%) used: 20.28 GiB (2.2%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:      Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 34.19 GiB used: 0 KiB (0.0%) priority: -2
dev: /dev/nvme0n1p3 maj-min: 259:3
ID-2: swap-2 type: zram size: 31.08 GiB used: 0 KiB (0.0%) priority: 100 dev: /dev/zram0
Sensors:   System Temperatures: cpu: 47.0 C mobo: N/A
Fan Speeds (RPM): fan-1: 3086
Info:      Processes: 303 Uptime: 3h 31m wakeups: 34713 Memory: 31.08 GiB used: 9.28 GiB (29.8%)
Init: systemd v: 249 tool: systemctl Compilers: gcc: 11.1.0 clang: 12.0.1 Packages: 1245
pacman: 1233 lib: 295 snap: 12 Shell: fish v: 3.3.1 default: Bash v: 5.1.8 running-in: konsole
inxi: 3.3.06
1 Like

Nvidia X-server settings?

I cant realy help with multi monitor :slight_smile: , sorry.

1 Like

Please check if this helps (no way to try it for me...):


I'm using Optimus Manager Qt which came with Garuda as I have an optimus enabled laptop. So unfortunately nvidia-settings doesn't give me anything if I am using the intel chip.

Ok this seems to work but for some reason the background on the 1080p external monitor is really small as you can see and no setting seems to be able to change that.

I guess you already tried reapplying the background on that monitor, right?

Yep sure did. The parts outside of the area that show the background also do that weird screen tearing where they just permanently display any window that was dragged over them.

In addition to this, the display is incredibly laggy. So it's basically impossible to type on the other display, making it pretty much pointless to use...

How about restarting plasma shell and then trying again with the background on the 2nd monitor?
kquitapp5 plasmashell & kstart5 plasmashell
Just an idea from a recent post, although most likely different problem:

1 Like