Fedora 39 not seeing second monitor

I’m currently trying to troubleshoot why I can’t get my fedora install to see my second monitor. I’m running the nouveau drivers on my GTX 770 card and both monitors display on the fedora live image when I boot into it, but not on my current install.

My current output from inxi -Fzxx is

System:
  Kernel: 6.8.4-200.fc39.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.40-14.fc39
  Desktop: GNOME v: 45.5 tk: GTK v: 3.24.41 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 39 (Workstation Edition)
Machine:
  Type: Desktop System: Gigabyte product: H87M-D3H v: N/A
    serial: <superuser required> Chassis: type: 3 serial: <superuser required>
  Mobo: Gigabyte model: H87M-D3H serial: <superuser required>
    UEFI: American Megatrends v: F4 date: 05/09/2013
Battery:
  Device-1: hidpp_battery_1 model: Logitech Wireless Mouse MX Master
    serial: <filter> charge: 55% (should be ignored) status: discharging
CPU:
  Info: quad core model: Intel Core i5-4570 bits: 64 type: MCP arch: Haswell
    rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 6 MiB
  Speed (MHz): avg: 2801 high: 3447 min/max: 800/3600 cores: 1: 3447 2: 3438
    3: 895 4: 3426 bogomips: 25539
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: NVIDIA GK104 [GeForce GTX 770] vendor: eVga.com. driver: nouveau
    v: kernel arch: Kepler pcie: speed: 2.5 GT/s lanes: 16 ports: active: DP-1
    empty: DVI-D-1,DVI-I-1,HDMI-A-1 bus-ID: 01:00.0 chip-ID: 10de:1184
    temp: 39.0 C
  Device-2: Logitech Brio 500
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 bus-ID: 1-7:4 chip-ID: 046d:0943
  Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 23.2.4
    compositor: gnome-shell driver: X: loaded: nvidia gpu: nouveau display-ID: 0
  Monitor-1: DP-1 model: VG32AQA1A res: 2560x1440 dpi: 93
    diag: 800mm (31.5")
  API: OpenGL v: 4.3 vendor: mesa v: 23.3.6 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: NVE4 device-ID: 10de:1184 display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
Audio:
  Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20
  Device-2: NVIDIA GK104 HDMI Audio vendor: eVga.com. driver: snd_hda_intel
    v: kernel pcie: speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:0e0a
  Device-3: Logitech Brio 500
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 bus-ID: 1-7:4 chip-ID: 046d:0943
  API: ALSA v: k6.8.4-200.fc39.x86_64 status: kernel-api
  Server-1: JACK v: 1.9.22 status: off
  Server-2: PipeWire v: 1.0.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Gigabyte driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: d000 bus-ID: 03:00.0 chip-ID: 10ec:8168
  IF: enp3s0 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
    v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 06:00.0 chip-ID: 8086:2725
  IF: wlp6s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX210 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 1-11:11 chip-ID: 8087:0032
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 5.01 TiB used: 328.12 GiB (6.4%)
  ID-1: /dev/sda vendor: Seagate model: ST31000524AS size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-2: /dev/sdb vendor: Western Digital model: WD30EZRZ-00GXCB0
    size: 2.73 TiB speed: 6.0 Gb/s serial: <filter>
  ID-3: /dev/sdc vendor: Samsung model: SSD 860 EVO 1TB size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
  ID-4: /dev/sdd vendor: Crucial model: CT512MX100SSD1 size: 476.94 GiB
    speed: 6.0 Gb/s serial: <filter>
Partition:
  ID-1: / size: 929.93 GiB used: 111.97 GiB (12.0%) fs: btrfs dev: /dev/sdc3
  ID-2: /boot size: 973.4 MiB used: 453.4 MiB (46.6%) fs: ext4
    dev: /dev/sdc2
  ID-3: /boot/efi size: 598.8 MiB used: 19 MiB (3.2%) fs: vfat
    dev: /dev/sdc1
  ID-4: /home size: 929.93 GiB used: 111.97 GiB (12.0%) fs: btrfs
    dev: /dev/sdc3
Swap:
  ID-1: swap-1 type: zram size: 7.7 GiB used: 256 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 51.0 C mobo: N/A gpu: nouveau temp: 39.0 C
  Fan Speeds (rpm): N/A gpu: nouveau fan: 2790
Info:
  Memory: total: 8 GiB available: 7.7 GiB used: 3.17 GiB (41.2%)
  Processes: 305 Power: uptime: 53m wakeups: 0 Init: systemd v: 254
    target: graphical (5) default: graphical
  Packages: pm: flatpak pkgs: 51 Compilers: gcc: 13.2.1 Shell: Bash
    v: 5.2.26 running-in: gnome-terminal inxi: 3.3.33

Your GPU (GTX 770) was last supported by nvidia with the 470xx driver.

Booting from the live image probably uses the 6.5.6 kernel which was the release version kernel for F39.
I have seen some comments that the 470xx driver cannot be used on the 6.8.4 kernel but have no GPU to test that myself.

You may try the nvidia driver from rpmfusion by enabling the repo as noted here then installing the driver with sudo dnf install akmod-nvidia-470xx which will pull in all the packages needed to support that gpu.

After waiting 5 minutes following the install then reboot and the driver for that nvidia GPU may be loaded which should allow use of the second monitor.

NOTE however, that the nvidia 470 driver will not support wayland and you would only be able to use the X11 DE. This is another drawback to using the older hardware.

You should be able to upgrade that GPU in the desktop machine and then have a newer GPU that would support wayland with the newer drivers.

Almost the same issue here. Might be identical, depending on your setup. Fedora recognized my DisplayPort monitor, but not my HDMI monitor. It would not recognize any HDMI monitor in my testing. I downgraded the kernel to from 6.8.4 to 6.5.6 and all was well.

I ended up purchasing a newer GPU and ran into the exact same issue; however, swapping on the new card from using an HDMI output for one monitor and displayport for another to using displayport on both monitors solved the issue.

Moved to kernel version 6.8.5 and it also resolved the issue with HDMI.