Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Plugin] Nvidia-Driver

Featured Replies

Nvidia doesn't care about anyone's consumer GPU.

The writing has been written on the wall for some time now that Pascal based cards were not much longer for this world. It has been about a year (Oct 31, 2025) that Nvidia dropped active support of Pascal based cards, and generally have been less focused on Linux drivers than the higher volume of users running Windows.

Combined with the drivers available with Unraid need to be compiled for the specific kernel in each revision and that the man mostly responsible for all of this even existing for Unraid has moved on from the platform, it is difficult to say how this will play out in the future.

But it doesn't look good for anyone running Pascal based GPUs. This is why I upgraded this year to a RTX A400 from the Quadro P400 I had in my primary server. I could had bought a T400, but that is only a couple of years away from also becoming EOL.

  • Replies 5.9k
  • Views 1.1m
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • To utilize your Nvidia graphics card in your Docker container(s) the basic steps are:   Add '--runtime=nvidia' in your Docker template in 'Extra Parameters' (you have to enable 'Advanced

  • Recompiled the drivers and they are now just working fine (to get it working scroll down):   Please do the following (this is only necessary if you upgraded before I recompiled the dri

  • I'm currently spinning up my build VM and compiling the drivers again, currently drivers for 6.11.0 stable are not available...

Posted Images

@BlakeB found it's easily fixed with reinstall of plugin.

I have tried installing the plugin several times now but I always get an error for "Can't download Nvidia Driver Package".

image.png

56 minutes ago, mArBLe said:

I have tried installing the plugin several times now but I always get an error for "Can't download Nvidia Driver Package".

image.png

doubler check add blocking and connection to github. that is where these are downloading from.

example older pacakges.
https://github.com/ich777/unraid-nvidia-driver/tree/master/packages

as limetch/unraid has taken over nvidia support.
https://github.com/unraid/unraid-nvidia-driver/tree/master/packages

10 minutes ago, bmartino1 said:

doubler check add blocking and connection to github. that is where these are downloading from.

example older pacakges.
https://github.com/ich777/unraid-nvidia-driver/tree/master/packages

as limetch/unraid has taken over nvidia support.
https://github.com/unraid/unraid-nvidia-driver/tree/master/packages

Hmm, I can ping github.com from the server terminal without issue. Would that indicate the connection to github is not the problem?

I'm having the same issue

I only now updated to 7.34 this morning, and immediately noticed plex and emby didn't load - and the nvidia plugin wasn't installed when I went to my dashboard...

Re-installed the plugin - but now I am realizing that the driver isn't recognizing my P2000.

However - there's no ability in the plug-in to go back to an older driver (like 580).... Is this consequent to the 7.34 upgrade..?

screenshot-192.168.4.105-2026.10.24-11_52_00.png

I'd roll-back on unraid - except this update was meant to address the PHP issue and I don't want to lose that security...

Without the ability to use an older driver (for a perfectly functional card) I can see me having to retire the Quadro P2000 - which is a shame...

Anyone any bright ideas on whether this is fixable, or should I just move on...?

Later

it was as simple as uninstalling the plug-in (not just re-installing), and then rebooting. NOW i could select the right driver package. Everything working again.

And true to form - someone had posted that a few days back as a 'one liner'- i just missed it.

Edited by Mike Souter
found answer

I'm running Unraid 7.3.4 (kernel 6.18.58-Unraid) with an NVIDIA RTX PRO 4000 Blackwell SFF Edition.

On Unraid 7.3.3 (kernel 6.18.54), I was running NVIDIA 595.104.02 using the open-source kernel module. Frigate GPU video decoding worked correctly for all four cameras.

After updating to Unraid 7.3.4, the NVIDIA plugin selected open-module 580.196.07 because that was the available open-module package for the new kernel.

The GPU is recognized and CUDA workloads work correctly, including Frigate object detection, Ollama, and Immich. However, Frigate's NVIDIA video decoding now fails for several H.264 streams with:

cuvidCreateDecoder ... CUDA_ERROR_INVALID_VALUE

The failures are stream-specific. Some streams decode correctly, while others fail. Testing with h264_cuvid succeeds on a stream where Frigate's current hardware-decoding path fails.

I would like to test a supported, precompiled NVIDIA 595 open-module package rather than install an unofficial build.

Would it be possible to provide an official nvos-595.104.02 or nvos-595.112.07 package for kernel 6.18.58-Unraid?

Also, is there a plan to allow users with Blackwell GPUs to select different open-source driver branches rather than only the currently packaged production branch?

I can provide sanitized diagnostics, exact FFmpeg commands, and test results if helpful.

Thank you!

13 hours ago, NeoID said:

I have two CMP 170HX cards and even made a installer for the cmpunlocker for Unraid.

Maybe read the huge red text in the thread's first post

22 hours ago, Mike Souter said:

I'm having the same issue

I only now updated to 7.34 this morning, and immediately noticed plex and emby didn't load - and the nvidia plugin wasn't installed when I went to my dashboard...

Re-installed the plugin - but now I am realizing that the driver isn't recognizing my P2000.

However - there's no ability in the plug-in to go back to an older driver (like 580).... Is this consequent to the 7.34 upgrade..?

screenshot-192.168.4.105-2026.10.24-11_52_00.png

I'd roll-back on unraid - except this update was meant to address the PHP issue and I don't want to lose that security...

Without the ability to use an older driver (for a perfectly functional card) I can see me having to retire the Quadro P2000 - which is a shame...

Anyone any bright ideas on whether this is fixable, or should I just move on...?

Later

it was as simple as uninstalling the plug-in (not just re-installing), and then rebooting. NOW i could select the right driver package. Everything working again.

And true to form - someone had posted that a few days back as a 'one liner'- i just missed it.


Yours, I can say, is due to the pascal card; the kernel no longer supports v580 and below... the NVIDIA drivers are kernel-specific, so when unraid moved out of the older kernels, this killed the lts nvdia run driver installer for pascal earleir in v7 nvida drivers. Per your screen shot it looks like v615 is the olders avalbe now... which done't support the pascal card...

But 580 is the last known good for older pascall drivers... 10 seresies cards... (in my testing!!!) and was a issues in the past with eralier v7 unraid with the jump into higher kernel v6. so this is a cobmined isues of EOL hardware that nvida is no longer suporitn gin newer kernels and how slackware unirad kernel is made wheere we now need to use teh nvida upstream legacy built in module. (open source driver)...

NVIDIA 580 is the final Linux driver branch supporting Pascal, Maxwell, and Volta GPUs. While It is not the final NVIDIA Linux driver overall, nor has NVIDIA ended kernel compatibility maintenance for the 580 branch. In fact, NVIDIA explicitly promises continued compatibility updates for new Linux kernels during the remaining support lifetime of the legacy branch. That makes the situation with Unraid particularly interesting: the problem may be the specific NVIDIA driver build being packaged, not that the Pascal architecture has already lost all Linux kernel support...
https://nvidia.custhelp.com/app/answers/detail/a_id/3142/

The kernel changes in recent Unraid releases

Unraid version

Linux kernel

Release date

7.2.4

6.12.54

Feb. 24, 2026

7.3.2

6.18.38

Jul. 8, 2026

7.3.3

6.18.54

Oct. 8, 2026

7.3.4

6.18.58

Oct. 22, 2026

These are kernel versions documented by Unraid, not yet a list of which NVIDIA driver builds successfully install on each release
https://docs.unraid.net/category/release-notes/

https://github.com/unraid/docs/blob/main/docs/unraid-os/release-notes/7.3.4.md

NVIDIA does not maintain a simple public table certifying every 580 driver revision against every Linux kernel patch release. However, its published driver changelogs identify specific compatibility fixes.

These are useful for constructing a minimum-driver-version matrix.

NVIDIA Linux driver

Relevant kernel / installer information

Evidence dates and wikis per offical downlad...

470.xx

Final Kepler driver branch; older legacy support

https://nvidia.custhelp.com/app/answers/detail/a_id/3142/kw/display%20flickers

535.xx

Earlier driver generation; not the final Pascal branch

https://www.nvidia.com/Download/processFind.aspx?ctk=0&lang=en-us&lid=1&osid=12&pfid=933&psid=120&qnfslb=01

570.xx

Pre-580 driver branch

https://www.nvidia.de/Download/processFind.aspx?ctk=0&lang=en&lid=9&osid=12&pfid=885&psid=106&qnfslb=01&whql

580.126.09

Improvements for compatibility with recent kernels

https://www.nvidia.de/Download/processFind.aspx?ctk=0&lang=en&lid=9&osid=12&pfid=885&psid=106&qnfslb=01&whql

580.126.18

Explicit fix for a Linux 6.19 kernel-module build failure

https://www.nvidia.com/Download/processFind.aspx?ctk=0&lang=en-us&lid=1&osid=12&pfid=933&psid=120&qnfslb=01

580.159.04

Explicit fix for Linux 7.1 kernel-module builds

https://www.nvidia.co.uk/Download/processFind.aspx?ctk=0&lang=en-uk&lid=2&osid=12&pfid=845&psid=101&whql

580.173.02

Explicit fix for DKMS builds after installation with nvidia-installer

https://www.nvidia.com/Download/processFind.aspx?ctk=0&lang=en-us&lid=1&osid=12&qnfslb=01&whql

580.178.04

Later maintenance release, August 3, 2026

https://www.nvidia.co.uk/Download/processFind.aspx?ctk=0&lang=en-uk&lid=2&osid=12&pfid=845&psid=101&whql

This establishes an important pattern: 580 is still receiving maintenance, including fixes specifically intended to accommodate changing Linux kernel interfaces.

It does not establish that all earlier drivers fail on every newer kernel. For example, a fix targeting kernel 6.19 does not automatically establish the minimum viable driver for Unraid's 6.18.58 kernel.

But shows that unraid needs to make a 580 driver path file to continue supporting the kernela and the v580 taht supports your pacal g card...

580 was the last I've seen for 10 serres cards and quadro pascal cards...

I worte a side guide back in the vgpu days as there were other driver parts needed when using vgpu legaly... telas cards and grid sytems...
the issues most likley is the curent kenreal wont execut teh needed chagne per teh nvida run file... as seen in the githb project scripts used to generate teh updated pacakgeing.

so I'm not suprised to see a bunch of users with older hardware starting to see the kienerla chagnes and isues due to new kenral nvdia run file won't install on... and since (in my tsting) the 580 driver was the last working for pascal this hardware will need to move to other distros for continmued lts support or replaced with newer...

Expanded Unraid kernel version list

These are the additional Unraid releases that help establish when the major kernel transition happened:

Unraid release

Kernel

Significance

7.2.3

6.12.54

Earlier kernel generation

7.2.4

6.12.54

No kernel change

7.3.0

6.18.29

Jump to 6.18

7.3.1

6.18.33

6.18 maintenance

7.3.2

6.18.38

6.18 maintenance

7.3.3

6.18.54

6.18 maintenance

7.3.4

6.18.58

Current release under discussion

The release history suggests that 7.3.0 is the most important transition to investigate, because that was when Unraid moved from the previous 6.12 kernel generation to 6.18.

However, the available release notes and NVIDIA changelogs do not prove that 7.3.0 first introduced the installation failures, or that 7.3.4 introduced a new regression.

Direct evidence of Unraid NVIDIA plugin problems

I also found two relevant reports and the actual driver-package repository.

First, there is an Unraid bug report involving a Pascal GPU. A user with a Quadro P1000 (GP107) reported that upgrading from Unraid 7.2.4 to 7.2.5 caused NVIDIA driver 580.159.03 to stop working, preventing GPU-enabled Docker containers from starting. They reported restoring functionality by changing drivers and reinstalling 580.159.03.

https://product.unraid.net/p/upgrade-to-7-2-5-breaks-nvidia-driver-v580-159-03

Second, there is a driver-selection problem reported on Unraid 7.3.2. Another user reported that the plugin failed to download 580.173.02 and attempted to download 575.64.05 when a different driver was selected. This involved a Turing T400, so it demonstrates a potential packaging or version-selection issue, but it is not itself proof of a Pascal-specific regression.

https://forums.unraid.net/topic/200537-nvidia-driver-plugin-support/

Most importantly, the current package repository is:

https://github.com/unraid/unraid-nvidia-driver/releases

A release for kernel 6.18.58-Unraid exists and was published October 21, 2026, with 10 assets listed. I verified the release's existence, but GitHub did not expose the individual asset filenames in the retrieved page. Consequently, I cannot yet certify which 580 revisions are included in that release. as i no longer have a test sytem with nvida Left ealy seeing teh chagnes and didnt' want to be reliant on weired eol area and unraid/llimetech for a packge install for slackware and tehre system... (went debain/proxmox fully for thoeses needed peices...) so i can no longer go back form when i swithced off unriad nvdia track to what i'm runngin now and have 0 intrest and geting teh other needed data. outside that when they pushed a v7 update with kenreal they forced alot of users to the newer nvdia driver package. this borked adn broke alont of needed nvida driven dockers.

the fix while at that time there was a older v580 driver down grading to v580 fixed the issue.

the issue now is that a 580 driver no loger exist for the lattest kernel...

In conclusion:

With NVIDIA moving Maxwell, Pascal, and Volta into legacy support, I think there is an important compatibility consideration for Unraid users who continue to rely on these GPUs, particularly for hardware transcoding and other Docker workloads.

NVIDIA has officially confirmed that the 580.xx Linux driver series is the last branch supporting Maxwell, Pascal, and Volta. However, this is not an abandoned driver branch. NVIDIA has designated R580 as a Long Term Support branch through June 2028 and explicitly states that compatibility updates for newer Linux kernels, along with critical bug fixes, will continue during its remaining support lifetime.

Source: https://nvidia.custhelp.com/app/answers/detail/a_id/3142/

This becomes relevant as Unraid continues advancing its Linux kernel. Unraid 7.2.4 used kernel 6.12.54, while Unraid 7.3.0 moved to 6.18.29. The recent 7.3.4 release now uses 6.18.58. These changes introduce an additional compatibility requirement for NVIDIA's proprietary kernel modules and the Unraid-specific driver packages.

We have already seen reports of NVIDIA driver installation or functionality problems during Unraid upgrades. One reported issue involved a Pascal-based Quadro P1000 running driver 580.159.03 after upgrading from 7.2.4 to 7.2.5. Another report involved the NVIDIA Driver plugin selecting or downloading an unexpected driver version during an upgrade to 7.3.2.

Importantly, NVIDIA has continued releasing fixes for kernel compatibility, including a Linux 6.19 module-build fix in 580.126.18, a Linux 7.1 build fix in 580.159.04, and a DKMS installation fix in 580.173.02.

I think there are two distinct concerns here: whether NVIDIA's maintained legacy driver supports a given Linux kernel, and whether a properly compiled and selectable Unraid driver package is available for that particular kernel release. Those should not be treated as the same problem.

It would be helpful for Unraid to maintain a compatibility reference identifying which 580-series driver packages are available and verified for each supported Unraid kernel, particularly as newer NVIDIA production drivers no longer support Pascal GPUs.

I am not suggesting that Unraid should stop updating its kernel, especially considering the security fixes in these releases. Rather, I think the legacy GPU transition warrants clearer compatibility documentation and a reliable path for retaining a supported 580-series driver during upgrades. Otherwise, users with otherwise functional hardware risk losing GPU-dependent workloads because of driver packaging or upgrade-handling issues rather than because NVIDIA has actually ended support for their architecture.

Relevant references:

On 12/11/2024 at 2:23 PM, ich777 said:

Are you really sure that your Nvidia GPU is the primary output and not the AMD one?

 

However if that is not the case please issue this command once from a Unraid terminal:

sed -i "/disable_xconfig=/c\disable_xconfig=true" /boot/config/plugins/nvidia-driver/settings.cfg

and reboot your server.

This no longer appears to be working on Unraid 7.3.4. Double checked that I still had this setting set, but my X Windows framebuffer keeps on going over to my Nvidia card at the end of boot instead of my iGPU. Anyone know of the new fix?

image.png

image.png

image.png

Edited by chesh
uploaded images

On 10/28/2026 at 12:33 PM, chesh said:

This no longer appears to be working on Unraid 7.3.4. Double checked that I still had this setting set, but my X Windows framebuffer keeps on going over to my Nvidia card at the end of boot instead of my iGPU. Anyone know of the new fix?

image.png

image.png

image.png

more info needed. not sure your writing the corect setting int eh corect area...

see featurerequest/bug report and side troubleshotting

https://product.unraid.net/p/local-gui-gpu-output-selection#comment-400402

One thing worth checking is the Unraid NVIDIA Driver plugin. By default, it can run nvidia-xconfig and create /etc/X11/xorg.conf, which may cause Xorg to attach to the Quadro. Similar Unraid cases have been resolved by setting:

disable_xconfig=true

in:

/boot/config/plugins/nvidia-driver/settings.cfg

After that, a custom Xorg configuration could explicitly target igpu...

Updated to 7.3.4, but somehow Nvidia plugin got removed after reboot. Reinstalled the plugin, and the recommended driver version is 580.x for RTX2000Ada production branch. It used to be 595.x in 7.3.3.

I manually change it to 595.x now, and everything seems to be functioning just fine, but it does feel like the plugin is awry.

2 hours ago, jfoxwoosh said:

Updated to 7.3.4, but somehow Nvidia plugin got removed after reboot. Reinstalled the plugin, and the recommended driver version is 580.x for RTX2000Ada production branch. It used to be 595.x in 7.3.3.

I manually change it to 595.x now, and everything seems to be functioning just fine, but it does feel like the plugin is awry.

Are you by chance not using a 50 series card? I noticed the same thing and I am stuck on 580.x because the open source driver. Unless I need to remove and re-add it?

I am using 5060 Ti

1 hour ago, M1K3Y said:

Are you by chance not using a 50 series card? I noticed the same thing and I am stuck on 580.x because the open source driver. Unless I need to remove and re-add it?

I am using 5060 Ti

My GPU is RTX 2000 Ada, so it is considered 40 series card. I still have an option to go to 595.x driver, but I am not sure if that is the open source version or not.image.png

On 10/31/2026 at 11:25 AM, bmartino1 said:

more info needed. not sure your writing the corect setting int eh corect area...

see featurerequest/bug report and side troubleshotting

https://product.unraid.net/p/local-gui-gpu-output-selection#comment-400402

One thing worth checking is the Unraid NVIDIA Driver plugin. By default, it can run nvidia-xconfig and create /etc/X11/xorg.conf, which may cause Xorg to attach to the Quadro. Similar Unraid cases have been resolved by setting:

disable_xconfig=true

in:

/boot/config/plugins/nvidia-driver/settings.cfg

After that, a custom Xorg configuration could explicitly target igpu...

That's what this file is showing:

image.png

That's settings.cfg w/ disable_xconfig=true listed in it. Hence why I quoted the post that shows that being the fix. But, with Unraid 7.3.4, the Nvidia-driver is bypassing the fact that is set in settings.cfg.

On 11/2/2026 at 3:22 PM, chesh said:

That's what this file is showing:

image.png

That's settings.cfg w/ disable_xconfig=true listed in it. Hence why I quoted the post that shows that being the fix. But, with Unraid 7.3.4, the Nvidia-driver is bypassing the fact that is set in settings.cfg.

did you reboot after saving?

as it may be in teh actrive xog.conf now...

18 hours ago, bmartino1 said:

did you reboot after saving?

as it may be in teh actrive xog.conf now...

Yes, rebooted multiple times. When this happened after the last upgrade, I just added the line into my settings.conf, rebooted, and X went to the iGPU as it was supposed to. This time, I upgraded, verified the line was still in there (had previously added it to startup scripts to make sure the line was there by using the sed command from my linked post) and, yet, X started on my GPU. Rebooted again and same result. The disable_xconfig=true was in my settings.cfg file before upgrade and after upgrade but X still comes up on my Nvidia card (after booting fully on the iGPU w/ both the initial text mode and then framebuffer until the end of boot and then it switches to the Nvidia).

Edited by chesh

2 hours ago, chesh said:

Yes, rebooted multiple times. When this happened after the last upgrade, I just added the line into my settings.conf, rebooted, and X went to the iGPU as it was supposed to. This time, I upgraded, verified the line was still in there (had previously added it to startup scripts to make sure the line was there by using the sed command from my linked post) and, yet, X started on my GPU. Rebooted again and same result. The disable_xconfig=true was in my settings.cfg file before upgrade and after upgrade but X still comes up on my Nvidia card (after booting fully on the iGPU w/ both the initial text mode and then framebuffer until the end of boot and then it switches to the Nvidia).


and again it may already stil be in the active xorg.conf... you will have to double check that.. Now that I can confrim that yes you saved and reboted and its at its fresh confiruagtrion no random edits..

thers a few things as outlined int eh feature request...

What you want is to determine whether /etc/X11/xorg.conf is still being generated and, if so, force Xorg...

echo "=== NVIDIA PLUGIN SETTING ==="
cat /boot/config/plugins/nvidia-driver/settings.cfg

echo
echo "=== ACTIVE XORG CONFIG ==="
ls -la /etc/X11/
echo
cat /etc/X11/xorg.conf 2>/dev/null || echo "No /etc/X11/xorg.conf"

echo
echo "=== XORG CONFIG FRAGMENTS ==="
find /etc/X11/xorg.conf.d -maxdepth 1 -type f -print -exec cat {} \; 2>/dev/null

echo
echo "=== GPU PCI DEVICES ==="
lspci -nn | grep -Ei 'VGA|3D|Display'

echo
echo "=== XORG GPU SELECTION ==="
grep -Ei 'NVIDIA|ASPEED|Intel|AMD|modeset|BusID|PrimaryGPU|OutputClass' \
    /var/log/Xorg.0.log 2>/dev/null


The important part is /etc/X11/xorg.conf. If you see something resembling:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:..."
EndSection

then we've found the problem: NVIDIA is still getting written into the active Xorg configuration despite disable_xconfig=true.

So if 7.3.4 is producing an NVIDIA xorg.conf anyway, that's a meaningful behavioral change/regression rather than your setting simply being wrong.
in which you will need to post your diag and make a bug report...

once again, not enoth data.. but you would then edit the go file on teh flash drive to run a script to adjust this...

The goal is to:

  1. Keep the NVIDIA Driver plugin installed for Docker/GPU workloads.

  2. Force the Unraid local GUI (Xorg) to use the iGPU.

  3. Make the configuration persistent across reboots.

  4. Avoid modifying Unraid's temporary root filesystem permanently.

...

1. Identify the iGPU PCI BusID

Run:

lspci -nn | grep -Ei 'VGA|3D|Display'

Example:

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics
01:00.0 VGA compatible controller: NVIDIA Corporation

Here the Intel iGPU is 00:02.0, which Xorg represents as PCI:0:2:0.

2. Update /boot/config/go

Edit the existing /boot/config/go file and insert this block before its existing /usr/local/sbin/emhttp & line.

# =====================================================
# Force Unraid GUI onto iGPU instead of NVIDIA
# =====================================================

# Change this to match the Intel/AMD iGPU PCI BusID
IGPU_BUSID="PCI:0:2:0"

# Ensure NVIDIA plugin does not generate its own xorg.conf
NVIDIA_CFG="/boot/config/plugins/nvidia-driver/settings.cfg"

if [ -f "$NVIDIA_CFG" ]; then
    if grep -q '^disable_xconfig=' "$NVIDIA_CFG"; then
        sed -i 's/^disable_xconfig=.*/disable_xconfig=true/' "$NVIDIA_CFG"
    else
        echo 'disable_xconfig=true' >> "$NVIDIA_CFG"
    fi
fi

# Configure Xorg to use the integrated GPU
mkdir -p /etc/X11

cat > /etc/X11/xorg.conf <<EOF
Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "iGPU"
    Driver "modesetting"
    BusID "$IGPU_BUSID"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "iGPU"
EndSection
EOF

echo "Unraid GUI iGPU Xorg configuration applied: $IGPU_BUSID"

This uses the generic Xorg modesetting driver, suitable for an Intel or AMD iGPU with working kernel DRM support.

The resulting active file will be:

/etc/X11/xorg.conf

The NVIDIA driver remains installed; this configuration only directs the Xorg display server toward the iGPU.

3. Verify after reboot

cat /etc/X11/xorg.conf

grep -Ei 'modeset|NVIDIA|BusID|Screen' /var/log/Xorg.0.log


This is asumming its a xorg issues....

you can even call the

nvidia-xconfig

and edits... to confirm your config.. that may be a new pathign for the config based on updated code...

still, the point being not enoth info...

On 11/6/2026 at 10:00 AM, bmartino1 said:


and again it may already stil be in the active xorg.conf... you will have to double check that.. Now that I can confrim that yes you saved and reboted and its at its fresh confiruagtrion no random edits..

thers a few things as outlined int eh feature request...

What you want is to determine whether /etc/X11/xorg.conf is still being generated and, if so, force Xorg...

echo "=== NVIDIA PLUGIN SETTING ==="
cat /boot/config/plugins/nvidia-driver/settings.cfg

echo
echo "=== ACTIVE XORG CONFIG ==="
ls -la /etc/X11/
echo
cat /etc/X11/xorg.conf 2>/dev/null || echo "No /etc/X11/xorg.conf"

echo
echo "=== XORG CONFIG FRAGMENTS ==="
find /etc/X11/xorg.conf.d -maxdepth 1 -type f -print -exec cat {} \; 2>/dev/null

echo
echo "=== GPU PCI DEVICES ==="
lspci -nn | grep -Ei 'VGA|3D|Display'

echo
echo "=== XORG GPU SELECTION ==="
grep -Ei 'NVIDIA|ASPEED|Intel|AMD|modeset|BusID|PrimaryGPU|OutputClass' \
    /var/log/Xorg.0.log 2>/dev/null


The important part is /etc/X11/xorg.conf. If you see something resembling:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:..."
EndSection

then we've found the problem: NVIDIA is still getting written into the active Xorg configuration despite disable_xconfig=true.

So if 7.3.4 is producing an NVIDIA xorg.conf anyway, that's a meaningful behavioral change/regression rather than your setting simply being wrong.
in which you will need to post your diag and make a bug report...

once again, not enoth data.. but you would then edit the go file on teh flash drive to run a script to adjust this...

The goal is to:

  1. Keep the NVIDIA Driver plugin installed for Docker/GPU workloads.

  2. Force the Unraid local GUI (Xorg) to use the iGPU.

  3. Make the configuration persistent across reboots.

  4. Avoid modifying Unraid's temporary root filesystem permanently.

...

1. Identify the iGPU PCI BusID

Run:

lspci -nn | grep -Ei 'VGA|3D|Display'

Example:

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics
01:00.0 VGA compatible controller: NVIDIA Corporation

Here the Intel iGPU is 00:02.0, which Xorg represents as PCI:0:2:0.

2. Update /boot/config/go

Edit the existing /boot/config/go file and insert this block before its existing /usr/local/sbin/emhttp & line.

# =====================================================
# Force Unraid GUI onto iGPU instead of NVIDIA
# =====================================================

# Change this to match the Intel/AMD iGPU PCI BusID
IGPU_BUSID="PCI:0:2:0"

# Ensure NVIDIA plugin does not generate its own xorg.conf
NVIDIA_CFG="/boot/config/plugins/nvidia-driver/settings.cfg"

if [ -f "$NVIDIA_CFG" ]; then
    if grep -q '^disable_xconfig=' "$NVIDIA_CFG"; then
        sed -i 's/^disable_xconfig=.*/disable_xconfig=true/' "$NVIDIA_CFG"
    else
        echo 'disable_xconfig=true' >> "$NVIDIA_CFG"
    fi
fi

# Configure Xorg to use the integrated GPU
mkdir -p /etc/X11

cat > /etc/X11/xorg.conf <<EOF
Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "iGPU"
    Driver "modesetting"
    BusID "$IGPU_BUSID"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "iGPU"
EndSection
EOF

echo "Unraid GUI iGPU Xorg configuration applied: $IGPU_BUSID"

This uses the generic Xorg modesetting driver, suitable for an Intel or AMD iGPU with working kernel DRM support.

The resulting active file will be:

/etc/X11/xorg.conf

The NVIDIA driver remains installed; this configuration only directs the Xorg display server toward the iGPU.

3. Verify after reboot

cat /etc/X11/xorg.conf

grep -Ei 'modeset|NVIDIA|BusID|Screen' /var/log/Xorg.0.log


This is asumming its a xorg issues....

you can even call the

nvidia-xconfig

and edits... to confirm your config.. that may be a new pathign for the config based on updated code...

still, the point being not enoth info...

Welp, ran through and did what you suggested and now I'm not getting any X display on either the iGPU or dGPU. Here is some output of the commands:

root@Tower:~# lspci -nn | grep -Ei 'VGA|3D|Display'
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-S GT1 [UHD Graphics 770] [8086:4680] (rev 0c)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] [10de:2504] (rev a1)
root@Tower:~# 

Since in your example the iGPU is at 00:02.0, I copied your codeblock for the Go file exactly and rebooted. Same thing happened. Initial boot shows up on screen, but then when it's supposed to load X, everything disappears. Except now, I can't see X running on either graphics card according to GPU statistics on my main dashboard, whereas before, I could see it running on the Nvidia card. Here is the remaining code you asked to run after reboot:

root@Tower:~# cat /etc/X11/xorg.conf
Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "iGPU"
    Driver "modesetting"
    BusID "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "iGPU"
EndSection
root@Tower:~# grep -Ei 'modeset|NVIDIA|BusID|Screen' /var/log/Xorg.0.log
[   133.835] Kernel command line: BOOT_IMAGE=/bzimage initrd=/bzroot,/bzroot-gui mitigations=off nvidia_drm.modeset=1
[   133.835] (**) |-->Screen "iGPUScreen" (0)
[   133.835] (==) No monitor specified for screen "iGPUScreen".
[   133.853] (II) LoadModule: "modesetting"
[   133.853] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[   133.854] (II) Module modesetting: vendor="X.Org Foundation"
[   133.854] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   133.884] (II) modeset(0): using drv /dev/dri/card0
[   133.899] (II) modeset(G0): using drv /dev/dri/card1
[   133.899] (II) modeset(0): Creating default Display subsection in Screen section
        "iGPUScreen" for depth/fbbpp 24/32
