Ubuntu 18.04显示问题 -> 未知显示器

正如标题所示,我在Ubuntu 18.04中遇到了显示问题。 我看到了一些相关的帖子(比如this),但那些通常是说他们检测到了几个显示器,其中一个被称为“未知显示器”。
嗯,我只有一个名为“未知显示器”的显示器,这意味着我:
- 无法添加第二/第三等屏幕, - 无法调整分辨率, - 也无法调整亮度。
显然,我非常希望能够做到上述的事情,我希望这里的某人能够帮助我。 我尝试了一些方法,比如删除当前驱动程序以使用旧版本的驱动程序,但每次都似乎缺少了一些关键的东西。。
以下是关于我的系统的一些具体信息:
- 我正在运行Ubuntu 18.04.1 LTS。 - 我有一张GP107M [GeForce GTX 1050 Mobile]显卡。 - 我安装了nvidia-driver-396。 - 这是一个双启动系统,我保留了原始的Windows副本。
一些可能有趣的统计数据: lspci | grep VGA 命令的输出:
steven@stevens-laptop:~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1

xrandr 输出:

steven@stevens-laptop:~$ 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*

nvidia-settings 输出:

steven@stevens-laptop:~$ nvidia-settings
ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system

如果需要任何额外的信息来弄清楚发生了什么,请告诉我。先感谢您提供的任何帮助!

顺便说一下,这是我的Ubuntu中的“设置 -> 设备 -> 显示”窗口的截图: display-settings


Steven,我确实有同样的问题,你找到了这个问题的完美解决方案吗? - Anoop Sankar
1对不起让你失望了 @AnoopSankar,但是我实际上没有成功解决这个问题...... 不过,我相当自信这是因为我的电脑(Acer)缺乏支持所致。最后,我把这台电脑给了另一位员工,并购买了一台不同的(令人伤心但事实如此...)。其中两个提供的答案确实帮助了其他人,也许那些能解决你的问题。 - Steven
5个回答


虽然最初没有成功,但我最近重新安装了18.04(请注意,屏幕问题仍然存在),现在我的Nvidia设置可以正常工作了! 所以,朝着正确的方向迈出了一步,但是我的第二个屏幕仍然无法被识别 :[ 尽管如此,非常感谢@Even W的帮助! - Steven
更准确地说,当我运行 nvidia-settings 时,我现在收到的消息如下:steven@steven:~$ nvidia-settings 错误:NVIDIA 驱动未加载 错误:无法从任何可用系统加载信息 (nvidia-settings:2986): GLib-GObject-CRITICAL **: 09:57:33.804: g_object_unref: 断言 'G_IS_OBJECT (object)' 失败 - Steven
2"自动安装+重启对我来说完美地运行了。" - Opsse
这真是救了我的一天 - F.S.
你救了我的命,谢谢! - cvekaso
7Ubuntu 20.04... 依然可用!我认为发生的情况是通过apt升级导致创建了一个新的initrd映像,而从中引导启动,并且设置了错误的图形属性。我运行了上述命令,然后确保运行了sudo update-grub,接着运行了cat /proc/cmdline来验证initrd映像是否匹配,然后重新启动... 所有我的显示器都以预期的分辨率重新联机了。 - Brian Vanderbusch
也适用于我,我使用的是Ubuntu 20.24和Nvidia+Nouveau驱动程序。显示器突然变成未知状态,但通过“autoinstall”命令修复了问题。 - Wesely
太好了,这对我有用,只需安装然后重启即可。 - Huy Nguyen

我通过删除显示设置的配置文件(重置)来解决了这个问题。
rm -rf ~/.config/monitors.xml

1谢谢那个Dustin! 我在我的~/.config/目录下有3个monitors*.xml文件,都有一些奇怪的东西。 然而,删除它们并没有解决问题...当然,非常感谢你的回复。 - Steven
哇塞,这把我的桌面上的所有东西都删掉了。还有我的Firefox书签。 - mLstudent33
我复制粘贴并添加了<disabled>部分:<configuration> <logicalmonitor> <x>0</x> <y>0</y> <scale>1</scale> <primary>yes</primary> <monitor> <monitorspec> <connector>default</connector> <vendor>unknown</vendor> <product>unknown</product> <serial>unknown</serial> </monitorspec> <mode> <width>1920</width> <height>1080</height> <rate>77</rate> </mode> </monitor> </logicalmonitor> <disabled> <monitorspec> <connector>eDP</connector> <vendor>BOE</vendor> <product>0x0812</product> <serial>0x00000000</serial> </monitorspec> </disabled> </configuration>转换为monitors.xml - Alexander Glulkhovtsev

我认为这是给那些没有通过上述建议解决问题的人准备的。
我也遇到了同样的问题。我只是修改了grub文件。
sudo vim /etc/default/grub

并改变这行

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

这解决了我的问题。

nomodeset是什么作用? - Kamafeather

我刚刚遇到了这个问题 - 突然间,当我今天早上启动电脑时,我的三星40英寸电视变成了“未知显示器”,我完全不知道为什么。
然后我找到了这个问题,并根据第一个答案进行了调试 - 所以在运行了lspci之后,我运行了xrandr,突然间,它就好了!
我仍然不知道为什么,但我怀疑可能是内核(即缺少内核更新)的问题。

这个命令加上重启对我来说解决了问题。
sudo apt full-upgrade -y