无法在 Sony Vaio SVE17137 上安装 Ubuntu/Kubuntu/Lubuntu 13.04 UEFI!

无法在 Sony Vaio SVE17137 上安装 Ubuntu/Kubuntu/Lubuntu 13.04 UEFI!

背景/硬件:

  • 索尼 Vaio SVE17137 CXB,预装 Windows 8
  • 英特尔酷睿 i7-3632QM
  • 移动式英特尔® HM76 高速芯片组
  • 英特尔® Radeon® HD7650M
  • 16 GB 内存
  • 1 TB 内置硬盘
  • Windows 8 已清除。 双重启动。
  • 安全启动被转向离开
  • UEFI

启动任何 (U/Ku/Lu)buntu 安装时,我都会收到其他人报告的最新 AMD Mobile Graphics 控制器的分屏错误。这不是问题。一旦安装完成(假设它完成之后,我只需安装最新的 Catalyst 发行版,分屏问题就消失了。

无论我使用哪个发行版,我的磁盘分区如下:

  • /dev/sda:GPT 分区表
    1. /dev/sda1:256 MB EFI 启动分区(自动安装在 /boot/efi 上)
    2. /dev/sda2:16 GB 交换分区(我知道这有点过分了。)
    3. /dev/sda3:900+ GB ext4 分区安装在 /

每一个尝试安装上面提到的三个 Ubuntu 发行版之一以某种方式失败!

Kubuntu(我更喜欢)和 Lubuntu 在安装完成之前失败。

在这两种情况下,我都会启动 CD,然后选择“试用 Ubuntu”。一旦进入启动的操作系统(工作正常,顺便说一下!),我选择“安装 Ubuntu”。

我按照上述方法对磁盘进行分区,然后让它运行。两个版本都因以下两个致命错误之一而失败:

  • “子进程安装的安装后脚本返回错误退出状态 17”
  • “grub-install dummy 致命错误”

后者有时会报告不同的grub 安装失败,不幸的是我忘记写下来了,但本质上是一样的。

无论如何,导致这些失败的原因!我的分区尽可能简单,我只想安装一个单身的操作系统!我了解双重启动的困难。它们不适用。

我应该补充一点,我也尝试过选择“整个磁盘”分区,安装程序会自行对磁盘进行分区。我尝试过使用和不使用 LVM。安装失败精确的一样!(并且,需要注意的是,安装程序创建的分区与我的分区基本相同。)

因此,即使这些安装程序均由我进行定制失败!!!

Ubuntu 的安装方式有些不同。有时我会遇到崩溃,但通常安装成功!当我尝试登录时,界面冻结。这在某种程度上与 AMD 分屏错误有关。

此时我只需打开控制台并安装 AMD Catalyst。分屏错误和登录冻结均消失。

我登录后,屏幕一片空白!就这些!!!我可以右键点击并更改背景。我可以创建新文档或新文件夹。仅此而已!

桌面管理器无法启动。我至少重新安装了十几次,结果都一样!

请注意,我搜索了无数次,试图找到这些错误的解释。我试过每一个使固定我已经找到了。 没有任何他们都提供了帮助!

任何帮助将不胜感激!

编辑:2013/5/11

在 Rod Smith 的回复的帮助下,我现在有了更多信息可以添加到我安装 Kubuntu 的尝试中...(尽管我仍然失败!)

我引用的第一个错误消息:

  • “子进程安装的安装后脚本返回错误退出状态 17”

是因为我愚蠢地重新打开了安全启动来测试它,然后很快就忘记了我这样做了!

再次关闭安全启动后,我又回到了第二个错误:

  • “grub-install dummy 致命错误”

Rod,回答你的建议,是的,安装程序在 EFI 模式下安装!您引用的目录,/sys/firmware/efi 确实存在。

此外,当我打开安全启动时,第一个错误消息在安装过程中出现得比 更早grub-install dummy fatal error。因此,在安全启动打开的情况下,/boot/efi 目录从未被填充。现在该目录包含/boot/efi/EFI/kubuntu/grubx64.efi

不管怎样,现在我意识到我是个白痴,并改正了我的错误,安装仍然继续失败:

  • “grub-install dummy 致命错误”

我的下一个测试是尝试在 BIOS 模式下安装,使用您提到的 BIOS 启动分区。(谢谢!我不知道 GPT 磁盘需要这个!)

但是,如果可能的话,我非常希望以 EFI 模式启动!

谷歌搜索该错误消息会返回许多结果,但是没有任何他们都提供了帮助!

编辑:2013/5/14

罗德,要写的内容太多了,无法在评论中全部写完......

我尝试安装重新索引从您的网站下载,但失败了,我不知道为什么!首先,以下是我采取的步骤:

  1. 运行 Live CD 时,安装失败后,我安装了以下内容:

    • /mnt 上的 /dev/sda3
    • /mnt/boot/efi 上的 /dev/sda1
  2. 我复制了refind-bin-0.6.11.zip到系统并解压。

  3. 解压档案后,我使用 cd 进入该档案并运行:

    sudo ./install.sh --root /mnt

但出现错误:

There were problems running the efibootmgr program!
You may need to rename the refind_x64.efi binary to the default name (EFI/boot/bootx64.efi on x86-64 systems or EFI/boot/bootia32.efi on x86 systems) to have it run!

我用了启动管理器列出启动项,列表未发生任何变化。重新索引沒有進行。

我不太清楚接下来要去哪里,所以我决定按照您网站上的说明手动进行操作。

无论如何,我通常更喜欢那样做事!信不信由你,我已经做了 25 年以上的系统管理员!但是,我的所有经验都是在运行 Solaris 的 Sun 系统上,在此之前是 SunOS,以及相当多的 Windows 经验。因此,我熟悉 Linux 的基础知识,当然还有 GNU 软件,因为它们大部分与 Solaris 相似。不幸的是,我对 UEFI 毫无经验!我在刚刚构建的新 Windows 系统上使用 BIOS,因为不值得花时间弄清楚如何使用 UEFI。好吧,现在是学习的时候了!

无论如何,我完全按照您网站上的说明操作。(sudo在所有这些命令前添加):

  1. 内部驱动器安装在 /mnt 和 /mnt/boot/efi 下,如上所述。

  2. 从“refind-bin-0.6.11”运行cp -r refind /mnt/boot/efi/EFI/

  3. cd /mnt/boot/efi/EFI/refind

  4. rm -r drivers_ia32 tools_ia32 refind_ia32.efi

  5. cd drivers_x64 ; rm ext2_x64.efi hfs_x64.efi reiserfs_x64.efi ; cd ..(我不知道是否应该保留iso9660_x64.efi,所以我保留了它。)

  6. mv refind.conf-sample refind.conf

  7. 最后,我运行“efibootmg”,使用长格式选项,只是为了让我更容易阅读:

    efibootmgr --create --disk /dev/sda --part 1 --loader \\EFI\\refind\\refind_x64.efi --label rEFInd --verbose

绝对回归没有什么。它只是返回,没有任何消息或任何输出,考虑到我指定了“--verbose”选项,这有点令人惊讶!

编辑:2013/5/15

因此,我查看了系统日志,发现每次启动管理器运行时,它会在 中记录一个条目/var/log/kern.log

根据,嗯,(在另一个帖子中),有效品种模块现已内置于内核中,并且该/sys/firmware/efi目录就是证据。

那么,不是期望在他们的内核日志中看到以下内容:

kubuntu kernel: [80182.133386] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80633.493177] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80696.988083] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80721.952797] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80725.893414] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80790.848496] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [86511.078667] efivars: set_variable() failed: status=8000000000000009

