试图安装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 (或2或3 )无效。
- 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操作系统,现在,一切都应该正常工作 – 正如预期的那样。