我在配有 Nvidia Quadro 显卡的 HP Zbook 上运行 Ubuntu 16.04 LTS 64 位。无论我尝试通过 HDMI、VGA 还是 Thunderbolt 3 底座连接多个显示器,我都无法检测到它们。它不会显示在显示设置中。
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Skylake
Integrated Graphics (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107GLM [Quadro
M1000M] (rev a2)
现在我显然在遇到这个问题时就研究了这个问题(我以前的问题没有得到任何答案),并且我已经看到 (并尝试过) 多个解决方案,例如这个论坛的答案和这个论坛的答案问题是每当我尝试安装 nvidia 驱动程序(这应该是最常见的解决方案)时,例如第一个链接上提供的驱动程序,Ubuntu 启动时会进入空白屏幕,或者我在输入密码后不断循环登录屏幕(这两者显然都是在使用 Ubuntu 图形驱动程序时已知的问题)。
我唯一能重新登录 Ubuntu 的方法是清除 nvidia 驱动程序并重新安装 xserver(使用如下所示的 nouveau 驱动程序)。我曾多次尝试重新安装 nvidia 驱动程序,但每次都会进入黑屏。
显然,我要么做错了什么,比如安装了错误版本的 nvidia 驱动程序,要么使用了错误的非专有驱动程序。如果有人以前遇到过这个问题或者有解决方案,我欢迎提出这些建议。
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*
请发布任何诊断命令请求,我会在编辑的问题中发布这些输出。
提前致谢
答案1
我做了以下操作,希望它能够帮助遇到此问题的其他人:
问题似乎是 BIOS 中的“混合显卡”组合,正如 @SunnyDaze 在一条评论中提到的那样(谢谢)。“Optimus”——正如 SunnyDaze 所建议的那样——显然是一种混合(Nvidia+板载集成显卡)方法,可在运行时自动在两者之间切换,以获得最佳的电池和显卡性能关联
我必须进入BIOS -> Advanced -> Built-in Device Options -> Graphics
(选项hybrid, discrete, and auto
:)。我选择了discrete
。
此后我重新启动了但显示器仍然没有显示所以我执行了以下命令
$ sudo add-apt-repository ppa:graphics-drivers/ppa $ sudo apt update sudo apt install nvidia-396
(最新数据为Nvidia 网站)。
之后我重新启动,然后瞧!我的所有显示器(2 个显示器和笔记本电脑显示器)都开始工作了。
总之,nvidia-396大概帮助启动和运行显示器,并禁用混合图形大概避免了问题提到的登录后黑屏/登录循环问题!