我不知道为什么会发生这些事情,但是现在,这一切都没有意义了……

由于我已经将 Windows 从此系统中清除,因此我认为我只需使用 DOS BIOS 升级工具即可。我本应该比任何人都清楚他们的说明有些问题!我应该先在网上搜索一下,因为,这是我一生中第一次, 我有砖砌的机器!!!! :-(

这台机器才一个月,所以索尼实际上派人去检查了。和我交谈的那个人似乎认为修好它不成问题!

确实有许多来自 Vaio 用户的帖子,他们在 DOS 中尝试刷新 BIOS 时也做了同样的事情!!!

所以,我暂时无法测试任何东西!:-)

我会回来的!

编辑:2013/5/26

他又回来了……

因此,我决定采用另一种方法,而不是一遍又一遍地尝试同样的事情并期待不同的答案!

我认为解决这个问题最简单的方法是以传统模式安装系统,然后然后将其转换为 EFI 模式。

我知道这并不“容易”,但它给我带来了优势,因为我可以从已安装的系统开始,而不是从 CD 运行。

也就是说,这首先需要一些“预配置”......

为了实现这一点,我必须使用以下方法对磁盘进行分区:两个都一个 EFI 系统分区和一个 BIOS 启动分区!不幸的是,我发现,如果你在传统模式下启动 Live CD,你不能使用 Ubiquity 安装程序创建 EFI 分区!与在 EFI 模式下启动不同,EFI 系统分区的选择是丢失的从磁盘分区界面。

