![为此,请在终端中输入此内容](https://linux22.com/image/894581/%E4%B8%BA%E6%AD%A4%EF%BC%8C%E8%AF%B7%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E8%BE%93%E5%85%A5%E6%AD%A4%E5%86%85%E5%AE%B9.png)
我在华硕 UX303 笔记本上运行 Ubuntu 17.04。这台笔记本电脑有两个 GPU:一个集成的 Intel GPU,以及一个独立的 NVIDIA 940M。我最近决定安装非新版 NVIDIA 驱动程序(具体来说,是 nvidia-381),但这样做之后,我遇到了一个问题:每当我合上盖子后再打开盖子时,屏幕都会完全变黑。如果我让笔记本电脑长时间处于黑屏状态,我会听到风扇开始疯狂转动。
当我的屏幕完全变黑时,我无法通过 Control-Alt-FX 切换到任何控制台。我唯一能做的就是按住电源按钮。这个问题不仅发生在 nvidia-381 驱动程序上——我尝试了 nvidia-375 和 nvidia-378 驱动程序,但问题仍然存在。我也尝试过卸载这些驱动程序并安装 Nouveau,但我自己也遇到了问题(当我从 software-properties-gtk 安装 Nouveau 驱动程序时,我出现了奇怪的屏幕撕裂,lshw 告诉我 3D 控制器未被认领)。此时,我的 Ubuntu 系统比我安装任何驱动程序(Nouveau、NVIDIA 或其他)之前更糟糕。有人能告诉我如何解决这个问题吗?
作为参考,这是我的lshw -C video
输出:
*-display
description: VGA compatible controller
product: HD Graphics 520
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:124 memory:dd000000-ddffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff
*-display
description: 3D controller
product: GM108M [GeForce 940M]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a2
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:128 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
这是我的xorg.conf
:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
再次强调,如果有人能帮助我,我将非常感激。
答案1
我的 Asus R558UQ 在 Ubuntu Gnome 17.04 中也遇到了同样的问题。这远不能解决问题,但对我来说,在 BIOS/UEFI 菜单中禁用安全启动可以防止黑屏再次出现。
编辑:这对我在 Ubuntu 18.04 中有效。
免责声明:这个解决方案不是我想出来的。这个问题困扰了我很久,所以我决定将答案以 PDF 格式保存在我的 Google 驱动器中,以免丢失它。现在我找不到链接了,所以我正在复制粘贴别人的答案。
大家好
如何解决 nvidia-370.28 的挂起、休眠和唤醒问题第一步:打开此文件 sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla 并启用休眠模式
... [在 upower 中默认禁用休眠] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[登录时默认禁用休眠] Identity=unix-user:* Action=org.freedesktop.login1.hibernate ResultActive=yes
第二步:在 /etc/default/grub 上:
GRUB_CMDLINE_LINUX_DEFAULT="安静启动 nvidia-drm.modeset=1 vga=0 rdblacklist=nouveau nouveau.modeset=0 "
第三步:sudo gedit /etc/initramfs-tools/modules并添加以下模块
nvidia nvidia_modeset nvidia_uvm nvidia_drm
第四步:sudo update-initframs -k "yourkernel" -u
第五步:重启,就大功告成了。注意:如果你不是在 Ubuntu 上,请按以下步骤操作:
PolicyKit 本地权限策略用于为所有用户启用暂停和休眠。应安装到 /var/lib/polkit-1/localauthority/90-mandatory.d 或 /etc/polkit-1/localauthority/90-mandatory.d
在上述目录下编辑的文件:enable-suspend-and-hibernate.pkla 复制此文本并保存并继续其他步骤
[完全禁用挂起和休眠]
身份 = unix-user:* 操作 = org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate;org.freedesktop.login1.s uspend*;org.freedesktop.login1.hibernate* ResultAny = nyes ResultInactive = yes ResultActive = yes
问候 Mounir
PS:希望对你有用,阿门
对我来说,它不仅可以防止休眠后出现黑屏,还可以解决使用 Xorg 驱动程序休眠后关机/重启时出现冻结的问题。希望它也能对你有用,请告诉我 :)!
内胡恩
答案2
我正在使用 Ubuntu 18.04,在我的 ASUS R542U 中也遇到了同样的问题,这个问题是在我安装 Nvidia 驱动程序时出现的。为了解决这个问题,我更改了关闭笔记本电脑盖子后暂停屏幕的选项。
为此,请在终端中输入此内容
sudo gedit /etc/systemd/logind.conf
现在只需改变这一行
#HandleLidSwitch=暂停
TO
HandleLidSwitch=忽略
然后保存文件并重新启动系统。这样就完成了。
希望能帮助到你。