尝试安装Ubuntu会导致冻结的启动画面 - nomodeset无效。

我一直在尝试在我的XMG Schenker笔记本上与Windows 10双启动的情况下安装Ubuntu。我有一张Nvidia GTX 1060显卡和i7 6700 CPU。我正在尝试安装Ubuntu 16.10。
我遇到的问题是,无论我选择从可引导的USB中安装Ubuntu还是尝试不安装Ubuntu,都会出现一个闪屏,然后屏幕会闪烁一两次,然后冻结。USB读取指示器将停止闪烁,笔记本电脑的风扇会减速到最低(CPU使用率为0%,我猜测)。
在某个时候,我甚至会听到Ubuntu启动声音(当进入登录界面时会听到的那种声音),键盘也是响应的(大写锁定键可以工作,我通过按下电源按钮并用键盘盲目操作来重新启动)。

我看到了其他帖子,比如我的电脑启动后出现黑屏,有什么解决办法?安装Ubuntu 16.04/16.10时遇到NVIDIA显卡的图形问题

以下是我的尝试:

最初,我试图安装Ubuntu GNOME,但效果相同。 在内核选项中设置nouveau.modeset=0没有效果。 在内核选项中添加nomodeset和/或删除quiet splash只会使启动画面消失,现在我看到的是一个黑屏,没有终端,什么都没有。 我从来没有成功进入TTYL。Ctrl + Alt + 1(或2或3)没有任何效果。 Windows 10可以正常启动。
我迷失了。如有需要,我很乐意提供更多细节。
2个回答

首先...SCHENKER通过其子公司TUXEDO出货的笔记本电脑与基于CLEVO裸机的笔记本电脑相同,并预装了Ubuntu...所以它一定会以某种方式工作。
其次 - 当然,你不能使用这个组合访问虚拟控制台:Ctrl + Alt + 1

尽管我不知道你具体拥有的型号...但这是一台相当新的机器,因为它配备了最新可用的图形硬件。这些新的XMG机器在BIOS中有禁用NVIDIA Optimus技术的选项,你应该在安装Ubuntu和NVIDIA驱动程序成功之前执行此操作。进入BIOS并禁用所有与NVIDIA相关的开关。

现在,在BIOS中禁用Optimus后,还要在UEFI设置中禁用安全启动。
这对Windows 10没有任何影响,它仍然会以安全启动模式启动。
请严格按照所有这些说明操作,很可能一切都会正常工作。

在Windows操作系统中禁用休眠-以管理员身份打开命令提示符并执行:
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 Server Settings中切换英特尔和NVIDIA图形 -> PRIME Profiles

附加信息:

我是在一台安装了Ubuntu 16.10和NVIDIA驱动程序的XMG机器上写的。另一家预装Ubuntu的公司是基于CLEVO的机器的system76 ...


随后,当我运行“无需安装”时,现在会得到一个终端输出,并且卡在以下错误上:蓝牙:hci0:设置Intel事件掩码失败(-16) - Madara's Ghost
按照这个指南安装16.04.1而不是16.10确实有所帮助。虽然我还没有尝试过(并且在不久的将来也不会尝试)升级到16.10。 - Madara's Ghost
@MadaraUchiha :你的硬件很新...有些问题需要解决...也许等到Ubuntu 17.04发布后,大部分与驱动程序相关的问题都会得到解决。 :) - cl-netbox
在16.04版本中遇到了同样的问题。后来发现,如果在选择安装或尝试Ubuntu时按下F6键(用于其他选项),你现在也可以通过图形界面选择nomodeset。 - AdrianLoer

我在运行Nvidia GPU的Xubuntu 18.04版本上遇到了同样的问题。 我尝试安装了最新的Nvidia-390和nvidia-prime驱动程序,并根据这些解决方案[1] [2]更新了我的驱动程序安装,还将nouveau添加到了阻止列表中,但是这些都没有起作用。 所以我做的是在\boot\grub\目录下的grub.cfg文件中添加了参数nouveau.modeset=0。 我在每个"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操作系统,现在一切应该正常工作 - 就像预期的那样。