在 ubuntu 16.04、intel i7-8750h 上安装 NVIDIA gtx 1070 驱动程序后如何退出登录循环?

在 ubuntu 16.04、intel i7-8750h 上安装 NVIDIA gtx 1070 驱动程序后如何退出登录循环?

我正在尝试运行 Ubuntu 16.04。无论我怎么尝试,我都会一直卡在登录循环中。

机器是 Gigabyte Aero 15x v8-BK4 笔记本电脑。它配备 Intel i7-8750H 和 NVIDIA GTX 1070。

经过许多小时,并咨询了许多互联网资源(包括 askubuntu - 请不要将此问题标记为重复..),我仍然无法做到这一点。

有人能在这台机器上成功运行 16.04 吗?我尝试了很多修复方法,但到目前为止仍无法摆脱登录循环。

注意:据我所知,这台机器上没有安全启动选项。我浏览了每个 BIOS 页面,但找不到禁用/启用选项或类似选项。(因此,我认为我无法“禁用安全启动”,这已被建议作为解决此问题的一种方法。)

一个(非详尽的)没有起作用的事情的列表,例如,让我陷入登录循环(全部从 16.04 的全新安装开始):


尝试A:

登录 GUI,导航至设置 > 软件和更新 > 附加驱动程序。然后选择“NVIDIA 二进制驱动程序 - 版本 384”(Nouveau 之间的唯一其他选项)。


尝试B:

运行这些命令:

sudo apt purge nvidia-*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
sudo service lightdm stop
sudo apt-get install nvidia-367
reboot

还这样做了(非详尽)nvidia-396,,,nvidia-390nvidia-384nvidia-current


尝试C:

请遵循以下说明:https://gist.github.com/iSkore/ad043b64c8576d8eb818f7027da18b09

那些没有sudo apt-get autoremove


尝试 D

按照此处标题为“Ubuntu 14.04 至 16.10”的答案下的说明进行操作:安装 Nvidia 驱动程序而不是 nouveau

我用了

wget us.download.nvidia.com/XFree86/Linux-x86_64/384.90/NVIDIA-Linux-x86_64-384.90.run
chmod +x NVIDIA-Linux-x86_64-384.90.run

从 NVIDIA 网站获取驱动程序。

还按照 PPA 安装的说明进行操作,即

sudo apt purge nvidia-*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
sudo service lightdm stop
sudo apt-get install nvidia-367
reboot

我还尝试使用 PPA 和 NVIDIA 网站将两者的部分列入黑名单https://gist.github.com/iSkore/ad043b64c8576d8eb818f7027da18b09安装 Nvidia 驱动程序而不是 nouveau同时。(这可能不是一个好主意?哈哈)


请帮忙!!

就像我说的,这个列表并不详尽,所以最好请回答您是否能够让 16.04 使用此版本。我很乐意尝试其他通用选项,但我怀疑我还没有尝试过它们……

答案1

在几个地方进行了编辑。

技嘉 RGB Fusion(键盘背光控制)警告:在 Ubuntu 中更改此笔记本电脑的键盘背光设置非常麻烦,因此如果您打算这样做,请在覆盖该安装之前将其设置为您想要的 Windows 格式。

指示

使用同一台笔记本电脑(Gigabyte Aero 15x v8-BK4),以下步骤对我有用。我包含了许多细节(有些可能是多余的),所以我将大胆的我认为关键步骤是什么。

确保安全启动已禁用在 BIOS 中,导航至“安全”选项卡并按“删除所有安全启动变量”。(F2开机后,在 POST 屏幕上按以下键进入 BIOS:POST 屏幕)如果您在此页面看到“注册所有出厂默认密钥”,请跳过此步骤。

安装新副本Ubuntu 16.04.5与Linux内核版本4.15.0-34(我在 Windows 7 机器上使用了用 Rufus 制作的可启动 USB 棒。)

