为此,请在终端中输入此内容

为此,请在终端中输入此内容

我在华硕 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=忽略

然后保存文件并重新启动系统。这样就完成了。


希望能帮助到你。

相关内容