如何在双显示器设置上同时运行Intel和Nvidia显卡驱动程序?


8

我正在尝试让Intel和Nvidia显卡与两台显示器配合使用。一台显示器应使用Intel卡,另一台显示器应使用Nvidia卡。当然,我只想使用一个键盘和一个鼠标在两个屏幕之间切换。大黄蜂对我没有用。

我不想使用该xserver-xorg-video-all软件包,因为我需要Nvidia卡来玩游戏,我不能只使用一张显卡,因为我需要一张用于KVM虚拟化,而另一张用于我的Linux桌面。

因此,我尝试安装驱动程序并手动配置Xserver。Nvidia驱动程序正在工作,我得到了视频输出。但是我的Intel卡没有视频输出。

我按照此博客文章中的说明进行操作

配置文件:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf

这是相关的StackOveflow帖子

Answers:


14

自2013年以来,就有可能使用图形卸载功能(请参阅http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

以下使用免费的驱动程序(nouveau),而不能使用nvidia的专有驱动程序。

我已经使用了几个月,它对我来说已经足够好了。这是我的设置:

 __nvidia__ __intel___ __nvidia__
|          |          |          |
|  DVI-I-1 |   VGA-1  |  DVI-D-1 |
|__________|__________|__________|

如果要使用nvidia卡,并且想通过嵌入的图形(英特尔)输出第三个屏幕,则应使用以下方法:

Xorg.conf

# Discrete Card as Primary GPU

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nouveau"
    Inactive "intel"
EndSection

Section "Device"
    Identifier  "nouveau"
    Driver      "nouveau"
    BusID       "PCI:1:0:0" # see man lspci
EndSection

Section "Screen"
    Identifier "nouveau"
    Device "nouveau"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

现在将其添加到您的会话管理器启动脚本中:

xrandr --setprovideroutputsource modesetting nouveau
xrandr --output VGA-1 --mode 1920x1080
sleep 1s
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --mode 1920x1080 --pos 3840x0 --output DVI-I-1 --mode 1920x1080 --pos 0x0

这些粘贴来自我自己的配置,应进行​​调整以适合您自己的用例。完整的文档可以在这里找到http : //us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

在这种配置下,nvidia GPU完成所有渲染工作。英特尔iGPU仅显示主GPU发送给它的任何内容。请注意,nvidia GPU在发送要显示的帧时完全不知道iGPU的状态。这意味着可能会有相当多的撕裂(水平和对角线!)。对于那些可能想要解决的人,您不能在Xorg.conf中使用“ TearFree”选项。


1
AMD显卡有什么解决方案吗?
Lothar

3

比MikaDopost中的要简单一些。

具有GT 1030(DVI,HDMI)和Intel HD 4600(VGA输出)的三显示器。

BIOS设置:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

为我在具有NVIDIA驱动程序的Ubuntu 14.04上工作(不是Nouveau,实际上没有尝试过Nouveau),就像原始文章中所述(http://us.download.nvidia.com/XFree86/Linux-x86/319.12/ README / randr14.html)(必须先睡一下!:-))

只需找出Nvidia BUS ID与

nvidia-xconfig --query-gpu-info

并且必须将最终命令放入.xprofile

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

然后使用本地Ubuntu显示设置(GUI)配置显示布局


只是对文档链接的更新:< us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >。另外,尽管我尚未测试同步,但现在似乎支持同步。
逐渐变细

0

通过在Ubuntu 18.04中遵循MikaDo的解决方案,我成功地使其工作

OS : ubuntu 18.04  
GPU : nvidia 1080ti @ nvidia 410.104 driver / CUDA 10.0  
MB: MSI Z370 tomahawk  
CPU: intel core i7 8700  
Screen1 : LG 29" 21:9 @ 1080ti/DP  
Screen2 : PHILIPS 27" 4K @ Intel Graphic/HDMI on motherboard 

1.在BIOS中启用iGPU选项并安装英特尔图形驱动程序

2.在/etc/X11/xorg.conf中添加以下几行:(编辑前请记住要备份)

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

3。

sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
  1. 重启。然后您会看到两个屏幕都显示良好。(但可能无法以正确的分辨率工作) 在此处输入图片说明

5.按照本教程添加显示模式

就我而言 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.