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

背景/硬件:

  • Sony Vaio SVE17137 CXB,预装Windows 8
  • 英特尔酷睿i7-3632QM
  • 移动式英特尔®HM76高速芯片组
  • AMD Radeon HD7650M
  • 16 GB RAM
  • 1 TB内置驱动器
  • Windows 8擦除。 没有双启动。
  • 安全启动关闭
  • UEFI启用

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

无论我使用哪种发行版,我的磁盘都按如下方式进行分区:

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

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

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

在这两种情况下,我启动CD,然后选择“尝试Ubuntu”。 一旦进入启动的操作系统(它可以正常工作,BTW!),我选择“安装Ubuntu”。

我按上面的方式对磁盘进行分区,让它运行。 两个版本都因两个致命错误之一而失败:

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

后者有时报告不同的grub-install失败,我遗憾地忘记写下来,但它基本上是相同的。

无论如何, 没有理由失败! 我的分区尽可能简单,我不会尝试做任何事情而不是安装单个操作系统! 我理解双启动的困难。 他们不适用。

我应该补充一点,我还尝试选择“整个磁盘”分区,安装程序将磁盘本身分区。 我已尝试使用和不使用LVM。 安装失败的方式完全相同 ! (并且,应该注意,安装程序创建的分区与我的基本相同。)

因此,即使我的定制几乎为零 ,这些安装程序也会失败

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

那时我只需打开一个控制台并安装AMD Catalyst。 分屏错误和登录冻结都消失了。

我登录,并得到一个空白的屏幕! 就这样!!! 我可以右键单击并更改我的背景。 我可以创建一个新文档或一个新文件夹。 没有其他的!

桌面管理器无法启动。 我已经重新安装了至少十几次,并且具有相同的结果!

请注意,我搜索并搜索了这些错误的解释。 我已经尝试了我能找到的每一个修复程序 。 他们中没有人帮忙!

任何帮助将不胜感激!

编辑:5/11/2013

在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日

罗德,在评论中写这么多太多了……

我试图从你的网站安装rEFInd ,但它失败了,我不知道为什么! 首先,这是我采取的步骤:

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

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

  3. 解压缩归档文件后,我转到它并运行:

    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! 

我使用efibootmgr列出了引导条目,并且没有对列表进行任何更改。 rEFInd条目缺席。

我不知道从那里去哪里,所以我决定我会按照你网站上的说明手动完成。

无论如何,我通常更喜欢这样做! 信不信由你,我已经担任系统管理员超过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 .. 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日

所以,我正在查看系统日志,并注意到每次运行efibootmgr时 ,它都会在/var/log/kern.log记录一个条目。

根据,嗯, (在另一个线程中), efivars模块现在内置在内核中,而/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 

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

由于我已经从这个sytstem上擦除了Windows,我想我只是使用DOS BIOS升级工具。 我所有人都应该知道他们的指示有些棘手! 我应该首先在网上搜索这个,因为, 这是我生命中第一次使用砖机 ! 🙁

这台机器只有一个月的时间,所以索尼实际上派人去看看它。 与我交谈的那个人似乎认为解决这个问题不会有问题!

Vaio所有者在网上有几十个post在尝试在DOS下刷新BIOS时做了同样的事情!

所以,我暂时无法再测试任何东西了! 🙂

我会回来的!

编辑:2013年5月26日

他回来了……

所以,我不是一遍又一遍地尝试同样的事情而是期待一个不同的答案,而是决定采用另一个根!

我决定最简单的处理方法是将系统安装在Legacy模式下, 然后将其转换为EFI模式。

我知道这不是“简单”,但它给我的优势是我从已安装的系统开始,而不是运行CD。

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

为了实现这一点,我不得不用EFI系统分区和BIOS启动分区对我的磁盘进行分区! 不幸的是,我发现,如果在传统模式下启动Live CD, 则无法使用Ubiquity安装程序创建EFI分区! 与在EFI模式下引导时不同,磁盘分区接口中缺少 EFI系统分区的选择。

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

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

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

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

  4. 我在那里……

虽然这可能听起来很复杂(因为它是!:-D),但我现在至少有一个正在运行的Kubuntu安装,这是一次! 🙂

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

像往常一样,任何建议,例如:“你这个白痴!你在想什么?!?不,这是正确的做法……”将不胜感激!

(为了保持这个亲切,尊重的网站的方式,也许最好省略第一部分!!!)

谢谢!

