Adjust sharpness / contrast?

FXAA is a gaming Anti Aliasing filter, that saved performance with the trade off
in picture quality, while MSAA demands more performance and gives better and sharper image.

Besides gaming i never saw this filters has a impact for other environments.

@Edward78 Please don’t create duplicate topics every time you have a question. I’ve merged two here. Please reply in one of your related existing topics instead.

This helps others help you. :wink:

2 Likes

The monitor is the LG Ultrgear 32GR93U, Res. i 1920x1080. have trouble seeing thew tiny screens at 4k. Videos do look hazy sometimes. like this one https://www.youtube.com/watch?v=oF0sd_kYHG0&t=108s here is the shot https://pbs-prod.linustechtips.com/monthly_2024_05/image.thumb.png.3df5ba8b9eeb074bb6bb82b2b4366abd.png

There is a big Problem

LG Ultrgear 32GR93U = 3840x2160

Why

Please post the outputs

ls -l /etc/X11/mhwd.d
ls -l /etc/X11/
ls -l /etc/X11/xorg.conf.d
cat /etc/X11/mhwd.d/nvidia.conf 
xrandr --listmonitors
xrandr --props

in linux (which also makes sense) you always take the native resolution (in your case 3840x2160) and scale the surface. Then everything stays sharp.
If you only display 1920 on your 32`` it must automatically become blurred.
That’s why it’s so problematic with old games that can only display 640x480. But you can’t recognize anything but blocks.

Ok, hmmmm. I don’t think X will let KDE scale enough to see good enough. Watland still has issues though right? Things will be tiny.

test with 175%

I am just below native res. at 200$ scale. Man I miss my young eyes, 25ish years ago, I was on the Quake leader boards, played on a 16.8k (yes not Megs) connection with out using a crosshair. I could read fine print without glasses.

1 Like

Tell me about it. I feel the same way

1 Like

I know this sounds odd, but things look like they are a little underwater with a tiny bit of silt floating in it, not sure if it is a moniter thing, my eyes or a setting. Like you know how a tv with glass looks better then a movie theater screen? The image is great otherwise.

Maybe post a photo if you have a camera capable of close-ups? (Macro). If it’s a phone camera, horizontally please! That way it’ll be clearer for us to see what you mean (pun intended).

You must disable SMART ENERGY SAVING in your Monitor !

I was thinking of my phone, I was wondering if I could turn the filters off? The images always look clarer on my phone. Shot https://pbs-prod.linustechtips.com/monthly_2024_05/Untitled.jpg.31908eed4beae6fc55cdf20bd63834da.jpg

please

ls -l /etc/X11/mhwd.d                                                                          ✔ 

total 4
-rw-r--r-- 1 root root 1458 May  2 02:20 nvidia.conf
-rw-r--r-- 1 root root    0 May  2 02:20 nvidia.conf.nvidia-xconfig-original
    ~  ls -l /etc/X11/                                                                                ✔ 

total 12
drwxr-xr-x 2 root root 4096 May  2 02:20 mhwd.d
drwxr-xr-x 3 root root 4096 Apr  5 23:05 xinit
drwxr-xr-x 2 root root 4096 May  2 02:20 xorg.conf.d
    ~  ls -l /etc/X11/xorg.conf.d                                                                     ✔ 

total 8
-rw-r--r-- 1 root root 232 May  2 02:18 00-keyboard.conf
-rw-r--r-- 1 root root 131 Apr  5 23:06 30-touchpad.conf
lrwxrwxrwx 1 root root  27 May  2 02:20 90-mhwd.conf -> /etc/X11/mhwd.d/nvidia.conf
    ~  cat /etc/X11/mhwd.d/nvidia.conf                                                                ✔ 

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 550.67

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
        Option "NoLogo" "1"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "COMPOSITE" "Enable"
EndSection

 
Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard        "yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
    ~  xrandr --listmonitors                                                                          ✔ 

zsh: correct 'xrandr' to '_xrandr' [nyae]? 
    ~  xrandr --props                                                                             127 ✘ 
zsh: correct 'xrandr' to '_xrandr' [nyae]? 

Last 2 not sure what 2 do. The ae confused me.

Moniter is LG Ultragear 32GR93U

everything looks good

Ok, thanks.

The Contrast slider in colors seems to do nothing.

Agree…

@Edward78 Please post the decoded EDID of your screen…

pamac install base-devel
pamac build edid-decode-git
find -L /sys/class/drm/ -maxdepth 2 -type f -iname "*edid" -exec sh -c 'echo "{}"' \; -exec edid-decode "{}" 2>/dev/null \;

The EDID is a binary blob inside your screen and Linux heavenly rely on it, since it tells which resolutions the screen is capable of.

Probably try another connection. Display-Port should be preferred on Linux.

Sorry for the no reply forever, I forgot about it. I am on Display Port.

pamac build edid-decode-git
find -L /sys/class/drm/ -maxdepth 2 -type f -iname "*edid" -exec sh -c 'echo "{}"' \; -exec edid-decode "{}" 2>/dev/null \;
Preparing...
Synchronizing package databases...
Refreshing extra.db...                                                                                        
Warning: nano-syntax-highlighting: local (2020.10.10+10+g1aa64a8-2) is newer than extra (2020.10.10-2)        
Resolving dependencies...
Checking inter-conflicts...

