Just did an update now stuck in 90s resolution?

Okey I just got home after a work week and booted up my Media PC(running EOS of course) and updated mirrors and did an system update but after rebooting I’m backing 90s resolution(640 x 480) and I can’t change for my screen(TV) it says “it’s the only resolution the screen support” witch is BS it runs in 1920 x 1080(smaller older TV, as temp until I buy I new proper TV).

I did update the Nvidia-580.159.04 driver and files from AUR 2nd time incase of an error but same after reboot. :downcast_face_with_sweat:

Help?

This PC has an older Nvidia Titan X hence the 580.159.04

Side note Linux LTS is same!

inxi -Gaz?

But will be NVIDIA Titan X / Titan Xp (Pascal Architecture)

should still work, may you created some dependency issue or installed something in the way.

pacman -Qs nvidia

This is what i got…

inxi -Gaz

Summary
\[scorp10n2000@LinuxPC \~\]$ inxi -Gaz
Graphics:
Device-1: NVIDIA GM200 \[GeForce GTX TITAN X\] vendor: EVGA driver: N/A
alternate: nouveau non-free: 550-580.xx+ status: current (as of 2025-11;
EOL\~2026-12-xx) arch: Pascal code: GP10x process: TSMC 16nm
built: 2016-2021 pcie: gen: 1 speed: 2.5 GT/s lanes: 8 link-max: gen: 3
speed: 8 GT/s lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:17c2 class-ID: 0300
Display: wayland server: X.org v: 1.21.1.22 with: Xwayland v: 24.1.11
compositor: kwin_wayland driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: N/A display-ID: 0
Monitor-1: Unknown-1 res: mode: 640x480 hz: 60 scale: 60% (0.6)
to: 1067x800 dpi: 96 size: 169x127mm (6.65x5") diag: 211mm (8.32")
modes: 640x480
API: EGL v: 1.5 platforms: device: 0 drv: swrast surfaceless: drv: swrast
wayland: drv: swrast x11: drv: swrast inactive: gbm
API: OpenGL v: 4.6 vendor: mesa v: 26.1.1-arch1.2 note: incomplete (EGL
sourced) renderer: llvmpipe (LLVM 22.1.5 256 bits)
API: Vulkan Message: No Vulkan data available.
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: lact, nvidia-settings, nvidia-smi
wl: wayland-info x11: xdpyinfo, xprop, xrandr

pacman -Qs nvidia

Summary
\[scorp10n2000@LinuxPC \~\]$ pacman -Qs nvidia 
local/egl-gbm 1.1.3-1 
    The GBM EGL external platform library 
local/egl-wayland 4:1.1.21-1 
    EGLStream-based Wayland external platform 
local/egl-x11 1.0.5-1 
    NVIDIA XLib and XCB EGL Platform Library 
local/lib32-nvidia-580xx-utils 580.159.04-1 
    NVIDIA drivers utilities (32-bit) (580xx) 
local/lib32-opencl-nvidia-580xx 580.159.04-1 
    OpenCL implemention for NVIDIA (32-bit) (580xx) 
local/libva-nvidia-driver 0.0.17-1 
    VA-API implementation that uses NVDEC as a backend 
local/libvdpau 1.5-4 
    Nvidia VDPAU library 
local/libxnvctrl-580xx 580.159.04-1 
    NVIDIA NV-CONTROL X extension (580xx) 
local/linux-firmware-nvidia 20260519-1 
    Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs 
local/noon-nvidia-legacy 1.0.0-1 
    Legacy NVIDIA drivers support for Noon (580xx drivers) 
local/nvidia-580xx-dkms 580.159.04-1 
    NVIDIA kernel modules - module sources (580xx) 
local/nvidia-580xx-settings 580.159.04-1 
    Tool for configuring the NVIDIA graphics driver (580xx) 
local/nvidia-580xx-settings-debug 580.159.04-1 
    Detached debugging symbols for nvidia-580xx-settings 
local/nvidia-580xx-utils 580.159.04-1 
    NVIDIA drivers utilities (580xx) 
local/nvidia-hook 1.5.3-1 
    pacman hook for nvidia 
local/nvidia-inst 26.1.1-1 
    Script to install/uninstall nvidia driver packages in EndeavourOS 
local/opencl-nvidia-580xx 580.159.04-1 
    OpenCL implemention for NVIDIA (580xx) 
local/vulkan-nouveau 1:26.1.1-2 
    Open-source Vulkan driver for Nvidia GPUs

no errors that i saw just broken resolution support after reboot :confused:

you have to check your /etc/makepkg.conf it has debug enabled..

use this:

https://raw.githubusercontent.com/endeavouros-team/EndeavourOS-ISO/refs/heads/main/airootfs/etc/makepkg.conf

you may accidently overwritten EndeavourOS default

From packages installed i do not see an issue but inxi shows it does not load nvidia driver at all.

I would go try reinstalling nvidia-580xx-dkms and kernel images:

sudo pacman -Syu nvidia-580xx-dkms
sudo reinstall-kernels (if systemd-boot, for Grub sudo dracut-rebuild)

OK, I don’t know what to look for in makepkg.

But I did reinstall my 580.xx (all the packages).

I did not try dracut rebuild…gonna test…

