Colors displaying incorrectly after update/reboot

I updated this past week and my laptop colors are displaying incorrectly. My external monitor works fine. I’m presuming that my laptop uses the intel video card and external nvidia. Attached are photos of each display to show the difference. Rebooting and playing with dark mode or night light only changed the kind of wrong colors. Any ideas?


Moderator edit: Removed usless screenshots

I fully agree that I’ve not provided enough to find a solution, but which particular logs might be needed? I did a standard package update with Pamac

provide full system info:
inxi -zav7

 inxi -zav7                                                       ✔ 
System:
  Kernel: 6.1.53-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.1-x86_64
    root=UUID=d15f18bf-d974-466b-ad77-811ad306d3eb rw quiet splash apparmor=1
    security=apparmor udev.log_priority=3
  Desktop: GNOME v: 44.5 tk: GTK v: 3.24.38 wm: gnome-shell dm: GDM v: 44.1
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: N76VZ v: 1.0
    serial: <superuser required>
  Mobo: ASUSTeK model: N76VZ v: 1.0 serial: <superuser required>
    UEFI: American Megatrends v: N76VZ.214 date: 07/09/2013
Battery:
  ID-1: BAT0 charge: N/A condition: N/A volts: N/A model: N/A type: Unknown
    serial: N/A status: not charging cycles: -1