在安装过程中,选择“其他”选项进行分区,并将驱动器分成(按顺序)一个 1024 MB 的 EFI 分区、一个 ext-4 分区(其大小可使用其他分区未使用的所有空间)和一个 8192 MB 的交换分区(如果您愿意,也可以使用其他大小):我有 16GB RAM。我需要 32GB 交换空间吗?)。将所有这些分区标记为“主”。选择将引导加载程序放在要安装 Ubuntu 的物理驱动器上。

安装完成后,笔记本电脑关机时挂起对我来说并显示此错误消息:NMI 看门狗:BUG:软锁定 - CPU#2 卡住 23 秒![nvidia-smi:566]

该问题似乎是由默认nouveau驱动程序引起的。

在此刻,按住电源按钮关闭笔记本电脑。关机后,重新启动并编辑 grub 中的启动选项e在启动选项突出显示的情况下按下Ubuntu。添加nouveau.modeset=0 i915.alpha_support=1$vt_handoff在启动选项行的前面。(感谢 Jeong-Ki Yoo 提供的提示i915.alpha_support。)

你需要在每次启动时都执行此操作,直到 Nvidia 驱动程序成功安装,除非你想将此更改添加到默认 grub 选项中(如何添加内核启动参数?)。F10启动。

重新启动并安装这些软件包linux-firmwareintel-microcode, 和intel-gpu-tools

添加Nvidia 驱动程序 apt reposudo add-apt-repository ppa:graphics-drivers, 然后sudo apt-get update

安装通过附加驱动程序应用程序安装 Nvidia 驱动程序版本 390(也可以通过“软件和更新”中的“附加驱动程序”选项卡访问)。为此,选择“使用 Nvidia 二进制驱动程序 - 版本390.xx来自 nvidia-390(开源)”,然后按“应用更改”按钮。版本390.87已确认可以工作,但所有 390 个主要版本号发布都应该可以工作。预计这一步将需要很长时间。

驱动程序安装完成后,重新启动

启动后,运行nvidia-smi和/或nvidia-settings确认一切正常。nvidia-smi应该输出类似以下内容:nvidia-smi 输出

nvidia-settings应该启动 Nvidia 设置应用程序:nvidia-设置

您还可以运行 mesa-utils GPU 压力测试应用程序,以确保笔记本电脑的 GPU 绝对、毫无疑问地被使用:sudo apt-get install mesa-utils然后__GL_SYNC_TO_VBLANK=0 glxgears。(此处的标志可防止glxgears将帧速率限制为显示刷新率。)在我的笔记本电脑上运行此程序在交流电源上可实现约 25000 FPS,在电池上可实现约 20000 FPS。Nvidia 设置“GPU 0”选项卡中报告的利用率徘徊在 100% 左右。

重要笔记

此解决方案似乎无法让你轻松使用 Nvidia Optimus(在集成和独立 GPU 之间切换)。当我尝试Intel (Power Saving Mode)在 Nvidia X 服务器设置应用程序中切换到时,我无法在重启后重新登录*。我不确定为什么会这样,但我认为这与 lightdm 服务行为不当有关(使用 Prime 选择 nvidia 显卡会导致黑屏如何在 *Ubuntu 16.04 上为 Nvidia Optimus 硬件安装合理的图形驱动程序?),因此它可能处于可恢复状态,尽管我没有费心去弄清楚如何恢复,只是按照上面描述的方式重新启动了该过程。

亮度键盘控制对我来说也不起作用,但我可以使用“亮度和锁定”设置页面更改显示亮度。

*启动后,计算机显示闪烁的黑屏,屏幕中央有一个无响应的光标。切换到会话tty也无法正常工作——tty登录提示会闪烁片刻,然后屏幕会恢复为闪烁的光标。我尝试重新启动,在恢复模式下加载不同的内核版本(不记得具体是哪个,但可能4.13.0-39),然后尝试通过进入根命令提示符并调用 切换回独立 GPU 模式sudo prime-select nvidia。此后,使用4.15.0-15内核加载后出现了正常的 lightdm 登录屏幕,但笔记本电脑的键盘和触摸板完全没有反应,我尝试插入的 USB 外围设备也是如此。

答案2

这是我的解决方案,它不涉及升级内核。