[   133.899] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[   133.899] (==) modeset(0): RGB weight 888
[   133.899] (==) modeset(0): Default visual is TrueColor
[   134.057] (II) modeset(0): glamor: Using OpenGL 4.6 context.
[   134.057] (II) modeset(0): glamor X acceleration enabled on Mesa Intel(R) UHD Graphics 770 (ADL-S GT1)
[   134.057] (II) modeset(0): glamor initialized
[   134.057] (==) modeset(0): VariableRefresh: disabled
[   134.057] (==) modeset(0): AsyncFlipSecondaries: disabled
[   134.057] (II) modeset(0): TearFree: enabled
[   134.062] (II) modeset(0): Output DP-1 has no monitor section
[   134.066] (II) modeset(0): Output HDMI-1 has no monitor section
[   134.092] (II) modeset(0): Output HDMI-2 has no monitor section
[   134.096] (II) modeset(0): EDID for output DP-1
[   134.100] (II) modeset(0): EDID for output HDMI-1
[   134.126] (II) modeset(0): EDID for output HDMI-2
[   134.126] (II) modeset(0): Manufacturer: GLI  Model: c21c  Serial#: 3722
[   134.126] (II) modeset(0): Year: 2021  Week: 8
[   134.126] (II) modeset(0): EDID Version: 1.3
[   134.126] (II) modeset(0): Digital Display Input
[   134.126] (II) modeset(0): Max Image Size [cm]: horiz.: 60  vert.: 34
[   134.126] (II) modeset(0): Gamma: 2.20
[   134.126] (II) modeset(0): DPMS capabilities: Off
[   134.126] (II) modeset(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   134.126] (II) modeset(0): First detailed timing is preferred mode
[   134.126] (II) modeset(0): redX: 0.684 redY: 0.311   greenX: 0.269 greenY: 0.661
[   134.126] (II) modeset(0): blueX: 0.153 blueY: 0.054   whiteX: 0.312 whiteY: 0.329
[   134.126] (II) modeset(0): Supported established timings:
[   134.126] (II) modeset(0): 640x480@60Hz
[   134.126] (II) modeset(0): 800x600@60Hz
[   134.126] (II) modeset(0): 1024x768@60Hz
[   134.126] (II) modeset(0): Manufacturer's mask: 0
[   134.126] (II) modeset(0): Supported standard timings:
[   134.126] (II) modeset(0): #0: hsize: 1920  vsize 1080  refresh: 60  vid: 49361
[   134.126] (II) modeset(0): #1: hsize: 1440  vsize 810  refresh: 60  vid: 49301
[   134.126] (II) modeset(0): #2: hsize: 1440  vsize 900  refresh: 60  vid: 149
[   134.126] (II) modeset(0): #3: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[   134.126] (II) modeset(0): #4: hsize: 1280  vsize 960  refresh: 60  vid: 16513
[   134.126] (II) modeset(0): #5: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 241.5 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.126] (II) modeset(0): v_active: 1440  v_sync: 1443  v_sync_end 1448 v_blanking: 1481 v_border: 0
[   134.126] (II) modeset(0): Serial No: 891247
[   134.126] (II) modeset(0): Monitor name: GLKVM
[   134.126] (II) modeset(0): Ranges: V min: 48 V max: 75 Hz, H min: 30 H max: 114 kHz, PixClock max 305 MHz
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 148.5 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   134.126] (II) modeset(0): v_active: 1080  v_sync: 1084  v_sync_end 1089 v_blanking: 1125 v_border: 0
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 27.0 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 720  h_sync: 736  h_sync_end 798 h_blank_end 858 h_border: 0
[   134.126] (II) modeset(0): v_active: 480  v_sync: 489  v_sync_end 495 v_blanking: 525 v_border: 0
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 27.0 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 720  h_sync: 732  h_sync_end 796 h_blank_end 864 h_border: 0
[   134.126] (II) modeset(0): v_active: 576  v_sync: 581  v_sync_end 586 v_blanking: 625 v_border: 0
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 156.0 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 1280  h_sync: 1376  h_sync_end 1512 h_blank_end 1744 h_border: 0
[   134.126] (II) modeset(0): v_active: 1440  v_sync: 1443  v_sync_end 1453 v_blanking: 1493 v_border: 0
[   134.126] (II) modeset(0): Number of EDID sections to follow: 1
[   134.126] (II) modeset(0): EDID (in hex):
[   134.126] (II) modeset(0):   00ffffffffffff001d891cc28a0e0000
[   134.126] (II) modeset(0):   081f0103803c22782a2d71af4f44a927
[   134.126] (II) modeset(0):   0d5054210800d1c095c0950081808140
[   134.126] (II) modeset(0):   81c001010101565e00a0a0a029503020
[   134.126] (II) modeset(0):   350055502100001e000000ff00383931
[   134.126] (II) modeset(0):   3234370a202020202020000000fc0047
[   134.126] (II) modeset(0):   4c4b564d0a20202020202020000000fd
[   134.126] (II) modeset(0):   00304b1e721e000a202020202020015d
[   134.126] (II) modeset(0):   02031ef04b101f051404130312021101
[   134.126] (II) modeset(0):   230907078301000065030c001000023a
[   134.126] (II) modeset(0):   801871382d40582c450055502100001e
[   134.126] (II) modeset(0):   8c0ad08a20e02d10103e960055502100
[   134.126] (II) modeset(0):   00188c0ad090204031200c4055005550
[   134.126] (II) modeset(0):   21000018f03c00d051a0355060883a00
[   134.126] (II) modeset(0):   55502100001c00000000000000000000
[   134.126] (II) modeset(0):   000000000000000000000000000000b6
[   134.126] (II) modeset(0): Printing probed modes for output HDMI-2
[   134.126] (II) modeset(0): Modeline "2560x1440"x60.0  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync +vsync (88.8 kHz eP)
[   134.126] (II) modeset(0): Modeline "1920x1080"x60.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz e)
[   134.126] (II) modeset(0): Modeline "1920x1080"x50.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 +hsync +vsync (56.2 kHz e)
[   134.126] (II) modeset(0): Modeline "1920x1080"x59.9  148.35  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.4 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x1440"x59.9  156.00  1280 1376 1512 1744  1440 1443 1453 1493 -hsync +vsync (89.4 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1440x900"x59.9   88.75  1440 1488 1520 1600  900 903 909 926 +hsync -vsync (55.5 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x960"x60.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1440x810"x60.0   95.00  1440 1512 1664 1888  810 811 814 839 -hsync +vsync (50.3 kHz)
[   134.126] (II) modeset(0): Modeline "1280x720"x60.0   74.25  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x720"x50.0   74.25  1280 1720 1760 1980  720 725 730 750 +hsync +vsync (37.5 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x720"x59.9   74.18  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[   134.126] (II) modeset(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[   134.126] (II) modeset(0): Modeline "720x576"x50.0   27.00  720 732 796 864  576 581 586 625 -hsync -vsync (31.2 kHz e)
[   134.126] (II) modeset(0): Modeline "720x480"x60.0   27.03  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Modeline "720x480"x59.9   27.00  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Modeline "640x480"x60.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Output DP-1 disconnected
[   134.126] (II) modeset(0): Output HDMI-1 disconnected
[   134.126] (II) modeset(0): Output HDMI-2 connected
[   134.126] (II) modeset(0): Using exact sizes for initial modes
[   134.126] (II) modeset(0): Output HDMI-2 using initial mode 2560x1440 +0+0
[   134.126] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[   134.126] (==) modeset(0): DPI set to (96, 96)
[   134.127] (==) modeset(G0): Depth 24, (==) framebuffer bpp 32
[   134.127] (==) modeset(G0): RGB weight 888
[   134.127] (==) modeset(G0): Default visual is TrueColor
[   134.201] (II) modeset(G0): glamor: Using OpenGL 3.1 context.
[   134.201] (II) modeset(G0): glamor X acceleration enabled on NVIDIA GeForce RTX 3060/PCIe/SSE2
[   134.201] (II) modeset(G0): glamor initialized
[   134.201] (WW) modeset(G0): TearFree cannot synchronize PRIME; use 'PRIME Synchronization' instead
[   134.374] (II) modeset(G0): Output HDMI-1-3 has no monitor section
[   134.374] (II) modeset(G0): Output DP-1-2 has no monitor section
[   134.375] (II) modeset(G0): Output DP-1-3 has no monitor section
[   134.375] (II) modeset(G0): Output DP-1-4 has no monitor section
[   134.542] (II) modeset(G0): EDID for output HDMI-1-3
[   134.542] (II) modeset(G0): Manufacturer: IDV  Model: ed11  Serial#: 19201080
[   134.542] (II) modeset(G0): Year: 2017  Week: 3
[   134.542] (II) modeset(G0): EDID Version: 1.3
[   134.542] (II) modeset(G0): Digital Display Input
[   134.542] (II) modeset(G0): Max Image Size [cm]: horiz.: 62  vert.: 34
[   134.542] (II) modeset(G0): Gamma: 2.20
[   134.542] (II) modeset(G0): DPMS capabilities: StandBy Suspend Off
[   134.542] (II) modeset(G0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   134.542] (II) modeset(G0): First detailed timing is preferred mode
[   134.542] (II) modeset(G0): redX: 0.680 redY: 0.310   greenX: 0.206 greenY: 0.693
[   134.542] (II) modeset(G0): blueX: 0.151 blueY: 0.055   whiteX: 0.313 whiteY: 0.329
[   134.542] (II) modeset(G0): Supported established timings:
[   134.542] (II) modeset(G0): 640x480@60Hz
[   134.542] (II) modeset(G0): 640x480@75Hz
[   134.542] (II) modeset(G0): 800x600@56Hz
[   134.542] (II) modeset(G0): 800x600@60Hz
[   134.542] (II) modeset(G0): 800x600@72Hz
[   134.542] (II) modeset(G0): 800x600@75Hz
[   134.542] (II) modeset(G0): 1024x768@60Hz
[   134.542] (II) modeset(G0): 1024x768@70Hz
[   134.542] (II) modeset(G0): 1024x768@75Hz
[   134.542] (II) modeset(G0): 1280x1024@75Hz
[   134.542] (II) modeset(G0): Manufacturer's mask: 0
[   134.542] (II) modeset(G0): Supported standard timings:
[   134.542] (II) modeset(G0): #0: hsize: 1920  vsize 1080  refresh: 75  vid: 53201
[   134.542] (II) modeset(G0): #1: hsize: 1680  vsize 1050  refresh: 60  vid: 179
[   134.542] (II) modeset(G0): #2: hsize: 1600  vsize 900  refresh: 60  vid: 49321
[   134.542] (II) modeset(G0): #3: hsize: 1440  vsize 900  refresh: 60  vid: 149
[   134.542] (II) modeset(G0): #4: hsize: 1280  vsize 1024  refresh: 61  vid: 33153
[   134.542] (II) modeset(G0): #5: hsize: 1280  vsize 800  refresh: 60  vid: 129
[   134.542] (II) modeset(G0): #6: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[   134.542] (II) modeset(G0): #7: hsize: 1920  vsize 1200  refresh: 60  vid: 209
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 148.5 MHz   Image Size:  480 x 270 mm
[   134.542] (II) modeset(G0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1080  v_sync: 1083  v_sync_end 1088 v_blanking: 1125 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 268.5 MHz   Image Size:  640 x 400 mm
[   134.542] (II) modeset(G0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1600  v_sync: 1603  v_sync_end 1609 v_blanking: 1646 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 241.5 MHz   Image Size:  640 x 360 mm
[   134.542] (II) modeset(G0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1440  v_sync: 1443  v_sync_end 1449 v_blanking: 1481 v_border: 0
[   134.542] (II) modeset(G0): Monitor name: AOC28E850.HDR
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 336.7 MHz   Image Size:  720 x 450 mm
[   134.542] (II) modeset(G0): h_active: 2880  h_sync: 2928  h_sync_end 2960 h_blank_end 3040 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1800  v_sync: 1803  v_sync_end 1809 v_blanking: 1846 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 297.0 MHz   Image Size:  960 x 540 mm
[   134.542] (II) modeset(G0): h_active: 3840  h_sync: 3888  h_sync_end 3920 h_blank_end 4400 h_border: 0
[   134.542] (II) modeset(G0): v_active: 2160  v_sync: 2164  v_sync_end 2170 v_blanking: 2250 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 594.0 MHz   Image Size:  960 x 540 mm
[   134.542] (II) modeset(G0): h_active: 3840  h_sync: 4016  h_sync_end 4104 h_blank_end 4400 h_border: 0
[   134.542] (II) modeset(G0): v_active: 2160  v_sync: 2162  v_sync_end 2172 v_blanking: 2250 v_border: 0
[   134.542] (II) modeset(G0): Number of EDID sections to follow: 1
[   134.542] (II) modeset(G0): EDID (in hex):
[   134.542] (II) modeset(G0):  00ffffffffffff00249611ed38fc2401
[   134.542] (II) modeset(G0):  031b0103803e2278ea1ec5ae4f34b126
[   134.542] (II) modeset(G0):  0e505427cf00d1cfb300a9c095008181
[   134.542] (II) modeset(G0):  810081c0d100023a801871382d40582c
[   134.542] (II) modeset(G0):  3500e00e1100001ae26800a0a0402e60
[   134.542] (II) modeset(G0):  3020360080902100001a565e00a0a0a0
[   134.542] (II) modeset(G0):  29503020360080682100001a000000fc
[   134.542] (II) modeset(G0):  00414f433238453835302e4844520155
[   134.542] (II) modeset(G0):  020343705261bf050460656603011f12
[   134.542] (II) modeset(G0):  1314205d5e5f6223090707830100006d
[   134.542] (II) modeset(G0):  030c001000394420006001020367d85d
[   134.542] (II) modeset(G0):  c401788003e305ef01e20f71e6060701
[   134.542] (II) modeset(G0):  655426888340a0b0082e7030203600d0
[   134.542] (II) modeset(G0):  c22100001a04740030f2705a80302046
[   134.542] (II) modeset(G0):  00c01c3200001a08e80030f2705a80b0
[   134.542] (II) modeset(G0):  582a00c01c3200001e00000000000004
[   134.542] (--) modeset(G0): HDMI max TMDS frequency 340000KHz
[   134.542] (II) modeset(G0): Not using mode "4096x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "4096x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Printing probed modes for output HDMI-1-3
[   134.542] (II) modeset(G0): Modeline "1920x1080"x60.0  148.50  1920 2008 2052 2200  1080 1083 1088 1125 +hsync -vsync (67.5 kHz P)
[   134.542] (II) modeset(G0): Modeline "4096x2160"x24.0  296.70  4096 5116 5204 5500  2160 2168 2178 2250 +hsync +vsync (53.9 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x30.0  297.00  3840 3888 3920 4400  2160 2164 2170 2250 +hsync -vsync (67.5 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x25.0  297.00  3840 4896 4984 5280  2160 2168 2178 2250 +hsync +vsync (56.2 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x30.0  296.70  3840 4016 4104 4400  2160 2168 2178 2250 +hsync +vsync (67.4 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x24.0  296.70  3840 5116 5204 5500  2160 2168 2178 2250 +hsync +vsync (53.9 kHz)
[   134.542] (II) modeset(G0): Modeline "2880x1800"x60.0  336.72  2880 2928 2960 3040  1800 1803 1809 1846 +hsync -vsync (110.8 kHz)
[   134.542] (II) modeset(G0): Modeline "2560x1600"x60.0  268.50  2560 2608 2640 2720  1600 1603 1609 1646 +hsync -vsync (98.7 kHz)
[   134.542] (II) modeset(G0): Modeline "2560x1440"x60.0  241.50  2560 2608 2640 2720  1440 1443 1449 1481 +hsync -vsync (88.8 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1200"x59.9  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync (74.6 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x119.9  296.70  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (134.9 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x75.0  220.64  1920 2056 2264 2608  1080 1081 1084 1128 -hsync +vsync (84.6 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x50.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 +hsync +vsync (56.2 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x24.0   74.18  1920 2558 2602 2750  1080 1084 1089 1125 +hsync +vsync (27.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
[   134.542] (II) modeset(G0): Modeline "1600x900"x60.0  108.00  1600 1624 1704 1800  900 901 904 1000 +hsync +vsync (60.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x1024"x75.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x1024"x61.0  110.80  1280 1360 1496 1712  1024 1025 1028 1061 -hsync +vsync (64.7 kHz)
[   134.542] (II) modeset(G0): Modeline "1440x900"x59.9  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x800"x59.8   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.7 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x720"x60.0   74.25  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x720"x50.0   74.25  1280 1720 1760 1980  720 725 730 750 +hsync +vsync (37.5 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x720"x59.9   74.18  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1024x768"x75.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1024x768"x70.1   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
[   134.542] (II) modeset(G0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x72.2   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x75.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
[   134.542] (II) modeset(G0): Modeline "720x576"x50.0   27.00  720 732 796 864  576 581 586 625 -hsync -vsync (31.2 kHz)
[   134.542] (II) modeset(G0): Modeline "720x480"x59.9   27.00  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz)
[   134.542] (II) modeset(G0): Modeline "640x480"x75.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
[   134.542] (II) modeset(G0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[   134.542] (II) modeset(G0): Modeline "640x480"x59.9   25.17  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[   134.542] (II) modeset(G0): EDID for output DP-1-2
[   134.543] (II) modeset(G0): EDID for output DP-1-3
[   134.543] (II) modeset(G0): EDID for output DP-1-4
[   134.543] (==) modeset(G0): Using gamma correction (1.0, 1.0, 1.0)
[   134.543] (==) modeset(G0): DPI set to (96, 96)
[   134.599] (==) modeset(0): Backing store enabled
[   134.599] (==) modeset(0): Silken mouse enabled
[   134.734] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[   134.735] (II) modeset(0): [DRI2] Setup complete
[   134.735] (II) modeset(0): [DRI2]   DRI driver: iris
[   134.735] (II) modeset(0): [DRI2]   VDPAU driver: va_gl
[   134.787] (==) modeset(G0): Backing store enabled
[   134.788] (==) modeset(G0): Silken mouse enabled
[   134.788] (II) modeset(G0): Initializing kms color map for depth 24, 8 bpc.
[   134.788] (II) modeset(G0): [DRI2] Setup complete
[   134.788] (II) modeset(G0): [DRI2]   DRI driver: nouveau
[   134.788] (II) modeset(G0): [DRI2]   VDPAU driver: nouveau
[   134.788] (II) Initializing extension MIT-SCREEN-SAVER
[   134.793] (II) GLX: Initialized DRI2 GL provider for screen 0
[   134.822] (EE) modeset(G0): Failed to create pixmap
[   134.822] (EE) failed to create screen resources(EE) 

As you can see from the xorg.conf file I have the PCI BUS set to the iGPU, but looking at the Xorg.0.log file it seems to be probing the Nvidia card for resolution settings and outputs. My motherboard only has an HDMI out while the Nvidia has 2x HDMI and 2x DP. So, it seems to still want to output to the Nvidia card, but the correct driver isn't loaded, so I'm not getting anything now. Removed your script from my Go file and rebooted and back to step 1. Let me know if I should pull any other logs.



Edited by chesh

On 11/10/2026 at 10:35 AM, chesh said:

Welp, ran through and did what you suggested and now I'm not getting any X display on either the iGPU or dGPU. Here is some output of the commands:

root@Tower:~# lspci -nn | grep -Ei 'VGA|3D|Display'
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-S GT1 [UHD Graphics 770] [8086:4680] (rev 0c)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] [10de:2504] (rev a1)
root@Tower:~# 

Since in your example the iGPU is at 00:02.0, I copied your codeblock for the Go file exactly and rebooted. Same thing happened. Initial boot shows up on screen, but then when it's supposed to load X, everything disappears. Except now, I can't see X running on either graphics card according to GPU statistics on my main dashboard, whereas before, I could see it running on the Nvidia card. Here is the remaining code you asked to run after reboot:

root@Tower:~# cat /etc/X11/xorg.conf
Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "iGPU"
    Driver "modesetting"
    BusID "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "iGPU"
EndSection
root@Tower:~# grep -Ei 'modeset|NVIDIA|BusID|Screen' /var/log/Xorg.0.log
[   133.835] Kernel command line: BOOT_IMAGE=/bzimage initrd=/bzroot,/bzroot-gui mitigations=off nvidia_drm.modeset=1
[   133.835] (**) |-->Screen "iGPUScreen" (0)
[   133.835] (==) No monitor specified for screen "iGPUScreen".
[   133.853] (II) LoadModule: "modesetting"
[   133.853] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[   133.854] (II) Module modesetting: vendor="X.Org Foundation"
[   133.854] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   133.884] (II) modeset(0): using drv /dev/dri/card0
[   133.899] (II) modeset(G0): using drv /dev/dri/card1
[   133.899] (II) modeset(0): Creating default Display subsection in Screen section
        "iGPUScreen" for depth/fbbpp 24/32
[   133.899] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[   133.899] (==) modeset(0): RGB weight 888
[   133.899] (==) modeset(0): Default visual is TrueColor
[   134.057] (II) modeset(0): glamor: Using OpenGL 4.6 context.
[   134.057] (II) modeset(0): glamor X acceleration enabled on Mesa Intel(R) UHD Graphics 770 (ADL-S GT1)
[   134.057] (II) modeset(0): glamor initialized
[   134.057] (==) modeset(0): VariableRefresh: disabled
[   134.057] (==) modeset(0): AsyncFlipSecondaries: disabled
[   134.057] (II) modeset(0): TearFree: enabled
[   134.062] (II) modeset(0): Output DP-1 has no monitor section
[   134.066] (II) modeset(0): Output HDMI-1 has no monitor section
[   134.092] (II) modeset(0): Output HDMI-2 has no monitor section
[   134.096] (II) modeset(0): EDID for output DP-1
[   134.100] (II) modeset(0): EDID for output HDMI-1
[   134.126] (II) modeset(0): EDID for output HDMI-2
[   134.126] (II) modeset(0): Manufacturer: GLI  Model: c21c  Serial#: 3722
[   134.126] (II) modeset(0): Year: 2021  Week: 8
[   134.126] (II) modeset(0): EDID Version: 1.3
[   134.126] (II) modeset(0): Digital Display Input
[   134.126] (II) modeset(0): Max Image Size [cm]: horiz.: 60  vert.: 34
[   134.126] (II) modeset(0): Gamma: 2.20
[   134.126] (II) modeset(0): DPMS capabilities: Off
[   134.126] (II) modeset(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   134.126] (II) modeset(0): First detailed timing is preferred mode
[   134.126] (II) modeset(0): redX: 0.684 redY: 0.311   greenX: 0.269 greenY: 0.661
[   134.126] (II) modeset(0): blueX: 0.153 blueY: 0.054   whiteX: 0.312 whiteY: 0.329
[   134.126] (II) modeset(0): Supported established timings:
[   134.126] (II) modeset(0): 640x480@60Hz
[   134.126] (II) modeset(0): 800x600@60Hz
[   134.126] (II) modeset(0): 1024x768@60Hz
[   134.126] (II) modeset(0): Manufacturer's mask: 0
[   134.126] (II) modeset(0): Supported standard timings:
[   134.126] (II) modeset(0): #0: hsize: 1920  vsize 1080  refresh: 60  vid: 49361
[   134.126] (II) modeset(0): #1: hsize: 1440  vsize 810  refresh: 60  vid: 49301
[   134.126] (II) modeset(0): #2: hsize: 1440  vsize 900  refresh: 60  vid: 149
[   134.126] (II) modeset(0): #3: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[   134.126] (II) modeset(0): #4: hsize: 1280  vsize 960  refresh: 60  vid: 16513
[   134.126] (II) modeset(0): #5: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 241.5 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.126] (II) modeset(0): v_active: 1440  v_sync: 1443  v_sync_end 1448 v_blanking: 1481 v_border: 0
[   134.126] (II) modeset(0): Serial No: 891247
[   134.126] (II) modeset(0): Monitor name: GLKVM
[   134.126] (II) modeset(0): Ranges: V min: 48 V max: 75 Hz, H min: 30 H max: 114 kHz, PixClock max 305 MHz
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 148.5 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   134.126] (II) modeset(0): v_active: 1080  v_sync: 1084  v_sync_end 1089 v_blanking: 1125 v_border: 0
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 27.0 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 720  h_sync: 736  h_sync_end 798 h_blank_end 858 h_border: 0
[   134.126] (II) modeset(0): v_active: 480  v_sync: 489  v_sync_end 495 v_blanking: 525 v_border: 0
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 27.0 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 720  h_sync: 732  h_sync_end 796 h_blank_end 864 h_border: 0
[   134.126] (II) modeset(0): v_active: 576  v_sync: 581  v_sync_end 586 v_blanking: 625 v_border: 0
[   134.126] (II) modeset(0): Supported detailed timing:
[   134.126] (II) modeset(0): clock: 156.0 MHz   Image Size:  597 x 336 mm
[   134.126] (II) modeset(0): h_active: 1280  h_sync: 1376  h_sync_end 1512 h_blank_end 1744 h_border: 0
[   134.126] (II) modeset(0): v_active: 1440  v_sync: 1443  v_sync_end 1453 v_blanking: 1493 v_border: 0
[   134.126] (II) modeset(0): Number of EDID sections to follow: 1
[   134.126] (II) modeset(0): EDID (in hex):
[   134.126] (II) modeset(0):   00ffffffffffff001d891cc28a0e0000
[   134.126] (II) modeset(0):   081f0103803c22782a2d71af4f44a927
[   134.126] (II) modeset(0):   0d5054210800d1c095c0950081808140
[   134.126] (II) modeset(0):   81c001010101565e00a0a0a029503020
[   134.126] (II) modeset(0):   350055502100001e000000ff00383931
[   134.126] (II) modeset(0):   3234370a202020202020000000fc0047
[   134.126] (II) modeset(0):   4c4b564d0a20202020202020000000fd
[   134.126] (II) modeset(0):   00304b1e721e000a202020202020015d
[   134.126] (II) modeset(0):   02031ef04b101f051404130312021101
[   134.126] (II) modeset(0):   230907078301000065030c001000023a
[   134.126] (II) modeset(0):   801871382d40582c450055502100001e
[   134.126] (II) modeset(0):   8c0ad08a20e02d10103e960055502100
[   134.126] (II) modeset(0):   00188c0ad090204031200c4055005550
[   134.126] (II) modeset(0):   21000018f03c00d051a0355060883a00
[   134.126] (II) modeset(0):   55502100001c00000000000000000000
[   134.126] (II) modeset(0):   000000000000000000000000000000b6
[   134.126] (II) modeset(0): Printing probed modes for output HDMI-2
[   134.126] (II) modeset(0): Modeline "2560x1440"x60.0  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync +vsync (88.8 kHz eP)
[   134.126] (II) modeset(0): Modeline "1920x1080"x60.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz e)
[   134.126] (II) modeset(0): Modeline "1920x1080"x50.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 +hsync +vsync (56.2 kHz e)
[   134.126] (II) modeset(0): Modeline "1920x1080"x59.9  148.35  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.4 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x1440"x59.9  156.00  1280 1376 1512 1744  1440 1443 1453 1493 -hsync +vsync (89.4 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1440x900"x59.9   88.75  1440 1488 1520 1600  900 903 909 926 +hsync -vsync (55.5 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x960"x60.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1440x810"x60.0   95.00  1440 1512 1664 1888  810 811 814 839 -hsync +vsync (50.3 kHz)
[   134.126] (II) modeset(0): Modeline "1280x720"x60.0   74.25  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x720"x50.0   74.25  1280 1720 1760 1980  720 725 730 750 +hsync +vsync (37.5 kHz e)
[   134.126] (II) modeset(0): Modeline "1280x720"x59.9   74.18  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
[   134.126] (II) modeset(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[   134.126] (II) modeset(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[   134.126] (II) modeset(0): Modeline "720x576"x50.0   27.00  720 732 796 864  576 581 586 625 -hsync -vsync (31.2 kHz e)
[   134.126] (II) modeset(0): Modeline "720x480"x60.0   27.03  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Modeline "720x480"x59.9   27.00  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Modeline "640x480"x60.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[   134.126] (II) modeset(0): Output DP-1 disconnected
[   134.126] (II) modeset(0): Output HDMI-1 disconnected
[   134.126] (II) modeset(0): Output HDMI-2 connected
[   134.126] (II) modeset(0): Using exact sizes for initial modes
[   134.126] (II) modeset(0): Output HDMI-2 using initial mode 2560x1440 +0+0
[   134.126] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[   134.126] (==) modeset(0): DPI set to (96, 96)
[   134.127] (==) modeset(G0): Depth 24, (==) framebuffer bpp 32
[   134.127] (==) modeset(G0): RGB weight 888
[   134.127] (==) modeset(G0): Default visual is TrueColor
[   134.201] (II) modeset(G0): glamor: Using OpenGL 3.1 context.
[   134.201] (II) modeset(G0): glamor X acceleration enabled on NVIDIA GeForce RTX 3060/PCIe/SSE2
[   134.201] (II) modeset(G0): glamor initialized
[   134.201] (WW) modeset(G0): TearFree cannot synchronize PRIME; use 'PRIME Synchronization' instead
[   134.374] (II) modeset(G0): Output HDMI-1-3 has no monitor section
[   134.374] (II) modeset(G0): Output DP-1-2 has no monitor section
[   134.375] (II) modeset(G0): Output DP-1-3 has no monitor section
[   134.375] (II) modeset(G0): Output DP-1-4 has no monitor section
[   134.542] (II) modeset(G0): EDID for output HDMI-1-3
[   134.542] (II) modeset(G0): Manufacturer: IDV  Model: ed11  Serial#: 19201080
[   134.542] (II) modeset(G0): Year: 2017  Week: 3
[   134.542] (II) modeset(G0): EDID Version: 1.3
[   134.542] (II) modeset(G0): Digital Display Input
[   134.542] (II) modeset(G0): Max Image Size [cm]: horiz.: 62  vert.: 34
[   134.542] (II) modeset(G0): Gamma: 2.20
[   134.542] (II) modeset(G0): DPMS capabilities: StandBy Suspend Off
[   134.542] (II) modeset(G0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   134.542] (II) modeset(G0): First detailed timing is preferred mode
[   134.542] (II) modeset(G0): redX: 0.680 redY: 0.310   greenX: 0.206 greenY: 0.693
[   134.542] (II) modeset(G0): blueX: 0.151 blueY: 0.055   whiteX: 0.313 whiteY: 0.329
[   134.542] (II) modeset(G0): Supported established timings:
[   134.542] (II) modeset(G0): 640x480@60Hz
[   134.542] (II) modeset(G0): 640x480@75Hz
[   134.542] (II) modeset(G0): 800x600@56Hz
[   134.542] (II) modeset(G0): 800x600@60Hz
[   134.542] (II) modeset(G0): 800x600@72Hz
[   134.542] (II) modeset(G0): 800x600@75Hz
[   134.542] (II) modeset(G0): 1024x768@60Hz
[   134.542] (II) modeset(G0): 1024x768@70Hz
[   134.542] (II) modeset(G0): 1024x768@75Hz
[   134.542] (II) modeset(G0): 1280x1024@75Hz
[   134.542] (II) modeset(G0): Manufacturer's mask: 0
[   134.542] (II) modeset(G0): Supported standard timings:
[   134.542] (II) modeset(G0): #0: hsize: 1920  vsize 1080  refresh: 75  vid: 53201
[   134.542] (II) modeset(G0): #1: hsize: 1680  vsize 1050  refresh: 60  vid: 179
[   134.542] (II) modeset(G0): #2: hsize: 1600  vsize 900  refresh: 60  vid: 49321
[   134.542] (II) modeset(G0): #3: hsize: 1440  vsize 900  refresh: 60  vid: 149
[   134.542] (II) modeset(G0): #4: hsize: 1280  vsize 1024  refresh: 61  vid: 33153
[   134.542] (II) modeset(G0): #5: hsize: 1280  vsize 800  refresh: 60  vid: 129
[   134.542] (II) modeset(G0): #6: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[   134.542] (II) modeset(G0): #7: hsize: 1920  vsize 1200  refresh: 60  vid: 209
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 148.5 MHz   Image Size:  480 x 270 mm
[   134.542] (II) modeset(G0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1080  v_sync: 1083  v_sync_end 1088 v_blanking: 1125 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 268.5 MHz   Image Size:  640 x 400 mm
[   134.542] (II) modeset(G0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1600  v_sync: 1603  v_sync_end 1609 v_blanking: 1646 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 241.5 MHz   Image Size:  640 x 360 mm
[   134.542] (II) modeset(G0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1440  v_sync: 1443  v_sync_end 1449 v_blanking: 1481 v_border: 0
[   134.542] (II) modeset(G0): Monitor name: AOC28E850.HDR
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 336.7 MHz   Image Size:  720 x 450 mm
[   134.542] (II) modeset(G0): h_active: 2880  h_sync: 2928  h_sync_end 2960 h_blank_end 3040 h_border: 0
[   134.542] (II) modeset(G0): v_active: 1800  v_sync: 1803  v_sync_end 1809 v_blanking: 1846 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 297.0 MHz   Image Size:  960 x 540 mm
[   134.542] (II) modeset(G0): h_active: 3840  h_sync: 3888  h_sync_end 3920 h_blank_end 4400 h_border: 0
[   134.542] (II) modeset(G0): v_active: 2160  v_sync: 2164  v_sync_end 2170 v_blanking: 2250 v_border: 0
[   134.542] (II) modeset(G0): Supported detailed timing:
[   134.542] (II) modeset(G0): clock: 594.0 MHz   Image Size:  960 x 540 mm
[   134.542] (II) modeset(G0): h_active: 3840  h_sync: 4016  h_sync_end 4104 h_blank_end 4400 h_border: 0
[   134.542] (II) modeset(G0): v_active: 2160  v_sync: 2162  v_sync_end 2172 v_blanking: 2250 v_border: 0
[   134.542] (II) modeset(G0): Number of EDID sections to follow: 1
[   134.542] (II) modeset(G0): EDID (in hex):
[   134.542] (II) modeset(G0):  00ffffffffffff00249611ed38fc2401
[   134.542] (II) modeset(G0):  031b0103803e2278ea1ec5ae4f34b126
[   134.542] (II) modeset(G0):  0e505427cf00d1cfb300a9c095008181
[   134.542] (II) modeset(G0):  810081c0d100023a801871382d40582c
[   134.542] (II) modeset(G0):  3500e00e1100001ae26800a0a0402e60
[   134.542] (II) modeset(G0):  3020360080902100001a565e00a0a0a0
[   134.542] (II) modeset(G0):  29503020360080682100001a000000fc
[   134.542] (II) modeset(G0):  00414f433238453835302e4844520155
[   134.542] (II) modeset(G0):  020343705261bf050460656603011f12
[   134.542] (II) modeset(G0):  1314205d5e5f6223090707830100006d
[   134.542] (II) modeset(G0):  030c001000394420006001020367d85d
[   134.542] (II) modeset(G0):  c401788003e305ef01e20f71e6060701
[   134.542] (II) modeset(G0):  655426888340a0b0082e7030203600d0
[   134.542] (II) modeset(G0):  c22100001a04740030f2705a80302046
[   134.542] (II) modeset(G0):  00c01c3200001a08e80030f2705a80b0
[   134.542] (II) modeset(G0):  582a00c01c3200001e00000000000004
[   134.542] (--) modeset(G0): HDMI max TMDS frequency 340000KHz
[   134.542] (II) modeset(G0): Not using mode "4096x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "4096x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Not using mode "3840x2160" (bad mode clock/interlace/doublescan)
[   134.542] (II) modeset(G0): Printing probed modes for output HDMI-1-3
[   134.542] (II) modeset(G0): Modeline "1920x1080"x60.0  148.50  1920 2008 2052 2200  1080 1083 1088 1125 +hsync -vsync (67.5 kHz P)
[   134.542] (II) modeset(G0): Modeline "4096x2160"x24.0  296.70  4096 5116 5204 5500  2160 2168 2178 2250 +hsync +vsync (53.9 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x30.0  297.00  3840 3888 3920 4400  2160 2164 2170 2250 +hsync -vsync (67.5 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x25.0  297.00  3840 4896 4984 5280  2160 2168 2178 2250 +hsync +vsync (56.2 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x30.0  296.70  3840 4016 4104 4400  2160 2168 2178 2250 +hsync +vsync (67.4 kHz)
[   134.542] (II) modeset(G0): Modeline "3840x2160"x24.0  296.70  3840 5116 5204 5500  2160 2168 2178 2250 +hsync +vsync (53.9 kHz)
[   134.542] (II) modeset(G0): Modeline "2880x1800"x60.0  336.72  2880 2928 2960 3040  1800 1803 1809 1846 +hsync -vsync (110.8 kHz)
[   134.542] (II) modeset(G0): Modeline "2560x1600"x60.0  268.50  2560 2608 2640 2720  1600 1603 1609 1646 +hsync -vsync (98.7 kHz)
[   134.542] (II) modeset(G0): Modeline "2560x1440"x60.0  241.50  2560 2608 2640 2720  1440 1443 1449 1481 +hsync -vsync (88.8 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1200"x59.9  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync (74.6 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x119.9  296.70  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (134.9 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x75.0  220.64  1920 2056 2264 2608  1080 1081 1084 1128 -hsync +vsync (84.6 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x50.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 +hsync +vsync (56.2 kHz)
[   134.542] (II) modeset(G0): Modeline "1920x1080"x24.0   74.18  1920 2558 2602 2750  1080 1084 1089 1125 +hsync +vsync (27.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
[   134.542] (II) modeset(G0): Modeline "1600x900"x60.0  108.00  1600 1624 1704 1800  900 901 904 1000 +hsync +vsync (60.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x1024"x75.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x1024"x61.0  110.80  1280 1360 1496 1712  1024 1025 1028 1061 -hsync +vsync (64.7 kHz)
[   134.542] (II) modeset(G0): Modeline "1440x900"x59.9  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x800"x59.8   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.7 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x720"x60.0   74.25  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x720"x50.0   74.25  1280 1720 1760 1980  720 725 730 750 +hsync +vsync (37.5 kHz)
[   134.542] (II) modeset(G0): Modeline "1280x720"x59.9   74.18  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1024x768"x75.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz)
[   134.542] (II) modeset(G0): Modeline "1024x768"x70.1   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
[   134.542] (II) modeset(G0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x72.2   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x75.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
[   134.542] (II) modeset(G0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
[   134.542] (II) modeset(G0): Modeline "720x576"x50.0   27.00  720 732 796 864  576 581 586 625 -hsync -vsync (31.2 kHz)
[   134.542] (II) modeset(G0): Modeline "720x480"x59.9   27.00  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz)
[   134.542] (II) modeset(G0): Modeline "640x480"x75.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
[   134.542] (II) modeset(G0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[   134.542] (II) modeset(G0): Modeline "640x480"x59.9   25.17  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[   134.542] (II) modeset(G0): EDID for output DP-1-2
[   134.543] (II) modeset(G0): EDID for output DP-1-3
[   134.543] (II) modeset(G0): EDID for output DP-1-4
[   134.543] (==) modeset(G0): Using gamma correction (1.0, 1.0, 1.0)
[   134.543] (==) modeset(G0): DPI set to (96, 96)
[   134.599] (==) modeset(0): Backing store enabled
[   134.599] (==) modeset(0): Silken mouse enabled
[   134.734] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[   134.735] (II) modeset(0): [DRI2] Setup complete
[   134.735] (II) modeset(0): [DRI2]   DRI driver: iris
[   134.735] (II) modeset(0): [DRI2]   VDPAU driver: va_gl
[   134.787] (==) modeset(G0): Backing store enabled
[   134.788] (==) modeset(G0): Silken mouse enabled
[   134.788] (II) modeset(G0): Initializing kms color map for depth 24, 8 bpc.
[   134.788] (II) modeset(G0): [DRI2] Setup complete
[   134.788] (II) modeset(G0): [DRI2]   DRI driver: nouveau
[   134.788] (II) modeset(G0): [DRI2]   VDPAU driver: nouveau
[   134.788] (II) Initializing extension MIT-SCREEN-SAVER
[   134.793] (II) GLX: Initialized DRI2 GL provider for screen 0
[   134.822] (EE) modeset(G0): Failed to create pixmap
[   134.822] (EE) failed to create screen resources(EE) 

As you can see from the xorg.conf file I have the PCI BUS set to the iGPU, but looking at the Xorg.0.log file it seems to be probing the Nvidia card for resolution settings and outputs. My motherboard only has an HDMI out while the Nvidia has 2x HDMI and 2x DP. So, it seems to still want to output to the Nvidia card, but the correct driver isn't loaded, so I'm not getting anything now. Removed your script from my Go file and rebooted and back to step 1. Let me know if I should pull any other logs.




Do you have the i915 driver installed as well? intel top.. diagnostic would be better...

That said..
log is actually much more useful now.

The Intel side is doing exactly what we'd want:

modeset(0): using drv /dev/dri/card0
modeset(0): glamor X acceleration enabled on Mesa Intel(R) UHD Graphics 770
...
Output HDMI-2 connected
...
Output HDMI-2 using initial mode 2560x1440 +0+0
...
DRI driver: iris

So PCI:0:2:0 is correct, Intel DRM is working, the monitor/KVM is detected on the motherboard HDMI, and Xorg selects 2560×1440. Per data...

The interesting part comes afterward:

modeset(G0): using drv /dev/dri/card1
...
modeset(G0): glamor X acceleration enabled on NVIDIA GeForce RTX 3060
...
modeset(G0): DRI driver: nouveau
...
(EE) modeset(G0): Failed to create pixmap
(EE) failed to create screen resources


That G0 distinction matters. Intel is modeset(0) ... the actual primary X screen. NVIDIA is modeset(G0) meaning a secondary GPU device.


my data wil not match your data differenet hardware... so you will need a bit differnt of a script.. trial and error... even then thats workarouds...

So I would not start adding i915 modprobe options yet(next step if needed). i915 is clearly functional because Xorg has already opened the Intel DRM device, initialized iris, read the HDMI EDID, and selected a display mode....

What I'd change next

Instead of only defining Intel, explicitly tell Xorg not to automatically add other GPUs.

Try this minimal /etc/X11/xorg.conf:

Section "ServerFlags"
    Option "AutoAddGPU" "false"
EndSection

Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "Intel-iGPU"
    Driver "modesetting"
    BusID "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "Intel-iGPU"
EndSection

The key new piece is:

Section "ServerFlags"
    Option "AutoAddGPU" "false"
EndSection

That's what I'd test before messing with i915 module parameters....

to acomplish this we will need to edit the go script again my xorg when needed is different due to pcie devices and different hardware ....
*more on a updated script... latter... as This sin't realy the place to have this type of discussion as its not nvida plugin driver related its adjacent due to hardware configuratsion...

There is another suspicious detail:

Kernel command line:
... nvidia_drm.modeset=1


Yet Xorg eventually reports:

DRI driver: nouveau
VDPAU driver: nouveau

for G0.

That's worth investigating separately because you've got the NVIDIA Driver plugin/boot configuration asking for NVIDIA DRM modesetting while this Xorg session is apparently seeing the secondary card through Mesa/nouveau. But we don't need NVIDIA participating in the Unraid GUI X server at all, so preventing Xorg's GPU auto-addition is cleaner than trying to make PRIME work.

For the next diagnostic pass, I'd have them boot with that AutoAddGPU false configuration and run:

echo "=== DRM DEVICES ==="
ls -l /dev/dri/

echo
echo "=== KERNEL DRIVERS ==="
lspci -nnk -s 00:02.0
lspci -nnk -s 01:00.0

echo
echo "=== LOADED GPU MODULES ==="
lsmod | grep -E 'i915|nvidia|nouveau'

echo
echo "=== XORG GPU DATA ==="
grep -Ei 'AutoAddGPU|modeset|NVIDIA|nouveau|intel|BusID|PrimaryGPU|Screen|G0|EE\)' \
    /var/log/Xorg.0.log

What we want after that change is essentially modeset(0) = Intel and no modeset(G0) NVIDIA initialization at all.

so you may have a modprobe option already set causing issues...

replace the go script with:


# =====================================================
# Force Unraid GUI onto Intel iGPU instead of NVIDIA
# Prevent Xorg from automatically adding secondary GPUs
# =====================================================

# Intel UHD Graphics 770 (PCI 00:02.0)
IGPU_BUSID="PCI:0:2:0"

# Ensure NVIDIA plugin does not generate its own xorg.conf
NVIDIA_CFG="/boot/config/plugins/nvidia-driver/settings.cfg"

if [ -f "$NVIDIA_CFG" ]; then
    if grep -q '^disable_xconfig=' "$NVIDIA_CFG"; then
        sed -i 's/^disable_xconfig=.*/disable_xconfig=true/' "$NVIDIA_CFG"
    else
        echo 'disable_xconfig=true' >> "$NVIDIA_CFG"
    fi
fi

# Ensure Xorg configuration directory exists
mkdir -p /etc/X11

# Generate Xorg configuration for Intel iGPU only
cat > /etc/X11/xorg.conf <<EOF
Section "ServerFlags"
    Option "AutoAddGPU" "false"
EndSection

Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "Intel-iGPU"
    Driver "modesetting"
    BusID "$IGPU_BUSID"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "Intel-iGPU"
EndSection
EOF

echo "Unraid GUI Intel iGPU Xorg configuration applied: $IGPU_BUSID"
echo "Xorg AutoAddGPU disabled to prevent NVIDIA secondary GPU initialization"


After reboot, verify:

cat /etc/X11/xorg.conf

grep -Ei 'AutoAddGPU|modeset\(0\)|modeset\(G0\)|nouveau|NVIDIA|\(EE\)' \
    /var/log/Xorg.0.log

cat /boot/config/plugins/nvidia-driver/settings.cfg

Expected outcome: Intel remains modeset(0), and the NVIDIA device should no longer appear as an automatically attached modeset(G0) GPU.

but mosly id have you double check your boot parm options...

gvien

Kernel command line: BOOT_IMAGE=/bzimage initrd=/bzroot,/bzroot-gui mitigations=off nvidia_drm.modeset=1

Double check:

tools > sytem drivers > nvidia

image.png

and settings > Boot Paramerters:

image.png

image.png

as it looks like you ahve a unwanteed boot options...
nvidia_drm.modeset=1

should be 0...
nvidia_drm.modeset=0

which could be added... to boot parmerters / modprobe...

Edited by bmartino1
picture data...

1 hour ago, bmartino1 said:

but mosly id have you double check your boot parm options...

gvien

Kernel command line: BOOT_IMAGE=/bzimage initrd=/bzroot,/bzroot-gui mitigations=off nvidia_drm.modeset=1

Double check:

tools > sytem drivers > nvidia

image.png

and settings > Boot Paramerters:

image.png

image.png

as it looks like you ahve a unwanteed boot options...
nvidia_drm.modeset=1

should be 0...
nvidia_drm.modeset=0

which could be added... to boot parmerters / modprobe...

Success! Yes, I do have nvidia_drm.modeset=1 due to SteamHeadless v2 requiring it. Before adding it, the Nvidia modules wouldn't load into the container correctly. Though, I did have this line in my previous boot params before my upgrade to 7.3.4 and the previous command of disable_xconfig=true worked before the upgrade, but not after. Just to be fully transparent, I did upgrade to 7.4.0 this morning as well and still didn't have X on the correct video card. So, just so it can help people in the future that might stumble across these posts, here is how my configuration is set up:

Go file:

#!/bin/bash

# =====================================================
# Force Unraid GUI onto Intel iGPU instead of NVIDIA
# Prevent Xorg from automatically adding secondary GPUs
# =====================================================

# Intel UHD Graphics 770 (PCI 00:02.0)
IGPU_BUSID="PCI:0:2:0"

# Ensure NVIDIA plugin does not generate its own xorg.conf
NVIDIA_CFG="/boot/config/plugins/nvidia-driver/settings.cfg"

if [ -f "$NVIDIA_CFG" ]; then
    if grep -q '^disable_xconfig=' "$NVIDIA_CFG"; then
        sed -i 's/^disable_xconfig=.*/disable_xconfig=true/' "$NVIDIA_CFG"
    else
        echo 'disable_xconfig=true' >> "$NVIDIA_CFG"
    fi
fi

# Ensure Xorg configuration directory exists
mkdir -p /etc/X11

# Generate Xorg configuration for Intel iGPU only
cat > /etc/X11/xorg.conf <<EOF
Section "ServerFlags"
    Option "AutoAddGPU" "false"
EndSection

Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "Intel-iGPU"
    Driver "modesetting"
    BusID "$IGPU_BUSID"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "Intel-iGPU"
EndSection
EOF

echo "Unraid GUI Intel iGPU Xorg configuration applied: $IGPU_BUSID"
echo "Xorg AutoAddGPU disabled to prevent NVIDIA secondary GPU initialization"

#Disable Nvidia for Unraid GUI
sed -i "/disable_xconfig=/c\disable_xconfig=true" /boot/config/plugins/nvidia-driver/settings.cfg

# Start the Management Utility
/usr/local/sbin/emhttp 
modprobe coretemp
modprobe nct6775

mount -o remount,size=256m /var/log

# Steam Headless NVIDIA character devices
/usr/bin/nvidia-modprobe -m -c 0
/usr/bin/nvidia-modprobe -u -c 0

Boot params (Unraid GUI mode):

append initrd=/bzroot,/bzroot-gui mitigations=off nvidia_drm.modeset=1

Extra logs after running the commands above in this post (https://forums.unraid.net/topic/98978-plugin-nvidia-driver/page/238/#findComment-1641670)

root@Tower:~# cat /etc/X11/xorg.conf

grep -Ei 'AutoAddGPU|modeset\(0\)|modeset\(G0\)|nouveau|NVIDIA|\(EE\)' \
    /var/log/Xorg.0.log
Section "ServerFlags"
    Option "AutoAddGPU" "false"
EndSection

Section "ServerLayout"
    Identifier "UnraidLayout"
    Screen 0 "iGPUScreen" 0 0
EndSection

Section "Device"
    Identifier "Intel-iGPU"
    Driver "modesetting"
    BusID "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "iGPUScreen"
    Device "Intel-iGPU"
EndSection
[   134.328] Kernel command line: BOOT_IMAGE=/bzimage initrd=/bzroot,/bzroot-gui mitigations=off nvidia_drm.modeset=1
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   134.329] (**) Option "AutoAddGPU" "false"
[   134.378] (II) modeset(0): using drv /dev/dri/card0
[   134.379] (II) modeset(0): Creating default Display subsection in Screen section
[   134.379] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[   134.379] (==) modeset(0): RGB weight 888
[   134.379] (==) modeset(0): Default visual is TrueColor
[   134.578] (II) modeset(0): glamor: Using OpenGL 4.6 context.
[   134.578] (II) modeset(0): glamor X acceleration enabled on Mesa Intel(R) UHD Graphics 770 (ADL-S GT1)
[   134.578] (II) modeset(0): glamor initialized
[   134.578] (==) modeset(0): VariableRefresh: disabled
[   134.578] (==) modeset(0): AsyncFlipSecondaries: disabled
[   134.578] (II) modeset(0): TearFree: enabled
[   134.582] (II) modeset(0): Output DP-1 has no monitor section
[   134.586] (II) modeset(0): Output HDMI-1 has no monitor section
[   134.613] (II) modeset(0): Output HDMI-2 has no monitor section
[   134.617] (II) modeset(0): EDID for output DP-1
[   134.621] (II) modeset(0): EDID for output HDMI-1
[   134.647] (II) modeset(0): EDID for output HDMI-2
[   134.647] (II) modeset(0): Manufacturer: GLI  Model: c21c  Serial#: 3722
[   134.647] (II) modeset(0): Year: 2021  Week: 8
[   134.647] (II) modeset(0): EDID Version: 1.3
[   134.647] (II) modeset(0): Digital Display Input
[   134.647] (II) modeset(0): Max Image Size [cm]: horiz.: 60  vert.: 34
[   134.647] (II) modeset(0): Gamma: 2.20
[   134.647] (II) modeset(0): DPMS capabilities: Off
[   134.647] (II) modeset(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   134.647] (II) modeset(0): First detailed timing is preferred mode
[   134.647] (II) modeset(0): redX: 0.684 redY: 0.311   greenX: 0.269 greenY: 0.661
[   134.647] (II) modeset(0): blueX: 0.153 blueY: 0.054   whiteX: 0.312 whiteY: 0.329
[   134.647] (II) modeset(0): Supported established timings:
[   134.647] (II) modeset(0): 640x480@60Hz
[   134.647] (II) modeset(0): 800x600@60Hz
[   134.647] (II) modeset(0): 1024x768@60Hz
[   134.647] (II) modeset(0): Manufacturer's mask: 0
[   134.647] (II) modeset(0): Supported standard timings:
[   134.647] (II) modeset(0): #0: hsize: 1920  vsize 1080  refresh: 60  vid: 49361
[   134.647] (II) modeset(0): #1: hsize: 1440  vsize 810  refresh: 60  vid: 49301
[   134.647] (II) modeset(0): #2: hsize: 1440  vsize 900  refresh: 60  vid: 149
[   134.647] (II) modeset(0): #3: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[   134.647] (II) modeset(0): #4: hsize: 1280  vsize 960  refresh: 60  vid: 16513
[   134.647] (II) modeset(0): #5: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[   134.647] (II) modeset(0): Supported detailed timing:
[   134.647] (II) modeset(0): clock: 241.5 MHz   Image Size:  597 x 336 mm
[   134.647] (II) modeset(0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2720 h_border: 0
[   134.647] (II) modeset(0): v_active: 1440  v_sync: 1443  v_sync_end 1448 v_blanking: 1481 v_border: 0
[   134.647] (II) modeset(0): Serial No: 891247
[   134.647] (II) modeset(0): Monitor name: GLKVM
[   134.647] (II) modeset(0): Ranges: V min: 48 V max: 75 Hz, H min: 30 H max: 114 kHz, PixClock max 305 MHz
[   134.647] (II) modeset(0): Supported detailed timing:
[   134.647] (II) modeset(0): clock: 148.5 MHz   Image Size:  597 x 336 mm
[   134.647] (II) modeset(0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   134.647] (II) modeset(0): v_active: 1080  v_sync: 1084  v_sync_end 1089 v_blanking: 1125 v_border: 0
[   134.647] (II) modeset(0): Supported detailed timing:
[   134.647] (II) modeset(0): clock: 27.0 MHz   Image Size:  597 x 336 mm
[   134.647] (II) modeset(0): h_active: 720  h_sync: 736  h_sync_end 798 h_blank_end 858 h_border: 0
[   134.647] (II) modeset(0): v_active: 480  v_sync: 489  v_sync_end 495 v_blanking: 525 v_border: 0
[   134.647] (II) modeset(0): Supported detailed timing:
[   134.647] (II) modeset(0): clock: 27.0 MHz   Image Size:  597 x 336 mm
[   134.647] (II) modeset(0): h_active: 720  h_sync: 732  h_sync_end 796 h_blank_end 864 h_border: 0
[   134.647] (II) modeset(0): v_active: 576  v_sync: 581  v_sync_end 586 v_blanking: 625 v_border: 0
[   134.647] (II) modeset(0): Supported detailed timing:
[   134.647] (II) modeset(0): clock: 156.0 MHz   Image Size:  597 x 336 mm
[   134.647] (II) modeset(0): h_active: 1280  h_sync: 1376  h_sync_end 1512 h_blank_end 1744 h_border: 0
[   134.647] (II) modeset(0): v_active: 1440  v_sync: 1443  v_sync_end 1453 v_blanking: 1493 v_border: 0
[   134.647] (II) modeset(0): Number of EDID sections to follow: 1
[   134.647] (II) modeset(0): EDID (in hex):
[   134.647] (II) modeset(0):   00ffffffffffff001d891cc28a0e0000
[   134.647] (II) modeset(0):   081f0103803c22782a2d71af4f44a927
[   134.647] (II) modeset(0):   0d5054210800d1c095c0950081808140
[   134.647] (II) modeset(0):   81c001010101565e00a0a0a029503020
[   134.647] (II) modeset(0):   350055502100001e000000ff00383931
[   134.647] (II) modeset(0):   3234370a202020202020000000fc0047
[   134.647] (II) modeset(0):   4c4b564d0a20202020202020000000fd
[   134.647] (II) modeset(0):   00304b1e721e000a202020202020015d
[   134.647] (II) modeset(0):   02031ef04b101f051404130312021101
[   134.647] (II) modeset(0):   230907078301000065030c001000023a
[   134.647] (II) modeset(0):   801871382d40582c450055502100001e
[   134.647] (II) modeset(0):   8c0ad08a20e02d10103e960055502100
[   134.647] (II) modeset(0):   00188c0ad090204031200c4055005550
[   134.647] (II) modeset(0):   21000018f03c00d051a0355060883a00
[   134.647] (II) modeset(0):   55502100001c00000000000000000000
[   134.647] (II) modeset(0):   000000000000000000000000000000b6
[   134.647] (II) modeset(0): Printing probed modes for output HDMI-2
[   134.647] (II) modeset(0): Modeline "2560x1440"x60.0  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync +vsync (88.8 kHz eP)
[   134.647] (II) modeset(0): Modeline "1920x1080"x60.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz e)
[   134.647] (II) modeset(0): Modeline "1920x1080"x50.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 +hsync +vsync (56.2 kHz e)
[   134.647] (II) modeset(0): Modeline "1920x1080"x59.9  148.35  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.4 kHz e)
[   134.647] (II) modeset(0): Modeline "1280x1440"x59.9  156.00  1280 1376 1512 1744  1440 1443 1453 1493 -hsync +vsync (89.4 kHz e)
[   134.647] (II) modeset(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[   134.647] (II) modeset(0): Modeline "1440x900"x59.9   88.75  1440 1488 1520 1600  900 903 909 926 +hsync -vsync (55.5 kHz e)
[   134.647] (II) modeset(0): Modeline "1280x960"x60.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz e)
[   134.647] (II) modeset(0): Modeline "1440x810"x60.0   95.00  1440 1512 1664 1888  810 811 814 839 -hsync +vsync (50.3 kHz)
[   134.647] (II) modeset(0): Modeline "1280x720"x60.0   74.25  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
[   134.647] (II) modeset(0): Modeline "1280x720"x50.0   74.25  1280 1720 1760 1980  720 725 730 750 +hsync +vsync (37.5 kHz e)
[   134.647] (II) modeset(0): Modeline "1280x720"x59.9   74.18  1280 1390 1430 1650  720 725 730 750 +hsync +vsync (45.0 kHz e)
[   134.647] (II) modeset(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[   134.647] (II) modeset(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[   134.647] (II) modeset(0): Modeline "720x576"x50.0   27.00  720 732 796 864  576 581 586 625 -hsync -vsync (31.2 kHz e)
[   134.647] (II) modeset(0): Modeline "720x480"x60.0   27.03  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
[   134.647] (II) modeset(0): Modeline "720x480"x59.9   27.00  720 736 798 858  480 489 495 525 -hsync -vsync (31.5 kHz e)
[   134.647] (II) modeset(0): Modeline "640x480"x60.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[   134.647] (II) modeset(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[   134.647] (II) modeset(0): Output DP-1 disconnected
[   134.647] (II) modeset(0): Output HDMI-1 disconnected
[   134.648] (II) modeset(0): Output HDMI-2 connected
[   134.648] (II) modeset(0): Using exact sizes for initial modes
[   134.648] (II) modeset(0): Output HDMI-2 using initial mode 2560x1440 +0+0
[   134.648] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[   134.648] (==) modeset(0): DPI set to (96, 96)
[   134.728] (==) modeset(0): Backing store enabled
[   134.728] (==) modeset(0): Silken mouse enabled
[   134.862] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[   134.862] (II) modeset(0): [DRI2] Setup complete
[   134.862] (II) modeset(0): [DRI2]   DRI driver: iris
[   134.862] (II) modeset(0): [DRI2]   VDPAU driver: va_gl
[   134.872] (II) modeset(0): Damage tracking initialized
[   134.872] (II) modeset(0): Setting screen physical size to 677 x 381
root@Tower:~# cat /boot/config/plugins/nvidia-driver/settings.cfg
first_installation=false
driver_version=latest_nos
disable_xconfig=true
update_check=false
disable_xconfig=true

Thanks so much, @bmartino1 ! X is now booting on my Intel iGPU and my Nvidia is now able to go into deep sleep until I need it for transcoding/SteamHeadless/etc. I'll do some more testing, but I believe it's now fixed.

Edited by chesh

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.