Issues getting Intel A770 to actively display an output

Hello all, first time poster. Ive used Manjaro on and off for a little while, but the first time Im having issues with display drivers. I have two LG 4k displays, and currently the output is only showing up if i have my displays plugged into the RTX 3060, and will not output a display if hooked up to the A770.

I have a Nvidia RTX 3060 and an Intel A770 currently in my system. Ive been having issues with the sleep mode on the RTX 3060 and saw that there was issues with the display drivers for it on the stable branch. (Not fully recognizing the the display after the sleep mode). So I decided to try and switch to the A770. I tried to follow the instructions on the Arch intel graphics page as a guideline, but that did not work.

When I do mhwd - l -d -pci the output is the following:

> PCI Device: /devices/pci0000:00/0000:00:03.1/0000:0e:00.0 (0300:10de:2503)
  Display controller nVidia Corporation GA106 [GeForce RTX 3060]
--------------------------------------------------------------------------------
  > INSTALLED:

   NAME:        video-hybrid-intel-nvidia-prime
   ATTACHED:    PCI
   VERSION:     2023.03.23
   INFO:        Hybrid prime solution for NVIDIA Optimus Technology - Closed source NVIDIA driver & open source intel driver.
   PRIORITY:    8
   FREEDRIVER:  false
   DEPENDS:     video-modesetting 
   CONFLICTS:   video*nvidia* 
   CLASSIDS:    0300 0302 0300 
   VENDORIDS:   10de 8086 

   NAME:        video-linux
   ATTACHED:    PCI
   VERSION:     2018.05.04
   INFO:        Standard open source drivers.
   PRIORITY:    2
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 0380 0302 
   VENDORIDS:   1002 8086 10de 

   NAME:        video-modesetting
   ATTACHED:    PCI
   VERSION:     2020.01.13
   INFO:        X.org modesetting video driver.
   PRIORITY:    1
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   * 

> PCI Device: /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:02.0/0000:05:00.0/0000:06:01.0/0000:07:00.0 (0300:8086:56a0)
  Display controller Intel Corporation 
--------------------------------------------------------------------------------
  > INSTALLED:

   NAME:        video-hybrid-intel-nvidia-prime
   ATTACHED:    PCI
   VERSION:     2023.03.23
   INFO:        Hybrid prime solution for NVIDIA Optimus Technology - Closed source NVIDIA driver & open source intel driver.
   PRIORITY:    8
   FREEDRIVER:  false
   DEPENDS:     video-modesetting 
   CONFLICTS:   video*nvidia* 
   CLASSIDS:    0300 0302 0300 
   VENDORIDS:   10de 8086 

   NAME:        video-linux
   ATTACHED:    PCI
   VERSION:     2018.05.04
   INFO:        Standard open source drivers.
   PRIORITY:    2
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 0380 0302 
   VENDORIDS:   1002 8086 10de 

   NAME:        video-modesetting
   ATTACHED:    PCI
   VERSION:     2020.01.13
   INFO:        X.org modesetting video driver.
   PRIORITY:    1
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   * 

and when i type run kscreen-console it recognizes two displays.

Display hooked up to Nvidia 3060:

Id:  449
Name:  "DP-4"
Type:  "DisplayPort"
Connected:  true
Enabled:  true
Priority:  1
Rotation:  KScreen::Output::None
Pos:  QPoint(0,0)
MMSize:  QSize(600, 340)
FollowPreferredMode:  false
Size:  QSize(3840, 2160)
Scale:  1
Clones:  None
Mode:  "450"
Preferred Mode:  "450"
Preferred modes:  ("450")
Modes: 
         "450"    ""   QSize(3840, 2160)   59.9966
         "451"    ""   QSize(3840, 2160)   30
         "452"    ""   QSize(2560, 1440)   59.9506
         "453"    ""   QSize(1920, 1080)   60
         "454"    ""   QSize(1920, 1080)   59.9394
         "455"    ""   QSize(1600, 900)   60
         "456"    ""   QSize(1280, 1024)   60.0197
         "457"    ""   QSize(1280, 800)   59.8103
         "458"    ""   QSize(1280, 720)   60
         "459"    ""   QSize(1280, 720)   59.9434
         "460"    ""   QSize(1152, 864)   59.9586
         "461"    ""   QSize(1024, 768)   60.0038
         "462"    ""   QSize(800, 600)   60.3165
         "463"    ""   QSize(720, 480)   59.9401
         "464"    ""   QSize(640, 480)   59.9405
         "465"    ""   QSize(640, 480)   59.9286
