我想使用第二个屏幕。为此,我想插入一根 HDMI 电缆来连接外部显示器。我已经尝试连接两个不同的显示器,它们似乎在启动时识别了一些东西,但不久后就关机了,显示“无信号”。
我正在使用 Dell G3 15:
- Linux 5.0.6
- Ubuntu 18.04 (x86-64)
- Cinnamon 3.6.7
- Intel Core i7-8750H
- 8GB Ram
- Nvidia GTX 1050 Ti mobile
我想到是显卡驱动程序的问题。所以我添加了
ppa:graphics-drivers
并尝试了几个 nvidia 驱动程序。版本 390 和 396 似乎可以工作,但 410、415 和 418 会导致启动失败。
我可以通过以下方式向您展示我目前的状态
~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Csv00001028sd0000086Fbc03sc02i00
vendor : NVIDIA Corporation
model : GP107M [GeForce GTX 1050 Ti Mobile]
driver : nvidia-driver-415 - third-party free
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-418 - third-party free recommended
driver : nvidia-driver-396 - third-party free
driver : nvidia-driver-410 - third-party free
driver : xserver-xorg-video-nouveau - distro free builtin
列出我的设备:
~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b
~$ lspci | grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
使用 xrandr 时我也收到一条错误消息:“无法获取输出默认值的伽马大小”
~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 77.00*
我希望有人知道发生了什么。
感谢您投入的时间。谢谢。
编辑:所以我运行cat /proc/cmdline
它并给了我nomodeset
(行尾)。
通过更改/etc/default/grub
以及删除名为的附加目录,/etc/default/grub.d/
我可以启动并xrandr
再次调用它,得到以下内容:
xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 60.02 + 60.01* 59.97 59.96 59.93 48.03
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1360x768 59.80 59.96
1280x800 59.99 59.97 59.81 59.91
1152x864 60.00
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-1-2 disconnected (normal left inverted right x axis y axis)
虽然我认为这是向前迈出的一步,但我不知道为什么会显示 DP-1 和 HDMI-1-2 端口,因为我只有一个 HDMI 端口,但仍然无法向外部显示器发送信号。
答案1
所以我解决了我的问题。
登录后,我重新启动了lightdm
服务。当我这样做时,我的第二个屏幕(HDMI 连接)打开了,但我的主屏幕关闭了。xrandr
只有arandr
HDMI1 处于活动状态。之后我停止了lightdm
服务并重新启动了系统。我现在可以使用我的两个屏幕了。
不幸的是,我不确定这个解决方案是否可以重现。但我的错误来源已经确定。我的xrandr
显示 HDMI-0 已连接。
~$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
HDMI-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 290mm
1920x1080 60.00*+ 59.94 50.00 60.05 60.00 50.04
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1400x1050 59.98
1280x1024 60.02
1280x800 59.81
1280x720 60.00 59.94 50.00
1152x864 60.00
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 59.94
640x480 59.94 59.93
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 60.02*+ 60.01 59.97 59.96 59.93 48.03
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1360x768 59.80 59.96
1280x800 59.99 59.97 59.81 59.91
1152x864 60.00
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
DP-1-1 disconnected (normal left inverted right x axis y axis)
HDMI-1-1 disconnected (normal left inverted right x axis y axis)
1680x1050 (0x4c) 146.250MHz -HSync +VSync
h: width 1680 start 1784 end 1960 total 2240 skew 0 clock 65.29KHz
v: height 1050 start 1053 end 1059 total 1089 clock 59.95Hz
1280x1024 (0x54) 108.000MHz +HSync +VSync
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1440x900 (0x55) 106.500MHz -HSync +VSync
h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.93KHz
v: height 900 start 903 end 909 total 934 clock 59.89Hz
1280x800 (0x61) 83.500MHz -HSync +VSync
h: width 1280 start 1352 end 1480 total 1680 skew 0 clock 49.70KHz
v: height 800 start 803 end 809 total 831 clock 59.81Hz
1152x864 (0x63) 81.620MHz -HSync +VSync
h: width 1152 start 1216 end 1336 total 1520 skew 0 clock 53.70KHz
v: height 864 start 865 end 868 total 895 clock 60.00Hz
1024x768 (0x69) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x78) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
640x480 (0x87) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
无论如何,我很高兴它现在可以按预期运行。
编辑:
所以我可能找到了解决方案。
我的文件夹中/etc/X11/
有两个相关文件:
/etc/X11/defualt-display-manager
/etc/X11/defualt-display-manager.dpkg-tmp
在第一个文件中,我定义了默认的显示管理器:lightdm。我不太清楚第二个文件定义了什么,但列出了另一个显示管理器:gdm3。这两个文件都只包含一行。我刚刚取消了第二个文件中 gdm3 行的注释,现在我的设置就可以正常运行了。
希望能帮助到你。
答案2
以下是我在装有 Ubuntu 18.04.2 LTS 和 Nvidia GeForce GTX 1050 Ti GPU(驱动程序版本 390.116)的 Dell G3 上的工作情况。
- 在 NVIDIA X 服务器设置(GUI 应用程序)中,将 Prime Profile 更改为 Intel。
- 注销并登录。
- 在 NVIDIA X 服务器设置中,将“Intel”改回“NVIDIA”。
- 注销并登录。
PS 每次操作系统启动后都必须重复该序列
答案3
以上解决方案都不适用于我。但我在配备 gtx1050ti 的戴尔 g3 上找到了解决方案。首先运行 nvidia-smi 以确保您的 nvidia 驱动程序正常运行。打开文件sudo nano /lib/modprobe.d/nvidia-kms.conf
,然后注释掉该行options nvidia-drm modeset=1
。