To install (13):
  m4          1.4.19-3  (Required By: base-devel)  core  251.9 kB
  autoconf    2.72-1    (Required By: base-devel)  core  666.1 kB
  automake    1.17-1    (Required By: base-devel)  core  641.7 kB
  bison       3.8.2-6   (Required By: base-devel)  core  791.0 kB
  debugedit   5.0-6     (Required By: base-devel)  core  45.1 kB
  fakeroot    1.35.1-1  (Required By: base-devel)  core  78.2 kB
  flex        2.6.4-5   (Required By: base-devel)  core  314.9 kB
  gc          8.2.6-1   (Required By: base-devel)  core  240.4 kB
  guile       3.0.10-1  (Required By: base-devel)  core  8.7 MB
  make        4.4.1-2   (Required By: base-devel)  core  536.4 kB
  patch       2.7.6-10  (Required By: base-devel)  core  95.2 kB
  pkgconf     2.1.1-1   (Required By: base-devel)  core  61.9 kB
  base-devel  1-3                                  core  22.3 kB

Total download size: 12.5 MB
Total installed size: 68.7 MB

Apply transaction ? [y/N] y
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: Nick James (nickj)
Password: 
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ====
Error: Authentication failed
** Message: 09:51:35.432: aur_plugin.vala:332: downloading AUR data
Preparing...
Checking edid-decode-git dependencies...
Resolving dependencies...
Checking inter-conflicts...

To install (16):
  m4               1.4.19-3        (Required By: base-devel)       core   251.9 kB
  autoconf         2.72-1          (Required By: base-devel)       core   666.1 kB
  automake         1.17-1          (Required By: base-devel)       core   641.7 kB
  bison            3.8.2-6         (Required By: base-devel)       core   791.0 kB
  debugedit        5.0-6           (Required By: base-devel)       core   45.1 kB
  fakeroot         1.35.1-1        (Required By: base-devel)       core   78.2 kB
  flex             2.6.4-5         (Required By: base-devel)       core   314.9 kB
  gc               8.2.6-1         (Required By: base-devel)       core   240.4 kB
  guile            3.0.10-1        (Required By: base-devel)       core   8.7 MB
  make             4.4.1-2         (Required By: base-devel)       core   536.4 kB
  patch            2.7.6-10        (Required By: base-devel)       core   95.2 kB
  pkgconf          2.1.1-1         (Required By: base-devel)       core   61.9 kB
  base-devel       1-3                                             core   22.3 kB
  ninja            1.12.1-1        (Required By: edid-decode-git)  extra  161.7 kB
  python-tqdm      4.66.5-1        (Required By: edid-decode-git)  extra  130.2 kB
  meson            1.5.1-1         (Required By: edid-decode-git)  extra  2.1 MB
To build (1):
  edid-decode-git  r678.f4b0548-1                                  AUR

Total download size: 14.9 MB
Total installed size: 83.1 MB

Edit build files : [e] 
Apply transaction ? [e/y/N] y

Cloning edid-decode-git build files...
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint:   git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint:   git branch -m <name>
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint:   git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint:   git branch -m <name>
Generating edid-decode-git information...
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: Nick James (nickj)
Password: 
==== AUTHENTICATION COMPLETE ====
Download of guile (3.0.10-1) started                                                                          
Download of meson (1.5.1-1) started                                                                           
Download of bison (3.8.2-6) started                                                                           
Download of autoconf (2.72-1) started                                                                         
Download of bison (3.8.2-6) finished                                                                          
Download of autoconf (2.72-1) finished                                                                        
Download of automake (1.17-1) started                                                                         
Download of make (4.4.1-2) started                                                                            
Download of meson (1.5.1-1) finished                                                                          
Download of flex (2.6.4-5) started                                                                            
Download of automake (1.17-1) finished                                                                        
Download of make (4.4.1-2) finished                                                                           
Download of m4 (1.4.19-3) started                                                                             
Download of gc (8.2.6-1) started                                                                              
Download of flex (2.6.4-5) finished                                                                           
Download of ninja (1.12.1-1) started                                                                          
Download of guile (3.0.10-1) finished                                                                         
Download of m4 (1.4.19-3) finished                                                                            
Download of gc (8.2.6-1) finished                                                                             
Download of ninja (1.12.1-1) finished                                                                         
Download of python-tqdm (4.66.5-1) started                                                                    
Download of patch (2.7.6-10) started                                                                          
Download of fakeroot (1.35.1-1) started                                                                       
Download of pkgconf (2.1.1-1) started                                                                         
Download of python-tqdm (4.66.5-1) finished                                                                   
Download of patch (2.7.6-10) finished                                                                         
Download of fakeroot (1.35.1-1) finished                                                                      
Download of pkgconf (2.1.1-1) finished                                                                        
Download of debugedit (5.0-6) started                                                                         
Download of base-devel (1-3) started                                                                          
Download of debugedit (5.0-6) finished                                                                        
Download of base-devel (1-3) finished                                                                         
Checking keyring...                                                                                    [16/16]
Checking integrity...                                                                                  [16/16]
Loading packages files...                                                                              [16/16]
Checking file conflicts...                                                                             [16/16]
Checking available disk space...                                                                       [16/16]
Installing pkgconf (2.1.1-1)...                                                                         [1/16]
Installing gc (8.2.6-1)...                                                                              [2/16]
Installing guile (3.0.10-1)...                                                                          [3/16]
Installing make (4.4.1-2)...                                                                            [4/16]
Installing ninja (1.12.1-1)...                                                                          [5/16]
Installing m4 (1.4.19-3)...                                                                             [6/16]
Installing flex (2.6.4-5)...                                                                            [7/16]
Installing fakeroot (1.35.1-1)...                                                                       [8/16]
Installing bison (3.8.2-6)...                                                                           [9/16]
Installing python-tqdm (4.66.5-1)...                                                                   [10/16]
Installing meson (1.5.1-1)...                                                                          [11/16]
Installing debugedit (5.0-6)...                                                                        [12/16]
Installing patch (2.7.6-10)...                                                                         [13/16]
Installing autoconf (2.72-1)...                                                                        [14/16]
Installing automake (1.17-1)...                                                                        [15/16]
Installing base-devel (1-3)...                                                                         [16/16]
Running post-transaction hooks...
Arming ConditionNeedsUpdate...                                                                           [1/3]
Refreshing PackageKit...                                                                                 [2/3]
Updating the info directory file...                                                                      [3/3]