EDID Info: 
        Device ID:  "xrandr-LG Electronics-LG HDR 4K-319150"
        Name:  "LG HDR 4K"
        Vendor:  "LG Electronics"
        Serial:  "319150"
        EISA ID:  ""
        Hash:  "5c008f1b02be25c04d1821a8e6d78475"
        Width:  60
        Height:  34
        Gamma:  2.2
        Red:  QQuaternion(scalar:1, vector:(0.679688, 0.3125, 0))
        Green:  QQuaternion(scalar:1, vector:(0.280273, 0.673828, 0))
        Blue:  QQuaternion(scalar:1, vector:(0.152344, 0.0498047, 0))
        White:  QQuaternion(scalar:1, vector:(0.3125, 0.329102, 0))


display hooked up to the A770:

Id:  504
Name:  "DP-1-3"
Type:  "DisplayPort"
Connected:  true
Enabled:  false
Priority:  0
Rotation:  KScreen::Output::None
Pos:  QPoint(0,0)
MMSize:  QSize(697, 392)
FollowPreferredMode:  false
Scale:  1
Clones:  None
Mode:  ""
Preferred Mode:  "509"
Preferred modes:  ("509")
Modes: 
         "452"    ""   QSize(2560, 1440)   59.9506
         "453"    ""   QSize(1920, 1080)   60
         "458"    ""   QSize(1280, 720)   60
         "461"    ""   QSize(1024, 768)   60.0038
         "462"    ""   QSize(800, 600)   60.3165
         "463"    ""   QSize(720, 480)   59.9401
         "464"    ""   QSize(640, 480)   59.9405
         "509"    ""   QSize(3840, 2160)   59.9966
         "510"    ""   QSize(3840, 2160)   30
         "511"    ""   QSize(3840, 2160)   29.97
         "512"    ""   QSize(1920, 1080)   59.9402
         "513"    ""   QSize(1920, 1080)   59.9339
         "514"    ""   QSize(1280, 720)   59.9402
         "515"    ""   QSize(720, 480)   60
         "516"    ""   QSize(640, 480)   60
EDID Info: 
        Device ID:  "xrandr-LG Electronics-LG ULTRAFINE-209NTDVCQ730"
        Name:  "LG ULTRAFINE"
        Vendor:  "LG Electronics"
        Serial:  "209NTDVCQ730"
        EISA ID:  ""
        Hash:  "d09d906ad2d019d5d51efecbc00744b9"
        Width:  70
        Height:  40
        Gamma:  2.2
        Red:  QQuaternion(scalar:1, vector:(0.680664, 0.316406, 0))
        Green:  QQuaternion(scalar:1, vector:(0.257813, 0.675781, 0))
        Blue:  QQuaternion(scalar:1, vector:(0.150391, 0.0615234, 0))
        White:  QQuaternion(scalar:1, vector:(0.313477, 0.329102, 0))

When I go to the display configuration settings page and try and enable the display hooked up to the A770, no output on the display happens.

The current /etc/modprobe.d/mhwd-gpu.conf is the following:

##
## Generated by mhwd - Manjaro Hardware Detection
##
 
blacklist nouveau
blacklist ttm
blacklist drm_kms_helper
blacklist drm
options nvidia "NVreg_DynamicPowerManagement=0x02"
options i915 enable_guc=3

I manually added the i915 enabled_guc=3 per the intel graphics page on the arch wiki, in hopes that work work, and it did not seem like it worked.

When I did dmesg | grep “guc” here was the output:

[    1.712547] Setting dangerous option enable_guc - tainting kernel
[    1.742636] i915 0000:07:00.0: [drm] GT0: GuC firmware i915/dg2_guc_70.bin version 70.20.0
[ 1154.530983] i915 0000:07:00.0: [drm] GT0: GuC firmware i915/dg2_guc_70.bin version 70.20.0