我尝试使用 Windows 10 和 Ubuntu 16.04.04 双启动

正如上面的 cyrus.rc 所述,当您第一次尝试安装 Ubuntu 16.04.04 时会出现很多错误。

此外cyrus.rc 的方法通过在 GRUB 命令行中添加以下内容来正确启动nouveau.modeset=0,另外添加以下参数以启用 alpha 驱动程序支持。

i915.alpha_support=1

要在启动时仅为当前启动执行此操作,请转到Ubuntu 的高级选项在 GRUB 菜单中e按 编辑 GRUB 选项。将光标移到行首linux以及引导参数所在的部分(可能在ro$vt_handoff 之后或之前),然后添加nouveau.modeset=0 i915.alpha=support=1

之后,您将能够看到漂亮的高分辨率屏幕(请参阅OldFred 在 Ubuntu 论坛上的评论

成功启动后,通过编辑 GRUB 的配置文件使其永久生效:

sudo vi /etc/default/grub

或使用其他编辑器打开文件

找到开头的行

GRUB_CMDLINE_LINUX_DEFAULT=

并添加i915.alpha_support=1到引号中的单词组中。它看起来像

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 i915.alpha_support=1"

跑步

sudo update-grub

然后重新启动。

此后,您就可以毫无问题地为 Aero 15X 安装 Ubuntu 16.04.04。
:)

答案3

我跟着cyrus.rc 的方法同样,使用一台全新的机器(Gigabyte Aero 15x v8-BK4),进行了一些修改:

  • 我不需要禁用安全启动,因为我在 BIOS 中看到了“注册所有出厂默认密钥”。
  • 在从拇指驱动器启动进行初始安装时,我遇到了这个问题启动时在动画点和 Ubuntu 徽标处冻结。我按照链接的解决方案(acp=off在启动选项中设置)操作,并跳过了启动徽标。
  • 我遵循默认的“并排”选项而不是“其他”选项进行安装,并简单地拖到分区,而不是手动指定 efi、ext-4 和交换大小。
  • 安装结束时,我的计算机没有在关机/重启时挂起。我只需再次按 F12 即可进入启动选项菜单,选择 Ubuntu,然后进入 GRUB 菜单,此时我按照列出的说明修改启动选项。
  • 在某个时候,我在启动过程中按下 F2 并切换了默认启动顺序,因此我默认获得了 GRUB 菜单。

除此之外,我遵循了 Cyrus 的方法,对我来说一切都很顺利。

答案4

我可以在同一台机器(aero 15x v8)上安装 Ubuntu 18.04 和 Win10,只需nouveau.modeset=0在 grub 命令行中进行设置即可(e按下安装 ubuntu选项在 grub 中并添加nouveau.modeset=0quiet splash然后按F10

无需禁用安全启动,实际上甚至无需进入 BIOS 屏幕。当 ubuntu 安装时,wifi、键盘和触摸板幸运地可以工作,因此请确保选择附加第三方驱动程序选项。这将要求您创建一个一次性密码,您将在报名参加下次重新启动时,屏幕将出现,以便注册驱动程序密钥(因为已启用安全启动)。

ubuntu 安装完成后,进入软件和更新然后申请额外的司机并选择 nvidia 专有驱动程序选项。重要的是,您从这里安装驱动程序,而不是终端,因为再次您必须选择一次性密码并在报名参加屏幕。

无论如何,同样的说明应该适用于 ubuntu 16.04(请参阅https://www.youtube.com/watch?v=VrkhWZ8-zvM

Regd. 键盘背光颜色,有一个有趣的怪癖:每当我使用技嘉软件更改 Windows 中的单个键盘背光颜色时,下次启动时,相同的颜色就会应用于 ubuntu!

希望这可以帮助!

话虽如此,我还没有尝试设置 bumblebee,所以系统总是使用 nvidia gpu,这只能给我 2 小时的电池寿命。如果有其他人在这台机器上成功使用 bumblebee,请发表评论。也可以使用功能屏幕亮度键不起作用,尽管功能音量和键盘背光键。

相关内容