我最近将我的 HP 笔记本电脑 (HP Pavilion Power 15-cb040nd) 升级到了 Ubuntu 18.04。我之前一直在运行 Ubuntu 16.04,运行起来非常顺畅,但在安装过程中,它就开始给我带来问题。在这种情况下,通过在安装后向 Grub 添加“nomodeset”解决了这个问题。
然而,真正的问题发生在我想将外接显示器连接到 HDMI 端口时。我安装了 NVIDIA 驱动程序(目前是 418,但我试过 390、410 和 430),使用本教程。我与部门的系统管理员一起完成了整个过程,他基本上确认安装正确。但是,当我nvidia-smi
在终端中运行时,我得到了
这。对我来说,最大的危险信号似乎是:00000000:01:00.0 Off
和0MiB/4040MiB
。第一次安装驱动程序的尝试是通过Software & Updates
和Additional Drivers
。
我发现一个可能的解决方案是添加到Option "PrimaryGPU" "Yes"
。/usr/share/X11/xorg.conf.d/10-nvidia.conf
我这样做了,当我重新启动笔记本电脑时,主屏幕在 sda 清理处冻结,但现在我的外接显示器突然恢复正常并显示登录屏幕。我登录后突然发现我的笔记本电脑运行正常。一切都很顺利,例如,更改工作区是一个流畅的动画,而不是瞬间完成的。nvidia-smi
也给出了正确的反馈。但是,我无法让我的笔记本电脑的主屏幕像这样工作,如果我想工作而没有外接屏幕(事实上我喜欢同时使用两个屏幕工作),这就会很成问题。我尝试过在未连接外接显示器的情况下重新启动,但重新启动时它就冻结了。连接显示器后,我立即看到了登录屏幕;我也用两个不同的显示器这样做过。删除此行让我回到开始的地方(空的nvidia-smi
并且无法识别外接显示器)。
当我转到 时tty
,我的笔记本电脑的屏幕再次响应,但是当我返回时,CTRL+ALT+F1
外接屏幕是唯一响应的屏幕,并且笔记本电脑挂在上次的 上tty
。
那么,我还能做些什么来让两个屏幕和 NVIDIA 驱动程序正常工作?
回复 Marmayogi (升级到 nvidia-driver-430 之后):
$ mokutil --sb-state
SecureBoot disabled
Platform is in Setup Mode
$ test -d /sys/firmware/efi && echo efi || echo "Legacy(bios)"
efi
$ lspci -knn | grep -A2 -i -E "(VGA|3D)"
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:591b] (rev 04)
Subsystem: Hewlett-Packard Company Device [103c:836b]
Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] [10de:1c8d] (rev a1)
Subsystem: Hewlett-Packard Company GP107M [GeForce GTX 1050 Mobile] [103c:836b]
Kernel driver in use: nvidia
$ dkms status
nvidia, 430.09, 4.18.0-18-generic, x86_64: installed
$ echo $XDG_SESSION_TYPE
x11
$ sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Dsv0000103Csd0000836Bbc03sc00i00
vendor : NVIDIA Corporation
model : GP107M [GeForce GTX 1050 Mobile]
driver : nvidia-driver-418 - third-party free
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-396 - third-party free
driver : nvidia-driver-415 - third-party free
driver : nvidia-driver-430 - third-party free recommended
driver : nvidia-driver-410 - third-party free
driver : xserver-xorg-video-nouveau - distro free builtin
$ lsb_release -d
Description: Ubuntu 18.04.2 LTS
In Grub:
$videoinfo
List of supported video modes:
Legend: mas/position=red/green/blue/reserved
Adapter `Bochs PCI Video Driver':
No info available
Adapter `Cirrus CLGD 5446 PCI Video Driver':
No info available
Adapter `EFI GOP driver':
* 0x000 1920 x 1080 x 32 (7680) Direct color, mask: 8/8/8/8 pos: 16/8/0/24
0x001 640 x 480 x 32 (2560) Direct color, mask: 8/8/8/8 pos: 16/8/0/24
0x002 800 x 600 x 32 (3200) Direct color, mask: 8/8/8/8 pos: 16/8/0/24
0x003 1024 x 768 x 32 (4096) Direct color, mask: 8/8/8/8 pos: 16/8/0/24
0x004 1280 x 1024 x 32 (5120) Direct color, mask: 8/8/8/8 pos: 16/8/0/24
Adapter `EFI UGA driver':
No info available
$ cat /etc/default/grub | grep -i GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"