Building edid-decode-git...
==> Making package: edid-decode-git r678.f4b0548-1 (Tue 27 Aug 2024 09:52:47 AM EDT)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning edid-decode git repo...
Cloning into bare repository '/var/tmp/pamac-build-nickj/edid-decode-git/edid-decode'...
remote: Enumerating objects: 2808, done.
remote: Counting objects: 100% (160/160), done.
remote: Compressing objects: 100% (61/61), done.
remote: Total 2808 (delta 95), reused 160 (delta 95), pack-reused 2648
Receiving objects: 100% (2808/2808), 919.02 KiB | 2.64 MiB/s, done.
Resolving deltas: 100% (1876/1876), done.
==> Validating source files with md5sums...
    edid-decode ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of edid-decode git repo...
Cloning into 'edid-decode'...
done.
==> Starting pkgver()...
==> Updated version: edid-decode-git r714.10bc5ee-1
==> Starting build()...
The Meson build system
Version: 1.5.1
Source dir: /var/tmp/pamac-build-nickj/edid-decode-git/src/edid-decode
Build dir: /var/tmp/pamac-build-nickj/edid-decode-git/src/edid-decode/build
Build type: native build
Project name: edid-decode
Project version: undefined
C++ compiler for the host machine: c++ (gcc 14.2.1 "c++ (GCC) 14.2.1 20240805")
C++ linker for the host machine: c++ ld.bfd 2.43.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program git found: YES (/usr/bin/git)
Has header "linux/i2c-dev.h" : YES 
Build targets in project: 1

edid-decode undefined

  User defined options
    prefix: /usr

Found ninja-1.12.1 at /usr/bin/ninja
INFO: autodetecting backend as ninja                                                                          
INFO: calculating backend command to run: /usr/bin/ninja -C /var/tmp/pamac-build-nickj/edid-decode-git/src/edid-decode/build
ninja: Entering directory `/var/tmp/pamac-build-nickj/edid-decode-git/src/edid-decode/build'
[12/12] Linking target edid-decode
==> Entering fakeroot environment...
==> Starting package()...
ninja: Entering directory `/var/tmp/pamac-build-nickj/edid-decode-git/src/edid-decode/build'
ninja: no work to do.
Installing edid-decode to /var/tmp/pamac-build-nickj/edid-decode-git/pkg/edid-decode-git/usr/bin
Installing /var/tmp/pamac-build-nickj/edid-decode-git/src/edid-decode/edid-decode.1 to /var/tmp/pamac-build-nickj/edid-decode-git/pkg/edid-decode-git/usr/share/man/man1
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "edid-decode-git"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: edid-decode-git r714.10bc5ee-1 (Tue 27 Aug 2024 09:52:52 AM EDT)
==> Cleaning up...

Checking keyring...                                                                                      [1/1]
Checking integrity...                                                                                    [1/1]
Loading packages files...                                                                                [1/1]
Checking file conflicts...                                                                               [1/1]
Checking available disk space...                                                                         [1/1]
Installing edid-decode-git (r714.10bc5ee-1)...                                                           [1/1]
Running post-transaction hooks...
Arming ConditionNeedsUpdate...                                                                           [1/2]
Refreshing PackageKit...                                                                                 [2/2]
Transaction successfully finished.
/sys/class/drm/card0-Unknown-1/edid
EDID of '/sys/class/drm/card0-Unknown-1/edid' was empty.
    ~                                       

That doesn’t seem like the right thing to post, but you said post the output. I thought it would be output, not what got installed.