请注意我可以已经使用了 Rod 的优秀GPT磁盘实用程序来创建我需要的分区表,但我首先想要 EFI 分区设置。

  1. 我首先以 EFI 模式启动了 Live CD。我启动了安装程序,以便可以按如下方式对磁盘进行分区:

    • 1 类型:fat32 名称:EFI 系统标志:boot
    • 2 类型:名称:BIOS 启动标志:bios_grub
    • 3 类型:swap 名称:Linux Swap
    • 4 类型:ext4 名称:Linux 文件系统
  2. 我实际上让安装程序运行,直到它在 EFI 启动管理器安装时崩溃(一如既往)。

  3. 然后,我将 BIOS 更改为 Legacy 并进行了完整安装,确保不触碰 EFI 分区。

  4. 我就在那里……

虽然这听起来可能有点复杂(因为它确实如此!:-D),但至少我现在有一个正在运行的 Kubuntu 安装,第一的时间! :-)

我不知道下一步该去哪里!Rod,如果你看到了,你有没有关于如何将使用 GPT 磁盘的 BIOS 启动转变为 EFI 启动的说明?我以为你有,但我找不到。

一如既往,任何建议,比如:“你这个白痴!你在想什么?!不,这是正确的做到这一点...”将不胜感激!

(为了保持这个网站亲切、受人尊敬的面貌,也许最好省略第一部分!!!)

谢谢!

答案1

Kubuntu 和 Lubuntu 的错误听起来像是发生了以下两种情况之一:

  • 安装程序可能以 BIOS 模式而不是 EFI 模式启动。考虑到您的分区,安装程序将尝试安装 BIOS 模式的 GRUB 2;但在 GPT 磁盘上,GRUB 2 喜欢使用BIOS 启动分区在磁盘上,而你的系统缺少这个,所以安装可能会失败(虽然我没有测试过将要在这些条件下失败;我只是推测)。
  • 安装程序可能在 EFI 模式下正确运行,但发行版维护人员可能在其安装程序的 EFI 支持中引入了错误。在这种情况下,您可能别无选择,只能在 BIOS 模式下运行安装程序。然后,您可以让已安装的系统以这种方式运行,或者按照您的喜好转换为 EFI 模式启动。

您可以通过进入 shell 并查找名为 的目录来检查您的启动模式/sys/firmware/efi。如果存在,则说明您已在 EFI 模式下启动;如果不存在,则说明您可能已在 BIOS 模式下启动。大多数基于 EFI 的计算机都通过其内置的启动管理器和/或固件选项为您提供对启动模式的一些控制;但是,各个计算机之间的细节差异很大,因此如果需要更改此细节,我无法为您提供如何更改此细节的精确说明。

