我一直在尝试安装 Ubuntu,作为 XMG Schenker 笔记本电脑上的 Windows 10 双启动。我有一块 Nvidia GTX 1060 显卡和 i7 6700 CPU。我正在尝试安装 Ubuntu 16.10
我遇到的问题是,当我从可启动 USB 中选择“安装 Ubuntu”或“试用 Ubuntu 而不安装”时,会出现一个启动画面,然后屏幕会闪烁一两次,然后冻结。USB 读数指示灯将停止闪烁,笔记本电脑的风扇将减速到最低(我猜是 0% CPU)。
在某个时候,我甚至会听到 Ubuntu 启动声音(进入登录屏幕时听到的声音),并且键盘有反应(CAPS LOCK 正在工作,我设法通过按下电源按钮并使用键盘盲目导航来重新启动)
我看过其他帖子,比如我的计算机启动时出现黑屏,我该怎么做才能修复它?和安装带有 NVIDIA 显卡的 Ubuntu 16.04/16.10 后/期间出现图形问题。
以下是我的尝试:
- 最初,我尝试安装 Ubuntu GNOME,并得到了相同的效果。
- 内核选项中的设置
nouveau.modeset=0
没有效果。 - 添加
nomodeset
和/或删除quiet splash
内核选项只会使启动画面消失,现在我看到黑屏,没有终端,什么都没有。 - 我根本无法到达 TTYL。Ctrl++ Alt(1或2或3)没有效果。
- Windows 10 启动正常。
我迷路了。我很乐意根据要求提供更多详细信息。
答案1
首先... SCHENKER 发货的笔记本电脑基于 CLEVO 准系统,并通过其子公司 TUXEDO 预装了 Ubuntu... 所以它必须以某种方式工作。其次
- 当然,您无法通过以下组合访问虚拟控制台:Ctrl++ !Alt1
即使我不知道您拥有的具体型号...它是一台相当新的机器,因为它具有最新的可用图形硬件。这些新的 XMG 机器可以选择在 BIOS 中禁用 NVIDIA Optimus 技术,这是您在成功安装 Ubuntu 和 NVIDIA 驱动程序之前应该执行的操作。启动到 BIOS 并禁用所有与 NVIDIA 相关的开关。
现在,在 BIOS 中禁用 Optimus 后,还要在 UEFI 设置中禁用安全启动。
这对 Windows 10 没有任何影响,但它仍将以安全启动模式启动。
请严格遵循所有这些说明,这样很可能一切都会正常工作。
在 Windows 操作系统中禁用休眠功能 - 以管理员身份打开命令提示符并执行:
powercfg /h off
在 Windows 中禁用快速启动 -> 打开Windows 控制面板->电源设置和取消选中快速启动. 如果设置不可见,启用显示隐藏设置.
彻底关闭机器,不要重新启动,否则它总是启动 Windows。
从您创建的 Ubuntu 安装媒体启动...选择 Try Ubuntu without installation。
按下键并在行末E添加参数。 按下键并启动到 Ubuntu Live 桌面 - 开始安装 Ubuntu。 nouveau.modeset=0
linux
F10
启动完成后进入 BIOS 并选择 Ubuntu 作为默认启动系统。
之后,您可以选择从 GRUB 启动菜单中启动 Windows。
现在启动成功安装的Ubuntu操作系统,选择Ubuntu菜单项。
按下键并在行末E添加参数。 按下键并启动进入Ubuntu系统,首先安装NVIDIA驱动程序。 nouveau.modeset=0
linux
F10
当登录屏幕出现时按: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
参数或任何其他参数。
注意:Space在行中的最后一个字符linux
和之间设置一个nouveau.modeset=0
。
从 NVIDIA X 服务器设置 -> 在英特尔和 NVIDIA 显卡之间切换PRIME 简介。
附加信息 :
我在安装了 Ubuntu 16.10 和 NVIDIA 驱动程序的 XMG 机器上撰写本文。另一家预装了 Ubuntu 的 CLEVO 机器的公司是系统76...
答案2
我在运行 Nvidia GPU 的 Xubuntu 18.04 版本时遇到了同样的问题。我尝试安装最新的 Nvidia-390 和 nvidia-prime 驱动程序,并更新了我的驱动程序安装,如这些解决方案所示[1] [2],并且我将 nouveau 添加到阻止列表中,但这些都不起作用。所以我所做的就是将参数添加nouveau.modeset=0
到目录中的 grub.cfg 文件中\boot\grub\
。我在每一行后面都添加了一行"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 操作系统,现在,一切都应该正常工作 - 正如预期的那样。