Kubuntu和Lubuntu的错误听起来像是两件事之一:

  • 安装程序可能已在BIOS模式而不是EFI模式下启动。 鉴于您的分区,安装程序将尝试安装BIOS模式GRUB 2; 但是在GPT磁盘上,GRUB 2喜欢在磁盘上安装BIOS引导分区 ,而你的系统缺乏这一点,因此安装可能会失败(尽管我没有测试过它在这些情况下失败;我在猜测)。
  • 安装程序可能在EFI模式下正常运行,但是分发维护人员可能在其安装程序的EFI支持中引入了一个错误。 在这种情况下,您可能别无选择,只能在BIOS模式下运行安装程序。 然后,您可以根据需要使已安装的系统以这种方式运行或转换为EFI模式引导。

您可以通过删除shell并查找名为/sys/firmware/efi的目录来检查引导模式。 如果存在,则以EFI模式启动; 如果它不存在,你可能已经在BIOS模式下启动了。 大多数基于EFI的计算机通过其内置的引导管理器和/或固件选项为您提供对引导模式的一些控制; 但是,从一台计算机到另一台计算机的细节差异很大,因此如果需要更改,我无法就如何更改此细节给出准确的说明。

您的Ubuntu问题听起来可能无法安装您的桌面环境,或者它可能会启动一些通用的东西。 您可以尝试注销,然后在登录提示下,单击您名称右侧的圆圈。 这应该会产生一个可用的桌面环境和窗口管理器列表。 选择你喜欢的任何东西(甚至是你不喜欢的东西,进行测试)。


编辑:鉴于新的信息,我的建议是尝试安装另一个EFI启动加载程序。 有几个可用; 有关详细信息,请参阅我的主题网页 。 我个人的偏好是rEFInd – 但是我坚持认为,我有偏见。 根据您当前的设置,我建议启动Linux live CD /紧急光盘,最好是在EFI模式下,并从rEFInd的二进制.zip文件安装。 从理论上讲,你应该能够使用--root选项来安装install.sh ; 但是这个function还没有经过充分测试。 有关详细信息,请参阅完整的install.sh说明 。 如果失败,您应该按照手动安装说明进行操作。

一个重要的警告:你在Ubuntu中遇到的问题的描述让我觉得你有某种X驱动程序问题,而这也可能在Kubuntu和Lubuntu中出现。 如果是这样,您可能需要在解决引导加载程序问题后解决这个问题。


编辑2:

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

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

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

我正在写这篇文章,以便其他任何有此问题的人都可以按照这些说明操作,并让UEFI启动工作在Sony Vaio上。 请注意,此安装适用于Kubuntu,但没有理由不适用于任何Ubuntu。

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

这些说明与我在5/26/2013编辑中写的相同。

有些事情需要注意:

  • 这些说明假定您使用整个磁盘进行Kubuntu安装。 如果不是这样的话,你显然必须调整分区方案。
  • 第三篇post在运行启动修复时说“在安装前清除grub”。 我不认为我这样做了,所以我还不知道那一步的结果。
  • 我关闭了安全启动。 我根本不需要它,我不想让问题复杂化。 如果您打算使用安全启动,则必须调整这些说明。 因人而异。
  • 与所有EFI一样,如果您需要更多信息,请参阅Rod的真正优秀的网站, http://www.rodsbooks.com !
  • 所有说明都假定您以root用户身份运行。 如果没有,则在每个命令前加上“sudo”。

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

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

最后,不要忘记编辑GRUB配置以准确显示引导选项。

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

编辑:2013年6月8日

我决定按照自己的指示从头开始重新安装笔记本电脑,我遇到了问题! 引导修复每次都失败了,我终于找到了原因。

事实certificate,我遗漏了第一次我做过的一步,看来它很关键!

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

简单…… EFI分区是空的 。 我跳过的是我第一次尝试在UEFI模式下安装!

我曾多次尝试在UEFI模式下安装,但每次尝试都失败了。 但是 ,那些失败的尝试已经填充了位于/ dev / sda1上的/ boot / efi目录,EFI分区。

如果该分区上没有这些文件,则boot-repair不会将其识别为EFI分区! 所以,它会告诉我我没有EFI分区而且失败了!

所以,我尝试将我原来的UEFI尝试添加回我的指令中,然后启动修复成功,系统以UEFI模式启动!

现在,@MarcoGuimarães在他的回复中提到,他能够成功而不尝试(并且未能)首先在UEFI中安装。 我不确定怎么样! @MarcoGuimarães和/或@RaduRădeanu,你能评论一下吗? 您是否确定在运行引导修复时EFI分区是空的,并且它无论如何都有效? 你有什么其他步骤可以解释这个吗?

在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并且对我们来说是好消息我们只需要等待好的支持我们的硬件:D或者您可以使用Fedora 18它现在使用内核3.9。