您的 Ubuntu 问题听起来像是无法安装桌面环境,或者它正在启动一些通用程序。您可以尝试注销,然后在登录提示符下单击您姓名右侧的圆圈。这将生成一个可用桌面环境和窗口管理器的列表。选择您喜欢的任何内容(或者甚至您不喜欢的内容,以进行测试)。


编辑:鉴于新信息,我的建议是尝试安装另一个 EFI 引导加载程序。有几个可用;请参阅我关于该主题的网页了解详情。我个人的偏好是重新索引-- 但正如我所坚持的那样,我有偏见。考虑到您当前的设置,我建议启动 Linux Live CD/紧急光盘,最好是在 EFI 模式下,并从 rEFInd 的二进制.zip文件安装。理论上,你应该可以使用 选项执行此--root操作install.sh;但此功能尚未经过充分测试。请参阅完整install.sh说明了解详情。如果失败,则应按照手动安装说明进行操作。

一个重要警告:根据您在 Ubuntu 中遇到的问题描述,我认为您遇到了某种 X 驱动程序问题,而 Kubuntu 和 Lubuntu 中也可能出现此问题。如果是这样,您可能需要在解决引导加载程序问题后再解决该问题。


编辑2:

在具有可正常工作的 EFI 模式 Windows 和可正常工作的 BIOS 模式 Linux 的系统上安装 rEFInd。实际上有几种方法可以做到这一点。最简单的两种可能是:

  • 从 Windows 执行此操作。rEFIndWindows 安装说明提供详细信息。请注意,您需要为 Linux 根分区(/)(或/boot单独的)上使用的任何文件系统手动安装 EFI 驱动程序。您还需要创建一个/boot/refind_linux.conf文件。鉴于 BIOS 模式 Linux 启动有效,创建此文件的最简单方法是以 BIOS 模式启动并运行mkrlconf.shrEFInd 附带的脚本。
  • 在 BIOS 模式下启动 Linux,在 上安装 ESP /boot/efi,然后运行 ​​rEFInd 的install.sh脚本。这应该会安装 rEFInd 并创建文件/boot/refind_linux.conf;但安装将以一种相当不寻常的方式完成。也就是说,安装程序会重命名 Windows 引导加载程序并在其位置安装 rEFInd。这可行,但违反了 EFI 对引导加载程序命名的建议。此外,一些用户报告称,Windows 在某些情况下会替换名为 Windows 引导加载程序的外部引导加载程序,因此从长远来看,这可能行不通,或者可能需要重新进行更改。

答案2

成功了!我现在已经在 UEFI 模式下安装了 Kubuntu,并且它运行正常。

我写下这些内容是希望遇到此问题的人能够按照这些说明操作,并在 Sony Vaio 上实现 UEFI 启动。请注意,此安装适用于 Kubuntu,但没有理由说它不适用于任何版本的 Ubuntu。