```.

Any suggestions on fixes?

Hello @ethanbrecke and welcome :wink:

That is normal, since nvidia’s proprietary driver has limited support for KMS and cannot cooperate with open source drivers like Intel or Amd do. Only way to display a screen on the Intel GPU, when Nividia Card is main, is a prime reverse setup, see: Chapter 34. Offloading Graphics Display with RandR 1.4 In short: It pass through a screen through the CPU to the GPU.

Usually applications like optimus-manager or envycontrol can manage that.

I appreciate the response, I tried a couple times to get it to work with no luck. I switched to a Ryzen 7 5700G and took out the Nvidia gpu. So just AMD cpu and Intel GPU in the system, both recognized as graphics outputs, but now its just recognizing the AMD as an output and not showing output on the A770. Do you have any suggestions?

Now do you want to let me guess? I don’t think it’s that nice.

You turned off the monitor, did a kernel upgrade, and now the Intel GPU monitor no longer shows up because the driver can’t be reloaded. Do a reboot.

Rebooted computer, Splash screen with tuf gaming and manjaro showed while booting up, when it got to the login screen it went just for the Integrated graphics though. mhwd -l -d --pci output and kscreen-console:
Intel:

--------------------------------------------------------------------------------
> PCI Device: /devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:01.0/0000:03:00.0 (0300:8086:56a0)
  Display controller Intel Corporation 
--------------------------------------------------------------------------------
  > INSTALLED:

   NAME:        video-linux
   ATTACHED:    PCI
   VERSION:     2024.05.06
   INFO:        Standard open source drivers.
   PRIORITY:    2
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 0380 0302 
   VENDORIDS:   1002 8086 10de 

   NAME:        video-modesetting
   ATTACHED:    PCI
   VERSION:     2020.01.13
   INFO:        X.org modesetting video driver.
   PRIORITY:    1
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   * 
-----------------------------------------------------

Id:  143
Name:  "DP-1-3"
Type:  "DisplayPort"
Connected:  true
Enabled:  false
Priority:  0
Rotation:  KScreen::Output::None
Pos:  QPoint(0,0)
MMSize:  QSize(600, 340)
FollowPreferredMode:  false
Scale:  1
Clones:  None
Mode:  ""
Preferred Mode:  "148"
Preferred modes:  QList("148")
Modes: 
         "100"    ""   QSize(1024, 768)   60.0038
         "101"    ""   QSize(800, 600)   60.3165
         "102"    ""   QSize(720, 480)   60
         "103"    ""   QSize(720, 480)   59.9401
         "104"    ""   QSize(640, 480)   60
         "105"    ""   QSize(640, 480)   59.9405
         "148"    ""   QSize(3840, 2160)   59.9966
         "149"    ""   QSize(3840, 2160)   30
         "150"    ""   QSize(1600, 900)   60
         "151"    ""   QSize(1280, 1024)   60.0197
         "152"    ""   QSize(1280, 800)   59.8103
         "153"    ""   QSize(1152, 864)   59.9718
         "88"    ""   QSize(2560, 1440)   59.9506
         "90"    ""   QSize(1920, 1080)   60
         "91"    ""   QSize(1920, 1080)   59.9402
         "98"    ""   QSize(1280, 720)   60
         "99"    ""   QSize(1280, 720)   59.9402
EDID Info: 
        Device ID:  "xrandr-LG Electronics-LG HDR 4K-319150"
        Name:  "LG HDR 4K"
        Vendor:  "LG Electronics"
        Serial:  "319150"
        EISA ID:  ""
        Hash:  "5c008f1b02be25c04d1821a8e6d78475"
        Width:  60
        Height:  34
        Gamma:  2.2
        Red:  QQuaternion(scalar:1, vector:(0.679688, 0.3125, 0))
        Green:  QQuaternion(scalar:1, vector:(0.280273, 0.673828, 0))
        Blue:  QQuaternion(scalar:1, vector:(0.152344, 0.0498047, 0))
        White:  QQuaternion(scalar:1, vector:(0.3125, 0.329102, 0))

AMD iGPU:

--------------------------------------------------------------------------------
> PCI Device: /devices/pci0000:00/0000:00:08.1/0000:0e:00.0 (0300:1002:1638)
  Display controller ATI Technologies Inc Cezanne
--------------------------------------------------------------------------------
  > INSTALLED:

   NAME:        video-linux
   ATTACHED:    PCI
   VERSION:     2024.05.06
   INFO:        Standard open source drivers.
   PRIORITY:    2
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 0380 0302 
   VENDORIDS:   1002 8086 10de 

   NAME:        video-modesetting
   ATTACHED:    PCI
   VERSION:     2020.01.13
   INFO:        X.org modesetting video driver.
   PRIORITY:    1
   FREEDRIVER:  true
   DEPENDS:     -
   CONFLICTS:   -
   CLASSIDS:    0300 
   VENDORIDS:   * 

-----------------------------------------------------

Id:  82
Name:  "DisplayPort-4"
Type:  "DisplayPort"
Connected:  true
Enabled:  true
Priority:  1
Rotation:  KScreen::Output::None
Pos:  QPoint(0,0)
MMSize:  QSize(697, 392)
FollowPreferredMode:  false
Size:  QSize(3840, 2160)
Scale:  1
Clones:  None
Mode:  "85"
Preferred Mode:  "85"
Preferred modes:  QList("85")
Modes: 
         "100"    ""   QSize(1024, 768)   60.0038
         "101"    ""   QSize(800, 600)   60.3165
         "102"    ""   QSize(720, 480)   60
         "103"    ""   QSize(720, 480)   59.9401
         "104"    ""   QSize(640, 480)   60
         "105"    ""   QSize(640, 480)   59.9405
         "85"    ""   QSize(3840, 2160)   59.9966
         "86"    ""   QSize(3840, 2160)   30
         "87"    ""   QSize(3840, 2160)   29.97
         "88"    ""   QSize(2560, 1440)   59.9506
         "89"    ""   QSize(1920, 1200)   59.9966
         "90"    ""   QSize(1920, 1080)   60
         "91"    ""   QSize(1920, 1080)   59.9402
         "92"    ""   QSize(1920, 1080)   59.9339
         "93"    ""   QSize(1600, 1200)   59.9966
         "94"    ""   QSize(1680, 1050)   59.9966
         "95"    ""   QSize(1280, 1024)   59.9966
         "96"    ""   QSize(1440, 900)   59.9966
         "97"    ""   QSize(1280, 800)   59.9966
         "98"    ""   QSize(1280, 720)   60
         "99"    ""   QSize(1280, 720)   59.9402
EDID Info: 
        Device ID:  "xrandr-LG Electronics-LG ULTRAFINE-209NTDVCQ730"
        Name:  "LG ULTRAFINE"
        Vendor:  "LG Electronics"
        Serial:  "209NTDVCQ730"
        EISA ID:  ""
        Hash:  "d09d906ad2d019d5d51efecbc00744b9"
        Width:  70
        Height:  40
        Gamma:  2.2
        Red:  QQuaternion(scalar:1, vector:(0.680664, 0.316406, 0))
        Green:  QQuaternion(scalar:1, vector:(0.257813, 0.675781, 0))
        Blue:  QQuaternion(scalar:1, vector:(0.150391, 0.0615234, 0))
        White:  QQuaternion(scalar:1, vector:(0.313477, 0.329102, 0))

Currently, im just tempted to reinstall manjaro and make sure its not a configuration file I missed while looking over the display configuration and GPU Configuration pages for manjaro though. My user folder and my system folder are on two different drives, and I would assume reinstalling would fix the issue, since it wont detect an nvidia device on the computer.

Wayland or Xorg? Use Wayland…

Im pretty sure its wayland. Selected Wayland on login screen, and when i check here is the output:

$loginctl                                                                                       ✔ 
SESSION  UID USER SEAT  LEADER CLASS   TTY  IDLE SINCE
      2 1000 ekb  seat0 1042   user    tty1 no   -    
      3 1000 ekb  -     1048   manager -    no   -    

2 sessions listed.

where session 2 is wayland and session 3 is unspecified. Still no output on the A770 display. I plugged in a bootable USB to see if that would solve the issue, and it still outputted on the iGPU from AMD, but no output on the A770 gpu.

Must be related to KDE Plasma then. The GPU is detected and should work.

Understood, Do you have any recommendations on which manjaro image I should switch to? Plasma, XFCE, or Gnome?

Depends on what you prefer. I would go for sway, I never used Plasma as daily driver.

I appreciate the suggestion. Took a little bit of time to get installed, but I have switched to sway. It’ll take a bit of time to get used to the tiling manager, compared to plasma, but im excited to learn. Both screens are working. I appreciate your help

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.