No dice sadly still stuck in the 90s :confused:

Any other ideas/solutions?

Anyway to say “shut up fool” and force the correct resolution?

This is my Makepkg:

Summary

#!/hint/bash

shellcheck disable=2034

/etc/makepkg.conf

#########################################################################

SOURCE ACQUISITION

#########################################################################

#-- The download utilities that makepkg should use to acquire sources

Format: ‘protocol::agent’

DLAGENTS=(‘file::/usr/bin/curl -qgC - -o %o %u’
‘ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u’
‘http::/usr/bin/curl -qgb “” -fLC - --retry 3 --retry-delay 3 -o %o %u’
‘https::/usr/bin/curl -qgb “” -fLC - --retry 3 --retry-delay 3 -o %o %u’
‘rsync::/usr/bin/rsync --no-motd -z %u %o’
‘scp::/usr/bin/scp -C %u %o’)

Other common tools:

/usr/bin/snarf

/usr/bin/lftpget -c

/usr/bin/wget

#-- The package required by makepkg to download VCS sources

Format: ‘protocol::package’

VCSCLIENTS=(‘bzr::breezy’
‘fossil::fossil’
‘git::git’
‘hg::mercurial’
‘svn::subversion’)

#########################################################################

ARCHITECTURE, COMPILE FLAGS

#########################################################################

CARCH=“x86_64”
CHOST=“x86_64-pc-linux-gnu”

#NPROC=2

#-- Compiler and Linker Flags
#CPPFLAGS=“”
CFLAGS=“-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions
-Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security
-fstack-clash-protection -fcf-protection
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer”
CXXFLAGS=“$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS”
LDFLAGS=“-Wl,-O1 -Wl,–sort-common -Wl,–as-needed -Wl,-z,relro -Wl,-z,now
-Wl,-z,pack-relative-relocs”
LTOFLAGS=“-flto=auto”
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS=“-j2”
#-- Debugging flags
DEBUG_CFLAGS=“-g”
DEBUG_CXXFLAGS=“$DEBUG_CFLAGS”

#########################################################################

BUILD ENVIRONMENT

#########################################################################

Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)

A negated environment option will do the opposite of the comments below.

#-- distcc: Use the Distributed C/C++/ObjC compiler
#-- color: Colorize output messages
#-- ccache: Use ccache to cache compilation
#-- check: Run the check() function if present in the PKGBUILD
#-- sign: Generate PGP signature file

BUILDENV=(!distcc color !ccache check !sign)

#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=“”

#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg

#########################################################################

GLOBAL PACKAGE OPTIONS

These are default values for the options=() settings

#########################################################################

Makepkg defaults:

OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps)

A negated option will do the opposite of the comments below.

#-- strip: Strip symbols from binaries/libraries
#-- docs: Save doc directories specified by DOC_DIRS
#-- libtool: Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs: Leave empty directories in packages
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge: Remove files specified by PURGE_TARGETS
#-- debug: Add debugging flags as specified in DEBUG_* variables
#-- lto: Add compile flags for building with link time optimization
#-- autodeps: Automatically add depends/provides

OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto)

#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
INTEGRITY_CHECK=(sha256)
#-- Options to be used when stripping binaries. See man strip' for details. STRIP_BINARIES="--strip-all" #-- Options to be used when stripping shared libraries. See man strip’ for details.
STRIP_SHARED=“–strip-unneeded”
#-- Options to be used when stripping static libraries. See `man strip’ for details.
STRIP_STATIC=“–strip-debug”
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=(usr{,/local}{,/share}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#-- Directory to store source code in for debug packages
DBGSRCDIR=“/usr/src/debug”
#-- Prefix and directories for library autodeps
LIB_DIRS=(‘lib:usr/lib’ ‘lib32:usr/lib32’)

#########################################################################

PACKAGE OUTPUT

#########################################################################

Default: put built package and cached source in build directory

#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER=“John Doe john@doe.com
#-- Specify a key to use for package signing
#GPGKEY=“”

#########################################################################

COMPRESSION DEFAULTS

#########################################################################

COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSZST=(zstd -c -T0 -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)
COMPRESSLZ4=(lz4 -q)
COMPRESSLZ=(lzip -c -f)

#########################################################################

EXTENSION DEFAULTS

#########################################################################

PKGEXT=‘.pkg.tar.zst’
SRCEXT=‘.src.tar.gz’

#########################################################################

OTHER

#########################################################################

#-- Command used to run pacman as root, instead of trying sudo and su
#PACMAN_AUTH=()

vim: set ft=sh ts=2 sw=2 et:

I saw nothing wrong or any related to Nvidia in it :confused:

Okey thy released a new Kernel update and it is now working! Yay! :smiley:

I Love Linux always a quick fix! :purple_heart:

here is debug package creation enabled a leading ! would disable that

If no special need to change you should use the EndeavourOS default one i linked to.
You should check https://wiki.archlinux.org/title/Makepkg#Parallel_compilation and set MAKEFLAGS="--jobs=$(nproc)" in case you do build packages that needs compiling more often.

just had similar issue on the Nvidia testing machine.. it was not loading the driver.. now all fine again.

Okey good to know for future.

OK yeah sweet that thy fixed it fast :+1: :smiley: