![在 ubuntu 16.04、intel i7-8750h 上安装 NVIDIA gtx 1070 驱动程序后如何退出登录循环?](https://linux22.com/image/900028/%E5%9C%A8%20ubuntu%2016.04%E3%80%81intel%20i7-8750h%20%E4%B8%8A%E5%AE%89%E8%A3%85%20NVIDIA%20gtx%201070%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%90%8E%E5%A6%82%E4%BD%95%E9%80%80%E5%87%BA%E7%99%BB%E5%BD%95%E5%BE%AA%E7%8E%AF%EF%BC%9F.png)
我正在尝试运行 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-390
nvidia-384
nvidia-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-firmware
,intel-microcode
, 和intel-gpu-tools
。
添加Nvidia 驱动程序 apt repo:sudo 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=0
,quiet 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,请发表评论。也可以使用功能屏幕亮度键不起作用,尽管功能音量和键盘背光键。