Ubuntu 安装 UEFI、分区、skylake 和 nvidia

Ubuntu 安装 UEFI、分区、skylake 和 nvidia

我已经使用 ubuntu 3 年了。不幸的是我的笔记本电脑坏了。我买了一台新的:

  1. HP 15-an000nd(星球大战特别版:))
  2. Skylake 6200U
  3. NVIDIA 940M(2GB)
  4. 1GB 硬盘
  5. 8GB 内存
  6. Windows 10

在我上一台笔记本电脑上,ubuntu 安装很容易(双启动)。但时代变了,所以我事先做了很多研究。我发现了几个问题:

首先,hp 决定他们需要 4 个分区来安装 Windows :(。 到底为什么?!。单个硬盘上最多有 4 个分区,我当然需要 2 个额外的交换分区和根分区。有人有什么建议吗?

我有 2 个恢复分区和一个 efi 分区。这让我想到了问题 2:UEFI,有关此问题的信息到处都是,有人说使用较新版本的 ubuntu 不再是问题。其他人则遵循一长串操作,例如禁用 fastboot、secureboot,切换到传统启动方法等。那么关于 UEFI 的 ubuntu/grub 安装的当前状态是什么?

然后是 skylake。最初在内核 4.2 中不支持,但一些较新的文章声称在 15.10 中开箱即用。有人知道事情的真相吗?

关于 nvidia 显卡也有很多问题。有些人在安装驱动程序后会遇到黑屏。我想安装专有驱动程序(必须快点)。一位朋友建议我使用以下 ppa:专有 GPU 驱动程序. 我一直对使用我不了解的东西犹豫不决。您在安装/使用 ubuntu 时遇到过哪些 nvidia 驱动程序问题

抱歉问题太多了。欢迎提出任何建议。问候

答案1

首先,hp 决定他们需要 4 个分区来安装 Windows :(。为什么?!单个硬盘上最多有 4 个分区

4 个分区的限制是旧主引导记录 (MBR) 分区方案的一个问题。几乎所有 Windows 8 或更高版本附带的设备都使用较新的 GUID 分区表 (GPT)。默认情况下,GPT 的限制是 128 个分区,如果需要,可以提高该限制。因此,惠普在新电脑上默认安装 Windows 10 时使用四个分区这一事实并不重要。

UEFI,关于这个问题的信息到处都是

EFI 不是问题,尽管它与早期的 BIOS 相比有显著的变化。不过,你说得对,关于这个问题有很多相互矛盾的信息。顺便说一句,我是 GPT fdisk ( gdisk) 分区软件的作者和 rEFInd 启动管理器的维护者,所以我对这个主题有所了解。以下是我推荐的阅读清单:

我承认内容很多。如果你不想全部读完,我建议你先阅读我的 EFI 安装页面(该列表中的第 3 个),然后再阅读 Adam Williamson 的博客和/或 Superuser.com 问答。

表明作者不知道自己在说什么的迹象包括:

  • 建议启用 CSM/旧版支持,但有限情况除外。有关此主题的更多信息,请参阅我关于此主题的页面(上面引用)。
  • 声称 Ubuntu 不支持安全启动。但实际上它支持。(不过,可以禁用它,尤其是暂时或在某些情况下。)
  • 引导修复的常规用途。此工具用于修复引导加载程序问题,但有效的安装过程不应产生此类问题,因此引导修复的使用应仅限于出现问题的情况。

当然,有时需要使用 CSM/旧版支持、禁用安全启动或使用启动修复。不过,这些情况通常表明计算机固件存在问题,而且这些问题并不常见,人们不应该定期执行这些操作。

既然我提到了固件问题,请注意,许多供应商都提供损坏的 EFI,这些 EFI 会忘记或忽略其 NVRAM 启动管理器条目。这些条目对于正常启动至关重要。如果您可以安装 Ubuntu,但计算机随后直接启动到 Windows,则您可能拥有这样的计算机。如果发生这种情况,并且您无法轻松解决问题,退回电脑即可获得退款!EFI 长期以来一直是占主导地位的固件类型,因此此类问题应该不会再存在于新产品中,而消费者接受此类缺陷则属于自我滥用。

其他人遵循一系列操作,如禁用快速启动、安全启动、切换到传统启动方法等。

Windows 快速启动设置有问题。请参见这里了解禁用该功能的信息。您可能还需要禁用 Windows 休眠功能,具体如下所述这里。这些都是视窗这些功能使得双启动不安全,因为当 Ubuntu 接管时,文件系统处于不安全状态。它们实际上与 EFI 无关。还请注意,许多 EFI 都包含一项称为“快速启动”或类似功能的功能。此功能可能会使从外部介质启动变得困难,但不会构成 Windows 快速启动功能所构成的那种威胁。不要混淆 EFI 和 Windows 功能;尽管名称相似,但它们完全不相关。

还有两个问题经常被忽视:

  • 位深度-- 大多数 EFI 都是 64 位的,因此您应该安装 64 位 Ubuntu。在具有 64 位 EFI 的系统上安装 32 位 Ubuntu 需要经过额外的麻烦,并且可能会在以后带来维护麻烦。如果您拥有的罕见系统(主要是平板电脑和上网本)具有 32 位 EFI,那么理论上最好安装 32 位 Ubuntu;但据我上次检查,Ubuntu 的 32 位安装映像缺少 EFI 引导加载程序,因此您必须经过一些麻烦才能安装它们。
  • 安装介质准备-- 有多种工具(Unetbootin、Rufusdd等)可用于从 Ubuntu.iso映像创建可启动的 USB 驱动器。其中一些工具比其他工具更适合创建 EFI 可启动映像。有些工具(尤其是 Rufus)提供的选项可能会影响结果。哪种工具效果最好因计算机而异。如果您无法让安装程序启动,不要立即启用 BIOS/CSM/legacy 支持;这最多只能解决当前启动问题,但会导致更严重的问题。相反,请尝试以其他方式或使用其他工具重新创建启动介质。

我目前对 Skylake 或 Nvidia 硬件没有什么可说的。

答案2

我实际上在这里运行了许多 Skylake 处理器,因此我可以证实一些担忧并消除其他担忧。

改进了 Skylake 支持戏剧性地大约在 2015 年 10 月,我升级了 4.2.0-17 版本。之前,我不得不在传统模式下运行,因为即使在普通的 Ubuntu 中,系统也会突然冻结或崩溃,而且声音不连贯。我试用了多个内核,最后在传统模式下选择了 4.1 内核。几个月来,我测试了 RC 中的各种 4.2.0 内核,它运行良好。

现在,如果您从最新版本 15.10 安装,一切都几乎可以开箱即用。

因此,我在 11 月删除了它们并进行了 UEFI 安装,但仍然禁用安全启动

为什么?因为安全启动需要您在 BIOS 中安装密钥,并且(据我所知)这些密钥必须与您启动的内核相匹配。因此,从技术上讲,您可能会获得一个相当正常的内核升级,运行apt-get autoremove它可以理论上卸载旧内核(即您正在运行的内核),然后在下次重启时被锁定在机器之外。呃。

@rod-smith 在评论中指出,由于 Microsoft 到 Canonical 密钥垫片的安排,安全启动现在能够正常工作,但我还不能就此发表意见。

如果你小心谨慎,它就会起作用。我确信有一种解决方法,可能涉及从 USB 密钥启动或拔出硬盘,但我离题了...这只是我(目前)不太习惯的事情。

另一方面,UEFI 确实有效。我发现它与挂起有点不可调和(但挂起很难!)你必须记住的是EFI 分区是最重要的。不要碰它、不要移动它、不要更新它,一切都会好起来(只要它安装在 /boot/efi 上)。不要忘记,如果您正在滚动自己的内核或做其他类似的事情,请不要忘记告诉 grub 它需要 efi 模块。

这里还有一位使用 Skylake 的人,他喜欢对 Ubuntu 进行修改,运行 Xubuntu 并进行了大量精简。然而,虽然我现在几乎毫无麻烦地度过了一天,但他却发现他有音频问题、图形故障以及完全无法解释的完全视频锁定。(一切都仍在运行,因为我们可以 ssh 进入并查看,但出于某种原因,屏幕完全冻结了。)

因此,您可能已经这样做了,但我倾向于先从 USB 密钥启动,然后通过 gzip 在网络上 dd 整个磁盘。这样,我就可以完全按照出厂时的样子存储整个机器,压缩后通常只有 16-32GB。

然后,我的建议是禁用安全启动并进行正常的 UEFI 安装。如果您愿意,可以让它缩小 Windows 分区,但不要触碰 EFI 分区。您可以删除 Windows 救援分区(假设您已备份它),因为一旦您移动分区,它很可能不会起作用。

我发现,即使在较新的型号上,一些开关仍然只能通过 访问alsamixer。如果您发现没有声音,请寻找 alsa 显示但 pulseaudio 没有显示的奇怪静音频道。

最后,如果您的启动设置不正确(或者 Windows 覆盖了它),您可能必须使用 USB 密钥/SD 卡 chroot 到您的根分区,挂载 /boot 和 /boot/efi 并重新安装 grub。

玩得开心!:-D

相关内容