Memory:
  System RAM: total: 8 GiB available: 7.65 GiB used: 3.86 GiB (50.4%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges
    required.
CPU:
  Info: model: Intel Core i7-3610QM bits: 64 type: MT MCP arch: Ivy Bridge
    gen: core 3 level: v2 built: 2012-15 process: Intel 22nm family: 6
    model-id: 0x3A (58) stepping: 9 microcode: 0x21
  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: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 1464 high: 3300 min/max: 1200/3300 scaling:
    driver: intel_cpufreq governor: schedutil cores: 1: 3300 2: 1197 3: 1200
    4: 1200 5: 1200 6: 1217 7: 1200 8: 1200 bogomips: 36735
  Flags: acpi aes aperfmperf apic arat arch_perfmon avx bts clflush cmov
    constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm dts epb
    ept erms est f16c flexpriority flush_l1d fpu fsgsbase fxsr ht ibpb ibrs
    ida lahf_lm lm mca mce md_clear mmx monitor msr mtrr nonstop_tsc nopl nx
    pae pat pbe pcid pclmulqdq pdcm pebs pge pln pni popcnt pse pse36 pti pts
    rdrand rdtscp rep_good sep smep ss ssbd sse sse2 sse4_1 sse4_2 ssse3
    stibp syscall tm tm2 tpr_shadow tsc tsc_deadline_timer vme vmx vnmi vpid
    x2apic xsave xsaveopt xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  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 status: Unknown: No mitigations
  Type: retbleed status: Not affected
  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: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds status: Vulnerable: No microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: ASUSTeK N56VZ
    driver: i915 v: kernel arch: Gen-7 process: Intel 22nm built: 2012-13 ports:
    active: LVDS-1 empty: VGA-1 bus-ID: 00:02.0 chip-ID: 8086:0166
    class-ID: 0300
  Device-2: NVIDIA GK107M [GeForce GT 650M] vendor: ASUSTeK N56VZ
    driver: nouveau v: kernel non-free: series: 470.xx+
    status: legacy-active (EOL~2023/24) arch: Kepler code: GKxxx
    process: TSMC 28nm built: 2012-18 pcie: gen: 1 speed: 2.5 GT/s lanes: 16
    link-max: gen: 3 speed: 8 GT/s ports: active: HDMI-A-1 empty: none
    bus-ID: 01:00.0 chip-ID: 10de:0fd1 class-ID: 0300 temp: 55.0 C
  Display: wayland server: X.org v: 1.21.1.8 with: Xwayland v: 23.2.0
    compositor: gnome-shell driver: gpu: i915,nouveau display-ID: 0
  Monitor-1: HDMI-A-1 model: Samsung S24D340 serial: <filter> built: 2016
    res: 1920x1080 dpi: 92 gamma: 1.2 size: 531x299mm (20.91x11.77")
    diag: 609mm (24") ratio: 16:9 modes: max: 1920x1080 min: 720x400
  Monitor-2: LVDS-1 model: Chi Mei Opto 0x1720 built: 2011 res: 1920x1080
    dpi: 128 gamma: 1.2 size: 382x215mm (15.04x8.46") diag: 438mm (17.3")
    ratio: 16:9 modes: 1920x1080
  API: OpenGL v: 4.2 Mesa 23.1.7-1 renderer: Mesa Intel HD Graphics 4000
    (IVB GT2) direct-render: Yes
Audio:
  Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: ASUSTeK 7
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:1e20
    class-ID: 0403
  Device-2: NVIDIA GK107 HDMI Audio driver: snd_hda_intel v: kernel pcie:
    gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3 speed: 8 GT/s
    bus-ID: 01:00.1 chip-ID: 10de:0e1b class-ID: 0403
  Device-3: RELOOP Terminal Mix 2 driver: snd-usb-audio type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-1:3 chip-ID: 26ad:629c
    class-ID: 0103 serial: <filter>
  API: ALSA v: k6.1.53-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: cadence,jack_control,qjackctl
  Server-2: PipeWire v: 0.3.80 status: off tools: pw-cli
  Server-3: PulseAudio v: 16.1 status: active with: 1: pulseaudio-alsa
    type: plugin 2: pulseaudio-jack type: module tools: pacat,pactl
Network:
  Device-1: Qualcomm Atheros AR9485 Wireless Network Adapter vendor: AzureWave
    driver: ath9k v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    bus-ID: 03:00.0 chip-ID: 168c:0032 class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Qualcomm Atheros AR8161 Gigabit Ethernet vendor: ASUSTeK N56VZ
    driver: alx v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: d000
    bus-ID: 04:00.0 chip-ID: 1969:1091 class-ID: 0200
  IF: enp4s0 state: down mac: <filter>
  WAN IP: <filter>
Bluetooth:
  Device-1: IMC Networks Atheros AR3012 Bluetooth 4.0 Adapter driver: btusb
    v: 0.8 type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-1.1:3
    chip-ID: 13d3:3362 class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 2.05 TiB used: 54.37 GiB (2.6%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/sda maj-min: 8:0 vendor: Crucial model: CT250MX500SSD1
    size: 232.89 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 043 scheme: GPT
  ID-2: /dev/sdb maj-min: 8:16 vendor: Western Digital model: WD20SPZX-08UA7
    size: 1.82 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 5400 serial: <filter> fw-rev: 1A02
  Optical-1: /dev/sr0 vendor: Slimtype model: BD E DS6E2SH rev: CAA2
    dev-links: cdrom
  Features: speed: 24 multisession: yes audio: yes dvd: yes
    rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition:
  ID-1: / raw-size: 232.59 GiB size: 227.88 GiB (97.98%)
    used: 54.37 GiB (23.9%) fs: ext4 dev: /dev/sda2 maj-min: 8:2 label: N/A
    uuid: d15f18bf-d974-466b-ad77-811ad306d3eb
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 288 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: D70E-1EFB
Swap:
  Alert: No swap data was found.
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: full speed or root hub ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-2: 1-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 8087:0024
    class-ID: 0900
  Device-1: 1-1.1:3 info: IMC Networks Atheros AR3012 Bluetooth 4.0 Adapter
    type: bluetooth driver: btusb interfaces: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
    chip-ID: 13d3:3362 class-ID: e001 serial: <filter>
  Hub-3: 2-0:1 info: full speed or root hub ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-4: 2-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 8087:0024
    class-ID: 0900
  Hub-5: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 3-1:3 info: RELOOP Terminal Mix 2 type: audio
    driver: snd-usb-audio interfaces: 4 rev: 1.1 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 500mA chip-ID: 26ad:629c class-ID: 0103
    serial: <filter>
  Device-2: 3-2:2 info: Logitech Mouse type: mouse
    driver: hid-generic,usbhid interfaces: 1 rev: 2.0
    speed: 1.5 Mb/s (183 KiB/s) lanes: 1 mode: 1.0 power: 100mA
    chip-ID: 046d:c077 class-ID: 0301
  Hub-6: 4-0:1 info: super-speed hub ports: 4 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 65.0 C mobo: N/A gpu: nouveau temp: 55.0 C
  Fan Speeds (rpm): cpu: 3000
Info:
  Processes: 301 Uptime: 2h 56m wakeups: 1 Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6
  Packages: 1420 pm: dpkg pkgs: 0 pm: pacman pkgs: 1413 libs: 375
  tools: gnome-software,pamac,yay pm: flatpak pkgs: 7 Shell: Zsh v: 5.9
  running-in: gnome-terminal inxi: 3.3.29

You have installed the open source drivers for nvidia instead of the proprietary ones, which are better… Is there a reason for it?
Post also output from:
mhwd -l -li

mhwd -l -li                                                      ✔ 
> Installed PCI configs:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
           video-linux            2018.05.04                true            PCI


Warning: No installed USB configs!
> 0000:01:00.0 (0300:10de:0fd1) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-390xx-bumblebee            2023.03.23               false            PCI
    video-nvidia-390xx            2023.03.23               false            PCI
           video-linux            2018.05.04                true            PCI
     video-modesetting            2020.01.13                true            PCI
            video-vesa            2017.03.12                true            PCI


> 0000:00:02.0 (0300:8086:0166) Display controller Intel Corporation:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-390xx-bumblebee            2023.03.23               false            PCI
           video-linux            2018.05.04                true            PCI
     video-modesetting            2020.01.13                true            PCI
            video-vesa            2017.03.12                true            PCI



The proprietary nvidia drivers were not working better as far as allowing me to use my hdmi output

Which did you install exactly?

Methinks it just has to do with misunderstanding the hybrid gfx.

If you install video-hybrid-intel-nvidia-390xx-bumblebee everything should still be running on the intel by default.
Which is what you have been doing up to now anyways I would presume, unless you were making use of DRI_PRIME=1 or similar.
… though the hdmi port may be connected directly to the dGPU …

It being an older nvidia its stuck at the 390 driver series and the older hybrid implementation (bumblebee) … in such a case its maybe possible the open nouveau may be preferred … though still rather unlikely.

with my laptop, the hdmi is directly connected to the nvidia card. This computer hails from 2012 and I’ve had so much stress with this and that trying to get the nvidia to work back then using ubuntu. I switched to Manjaro a good year or 2 ago and finally had the chance to add a monitor this past june. Everything worked fine before the update last week

so the inxi output shows that the 470 series are available for your nvidia:

and the mhwd output shows that only the 390/bumblebee are availabe… so as cscs mentions, dont install the bumblebee one, they are a mess, you are better off with nouveau…
but you are running the 6.1 kernel with such old machine, install the 5.4 kernel and the 5.10 kernel, reboot, select first the 5.4 in the grub menu and test with it … nouveau should work better with these older kernels…

ok, thx. will do. I had assumed that newer was better as far as kernels go, but this might have been relevant to when my machine was new. What speaks against 5.15? too new?

you can also try the 5.15, and if everything works with it, keep using it… if not, try the 5.10 and 5.4…

mhwd-kernel -li                                                  ✔ 
Currently running: 5.4.256-1-MANJARO (linux54)
The following kernels are installed in your system:
   * linux510
   * linux515
   * linux54
   * linux61

same issue with all of them

ok, so create a new test user, reboot, log in with it and see if it has the same issue…

same problem

try switching to xorg instead of wayland, and see if it helps

loginctl show-session $(loginctl | grep "$USER" | awk '{print $1}') -p Type
Type=x11

shows that I am already am running xorg

This shows you on wayland.

And, as a gnome/gdm user - wayland is default.

You could try other checks to verify … ex:

printf 'Session is: %s\n' "${DISPLAY:+X11}${WAYLAND_DISPLAY:+WAYLAND}"
printf 'Session is: %s\n' "${DISPLAY:+X11}${WAYLAND_DISPLAY:+WAYLAND}"


Session is: X11

im very confused now

maybe you already switched to xorg… try installing the bumblebee drivers:

sudo mhwd -a pci nonfree 0300

reboot and see…