非常感谢 Rod Smith (http://www.rodsbooks.com) 帮助我达到这一点,并感谢为本文做出贡献的其他人!

这些说明与我在 2013 年 5 月 26 日编辑中所写的相同。

需要注意的事项:

  • 这些说明假设您使用整个磁盘来安装 Kubuntu。如果不是这样,您显然必须调整分区方案。
  • 第三篇帖子说在运行引导修复时“安装前清除 grub”。我不认为我这样做了,所以我还不知道这一步的结果。
  • 我已关闭安全启动。我根本不需要它,而且我不想让事情变得复杂。如果您打算使用安全启动,则必须调整这些说明。YMMV。
  • 与所有 EFI 相关的东西一样,如果你需要更多信息,请参阅 Rod 的优秀网站,http://www.rodsbooks.com
  • 所有说明都假定您以 root 身份运行。如果不是,则在每个命令前加上“sudo”。

    1. (看编辑:2013 年 6 月 8 日下面。)以 UEFI 模式安装并运行,直到失败。
    2. 将 BIOS 设置为以传统模式启动,然后启动 Live CD。选择“试用 Kubuntu”。
    3. 从以下网址下载 Rod 的 GPT Fdisk 程序: http://download.opensuse.org/repositories/home:/srs5694/Debian_6.0/amd64/gptfdisk_0.8.6-1_amd64.deb
    4. 安装 GPT Fdisk:“dpkg -i gptfdisk_0.8.6-1_amd64.deb”。
    5. 使用“gdisk”,对磁盘进行如下分区:
      • 分区 1:类型:efi,类型代码:EF00,名称:EFI 系统
      • 分区 2:类型:bios,类型代码:EF02,名称:BIOS 启动分区
      • 分区 3:类型:交换,类型代码:8200,名称:Linux Swap
      • 分区 4:类型:ext4,类型代码:8300,​​名称:Linux 文件系统
    6. 以 Legacy 模式安装系统,并将第 4 个分区挂载在 / 上。
    7. 安装完成后,重新启动系统并进入 BIOS。将其设置回 UEFI 启动,然后重新启动 Live CD。
    8. 按照第三篇文章中所述下载并安装 Boot-Repair。
    9. 运行 boot-repair,将 EFI 分区指向为安装/启动分区。

一旦启动修复完成,您的系统将以 UEFI 模式启动,不会出现任何问题,至少到目前为止我还没有看到任何问题!

最后,不要忘记编辑您的 GRUB 配置以准确显示您的启动选项。

希望对您有所帮助!如果您有任何问题,请告诉我,我会尽力帮助您。

编辑:2013 年 6 月 8 日

我决定按照自己的指示重新安装我的笔记本电脑,结果遇到了问题!每次启动修复都会失败,我终于找到了原因。

事实证明我漏掉了第一次做的一个步骤,而这个步骤似乎很关键!

因此,正如我所说,您应该能够在传统模式下安装 Ubuntu,切换到 UEFI 模式,启动 Live CD,然后运行启动修复。每次我尝试这样做时,启动修复都会告诉我我的磁盘上没有 EFI 分区!但与此同时,我正盯着我的分区表,清楚地显示 /dev/sda1 为 EFI 分区,类型代码为 0xEF00,引导标志已设置。那么,问题是什么呢?

很简单...EFI 分区是空的。我跳过的是我第一次尝试以 UEFI 模式安装!

我曾经尝试过许多次以 UEFI 模式安装,但每次尝试都失败。 然而,这些失败的尝试已经填充了位于 /dev/sda1(EFI 分区)的 /boot/efi 目录。

如果该分区上没有这些文件,启动修复无法将其识别为 EFI 分区!因此,它会告诉我没有 EFI 分区并且失败!

因此,我尝试将最初的 UEFI 尝试重新添加到我的说明中,然后,启动修复成功,系统以UEFI模式启动!

现在,@Marco Guimarães 在他的回复中提到,他曾是无需先尝试(并失败)在 UEFI 中安装即可成功。我不确定怎么做!@Marco Guimarães 和/或 @Radu Rădeanu,您能对此发表评论吗?您是否确定运行时 EFI 分区是空的启动修复并且不管怎样它都能发挥作用吗?任何您采取的其他措施可以解释这一点吗?

答案3

在 bios 模式下进行全新安装后(我假设在 GPT 分区中)。再次打开 uefi 并使用像 lubuntu 这样的 live cd 并使用 boot-repair:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

sudo apt-get install -y boot-repair && (boot-repair &)

在高级模式下选择“安装前清除 grub”并选择安装 EFI 分区。

我有一台带有 uefi 的 vaio,是的,我这样做是为了安装我的操作系统,但据我所知,在 linux 中使用 uefi 的 radeon 卡是一件愚蠢的事情。但我测试了新的内核 3.9,对我们来说是个好消息,我们只需要等待 saucy 对我们的硬件提供良好的支持:D 或者您可以使用 Fedora 18,它现在使用内核 3.9。

相关内容