试图安装Ubuntu导致冻结启动画面 – nomodeset不起作用

我一直在尝试安装Ubuntu一段时间,作为我的XMG Schenker笔记本电脑上的Windows 10双启动。 我有一个Nvidia GTX 1060显卡和i7 6700 CPU。 我正在尝试安装Ubuntu 16.10

我遇到的问题是我从可启动USB中选择“安装Ubuntu”或“尝试Ubuntu而不安装”,我得到一个启动画面,然后屏幕将闪烁一次或两次,然后冻结。 USB读数指示灯将停止闪烁,笔记本电脑的风扇速度将降至最低(0%CPU,我猜)。

在某些时候,我甚至会听到Ubuntu启动声音(进入登录界面时得到的声音),键盘响应(CAPS LOCK正在工作,我设法通过按下电源按钮重新启动并导航盲目用键盘)

我已经看到其他post,比如我的电脑启动到黑屏,我有什么选择来解决它? 在使用NVIDIA显卡安装Ubuntu 16.04 / 16.10之后/之后出现图形问题 。

以下是我的尝试:

  • 最初,我试图安装Ubuntu GNOME,并获得相同的效果。
  • 在内核选项中设置nouveau.modeset=0无效。
  • 添加nomodeset和/或从内核选项中删除quiet splash只会使启动画面消失,现在我看到黑屏,没有终端,没有任何东西。
  • 我没有设法进入TTYL。 Ctrl + Alt + 1 (或23 )无效。
  • Windows 10启动就好了。

我迷路了。 我很乐意根据要求提供更多细节。

首先要做的事情…… SCHENKER提供的是基于CLEVO准系统的笔记本电脑,Ubuntu通过他们的子公司TUXEDO预安装……所以它必须以某种方式工作。
第二 – 当然,您无法使用此组合访问虚拟控制台: Ctrl + Alt + 1

即使我不知道你拥有的确切型号……它是一台非常新的机器,因为它拥有最新的可用图形硬件。 这些新的XMG机器可以选择在BIOS中禁用NVIDIA Optimus技术,这是您在成功安装Ubuntu和NVIDIA驱动程序之前应该做的事情。 启动进入BIOS并禁用所有与NVIDIA相关的交换机。

现在,在BIOS中禁用Optimus后,还要在UEFI设置中禁用安全启动。
这对Windows 10没有任何影响,但它仍将以安全启动模式启动。
请完全遵循所有这些说明,最有可能一切都会正常工作。

在Windows操作系统中禁用hibernate – 以管理员身份打开命令提示符并执行:

 powercfg /h off 

禁用Windows中的快速启动 – >打开Windows控制面板 – > 电源设置,然后取消选中快速启动 。 如果设置不可见,请启用“显示隐藏的设置”
完全关闭机器,不要重新启动它,否则它总是启动Windows。

从您创建的Ubuntu安装媒体启动…选择尝试Ubuntu而不安装。
E键并在linux行的末尾添加参数nouveau.modeset=0
F10键并启动到Ubuntu Live桌面 – 开始安装Ubuntu。

完成启动BIOS并选择Ubuntu作为默认系统启动后。
您可以选择之后从GRUB引导菜单中选择引导Windows。

现在启动成功安装的Ubuntu操作系统,选择Ubuntu菜单项。
E键并在linux行的末尾添加参数nouveau.modeset=0
F10键并启动进入Ubuntu系统,首先安装NVIDIA驱动程序。

出现登录屏幕时,按: Ctrl + Alt + F1
输入您的用户名和密码,然后执行:

 sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-375 nvidia-prime sudo reboot 

启动BIOS并使用Optimus支持启用NVIDIA显卡 – 然后启动Ubuntu操作系统。
从现在开始,您不必添加nouveau.modeset=0参数或任何其他参数。

注意:linux行的最后一个字符和nouveau.modeset=0之间设置一个空格

从NVIDIA X服务器设置 – > PRIME配置文件切换intel和NVIDIA显卡。

附加信息 :

我在XMG机器上写这个,我安装了Ubuntu 16.10和NVIDIA驱动程序。 另一家提供预装Ubuntu的基于CLEVO的机器的公司是system76 ……

我的Xubuntu 18.04版本在Nvidia GPU上运行时遇到了同样的问题。 我尝试安装最新的Nvidia-390和nvidia-prime驱动程序并更新了我的驱动程序安装,因为这些解决方案显示[1] [2] ,并且我在块列表中添加了nouveau,但这些都没有。 所以我做的是我将参数nouveau.modeset=0添加到\boot\grub\目录中的grub.cfg文件。 我在每个"linux..."行之后添加了一行,例如:

 menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os { recordfail set gfxpayload=$linux_gfx_mode insmod part_msdos insmod ext2 set root='(hd0,msdos8)' search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01 linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0 initrd /boot/initrd.img-2.6.37-12-generic } 

所以,我相信你必须在所有脚本中添加这个参数。 我尝试了这个解决方案,Nvidia GPU驱动程序停止了崩溃。

这里描述的 另一种方法

执行sudo nano /etc/default/grub并将参数nvidia-drm.modeset=1到行GRUB_CMDLINE_LINUX_DEFAULT 。 保存您所做的更改并运行sudo update-grub
重新启动Ubuntu操作系统,现在,一切都应该正常工作 – 正如预期的那样。