我的笔记本电脑上有双启动设置(Ubuntu 16.04 + Windows 10)(使用 nouveau 驱动程序)。最初没有出现重大问题。
但是当我更改 BIOS 配置时,我的 Ubuntu 在 GRUB 菜单启动后开始出现屏幕闪烁。Ubuntu GUI 中的所有其他功能均正常运行,但屏幕一直闪烁,我几乎无法导航。在实时 USB 中启动时,我遇到了相同的屏幕闪烁问题。在 Windows 端,一切仍然正常,我可以在集成显卡和独立显卡之间切换。
我第一次尝试互联网搜索时没有找到与我类似的情况。有人知道如何修复它吗?
硬件规格
- 联想 Legion Y740
- 集成显卡:UHD Intel Graphics 630
- GeForce RTX 2070 Max-Q
- Ubuntu 16.04 和 Windows 均安装在 C:\
BIOS 配置(2019 年 12 月 10 日更新)
在第一次尝试双启动时,我通过 Windows“高级启动”(附在下面)中的“UEFI 固件设置”导航到 BIOS 设置。我对 BIOS 配置所做的更改如下:
- 安全启动:已禁用(默认为启用)
- 存储模式:AHCI 模式(默认为 RST 模式)
- 显卡:默认为“独立显卡”。在第一次双启动时,我坚持使用默认的“独立显卡”。全新安装时没有出现屏幕闪烁。但是当我在安装后设置为“可切换显卡”时,Ubuntu 端出现了屏幕闪烁(Windows 端一切正常)
UEFI 固件设置屏幕截图
[更新日期:2019/07/10]
经过一番研究,我在 grub 配置文件中添加了“nomodeset”,暂时解决了这个问题,但从长远来看,这是不可取的,因为这样的配置会禁用屏幕亮度调节和 HDMI 连接。我会继续寻找更可持续的解决方案。
[更新:2019/10/12 - 1]
我用 Ubuntu 18.04 替换了 Ubuntu 16.04。在全新安装时,屏幕闪烁仍然存在,但在 grub 配置文件中设置“nomodeset”可以暂时解决问题。在我安装专有 NVIDIA 驱动程序后,屏幕闪烁仍然存在,在这种情况下,在 grub 配置中设置“nomodeset”并不能解决问题。但好消息是,这次我终于摆脱了黑屏噩梦和无限登录循环噩梦。然而,屏幕闪烁仍然是一个需要解决的烦人问题。
我尝试了 blacklist nouveau 并设置 nvidia_drm modeset = 1。但问题仍然存在。我将继续尝试不同的解决方案来解决这个问题。
[更新:2019/10/12 - 2]
在 Ubuntu 方面,我目前的状态是,我已通过以下步骤卸载了专有 nvidia 驱动程序:
sudo apt-get purge nvidia
sudo apt autoremove
sudo apt autoclean
我还在 /etc/modprobe.d/blacklist-nvidia-nouveau.conf 中将 nouveau 驱动器列入黑名单,内容如下:
blacklist nouveau
options nouveau modeset=0
在这种状态下,屏幕闪烁问题存在,HDMI 连接无法工作。然后,我按照 David 的建议在 BIOS 配置中将图形模式重新设置为默认的“独立显卡”。屏幕闪烁问题消失。然后我按照以下步骤再次安装专有 NVIDIA 驱动程序:
1. 在软件更新中设置“主服务器”
2. 执行sudo apt-get update
(sudo add-apt-repository ppa:graphics-drivers/ppa
几天前已执行)
3. 在“附加驱动程序”选项卡中安装专有 nvidia 驱动程序 435。(如下所示)
安装 nvidia 驱动程序后,ubuntu 重启后没有遇到任何屏幕闪烁问题,HDMI 连接似乎也可以正常工作。但是,登录页面后我卡在了紫色屏幕,如下所示。我可以通过 Alt + Ctrl + F6 导航到 tty。当我执行时nvidia-smi
,我的 GPU 设备可以被检测到(如下所示)
1. 附加驱动程序选项卡(显示如何安装 nvidia 驱动程序)
2. 安装nvidia驱动后,登录后卡在紫屏,图片也显示安装后HDMI可以正常工作
3. 当我卡在紫屏时,我尝试按 Ctrl + Alt + F7,然后进入黑屏
4. nvidia-smi 可以检测到我的 GPU(在我的 tty 模式下执行)
[更新:2019/10/12 - 3]
在登录后卡住了几次,我尝试在 tty 模式下安装 KDE 桌面(通过sudo apt-get install kubuntu-desktop
)。重启后,我终于可以进入桌面了。但当我进入 KDE 桌面时,屏幕闪烁问题又出现了。不过,KDE 中的屏幕闪烁问题似乎没有 GNOME 中那么严重。
我尝试在系统设置 > 硬件 > 显示和监视器 > 合成器中更改一些配置。建议来自KDE Plasma 5.4 中的闪烁.但是这并没有什么帮助。
答案1
[更新日期:2019/10/14]
经过一周的努力,终于取得了部分进展。第一次在 Y740 上安装 Ubuntu 时,屏幕闪烁等问题层出不穷(例如挂起后无法唤醒、HDMI 不工作、黑屏崩溃... 等)。
经过多次错误和尝试,我最终提出了以下问题较少的构建:
Ubuntu 配置
- Ubuntu 版本:18.04
- 内核版本:5.0.13
- 桌面:KDE Plasma
BIOS 配置
- 安全启动:已禁用
- 存储模式:AHCI
- 图形模式:“独立显卡”(保持默认!)
上述版本修复的问题
- HDMI 连接良好
- 挂起后可以成功唤醒
- 亮度控制有效(得益于“独立显卡”设置)
- (屏幕闪烁不再那么严重,频率也不再那么高)
问题仍然存在,我仍在积极寻找解决方案
- 屏幕闪烁仍然存在,但不太严重
关于上述构建的一些评论:
在众多问题中,对我来说最烦人的问题是屏幕闪烁和挂起后无法唤醒,我确实相信这些问题的主要原因是内核的版本。我尝试了不同的内核版本(例如 5.0.33 和 5.3.2)。它们给我带来了更严重的屏幕闪烁问题和挂起后无法唤醒的问题。我发现 5.0.13 内核版本的问题相对较少。
答案2
[更新日期:2019/10/15]
今天我启动机器时,屏幕闪烁神奇地消失了!除了上述配置外,我没有做任何特别的事情。
我无法解释为什么会发生这种情况。我猜某些新配置(可能是内核升级/降级)需要关机(而不是重启)才能生效。
无论如何,我想说这个问题已经解决了(至少是暂时的,不确定它是否会突然再次出现)
答案3
我遇到了同样的问题:预启动屏幕(bios 密码、grub 选择提示、磁盘加密提示)和 Linux 系统上出现屏幕闪烁和显示缓慢的情况。但如果我在 Windows 上启动,则一切正常(预启动屏幕除外)。
它来自 Windows 中的 gpu 配置。
在华硕笔记本电脑上,Armoury Crate 可让您在“静音”、“中等”和“性能”之间选择一个配置文件,该配置文件将调节 GPU、CPU、冷却、通风噪音等的性能……。更改此配置还必须更改 GPU 节能选项,这些选项与之前介绍的选项大致相同;这就是问题所在。还有另一个配置文件选项:“Windows”,它相当于“无自定义配置”(我猜)。所以现在当我在 Linux 上启动时,我必须确保将此设置留给“Windows”,以避免 Windows 或 Linux 上此类自定义配置之间发生一些冲突。
这样做完之后,它直接又重新正常工作了。
我仍然不知道这些配置如何影响已安装的其他系统,如果您有想法,我很好奇。