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.