带有 UEFI 的 vaio pro 上的 13.10

带有 UEFI 的 vaio pro 上的 13.10

我尝试在 UEFI 模式下在我的 vaio pro 上安装 Ubuntu 13.10,但失败了(即当我重新启动时,没有检测到 Ubuntu)。因此,我在实时会话中安装了 boot-repair 并使用了推荐的修复(以下是 boot-repair 的输出http://paste.ubuntu.com/6251374/),但什么都没有改变。

你有什么办法可以解决我的问题吗?

答案1

我的 Vaio Pro 上运行着 Xubuntu 13.10。我从 LiveCD 运行了引导修复程序并设法获取了 grub 菜单,但 Xubuntu 无法启动。经过一番研究,我发现了此页面:

http://www.nicksplace.com.au/2013/07/04/fedora-19-on-vaio-pro-13-ssd-issues/

Vaio Pro 配备了非常出色的 SSD,这已经不是什么秘密了。128GB 版本是三星制造的 MZHPU128HCGM。根据我的基准测试,它非常快,读取速度约为 1100MB/s,写入速度约为 500MB/s。但在启动 Fedora 19 时,它可能无法启动,或者系统可能会短时间锁定(尤其是在大量 IO 的情况下)。在启动过程中,它可能会显示以下消息流(如果在您登录时发生这种情况,它们将出现在 dmesg 中):

01:45:25,494 ERR 内核:[ 155.668632] ata1.00:异常 Emask 0x0 SAct 0x3 SErr 0x0 操作 0x6 冻结
01:45:25,494 ERR 内核:[ 155.668640] ata1.00:失败命令:READ FPDMA QUEUED
01:45:25,494 ERR 内核:[ 155.668650] ata1.00:cmd 60/08:00:00:08:00/00:00:00:00:00/40 标签 0 ncq 4096 进入
01:45:25,494 ERR 内核:[ 155.668650] res 40/00:01:00:00:00/00:00:00:00:00/00 Emask 0x4(超时)
01:45:25,494 ERR 内核:[ 155.668655] ata1.00:状态:{DRDY}
01:45:25,494 ERR 内核:[ 155.668659] ata1.00:失败命令:READ FPDMA QUEUED
01:45:25,494 ERR 内核:[ 155.668667] ata1.00:cmd 60/08:08:80:b8:e7/00:00:0e:00:00/40 标签 1 ncq 4096 进入
01:45:25,494 ERR 内核:[ 155.668667] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4(超时)
01:45:25,494 ERR 内核:[ 155.668672] ata1.00:状态:{DRDY}

根据我之前在其他系统上遇到的错误,我决定尝试禁用本机命令队列 (NCQ)。这立即解决了问题。

要使修复永久生效,您需要将 libata.force=noncq 添加到 GRUB2 默认内核启动参数中。以 root 身份编辑 /etc/defaults/grub 并将 libata.force=noncq 添加到 GRUB_CMDLINE_LINUX 行末尾。完成的文件应类似于以下内容:

GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=已保存
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="控制台"
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 vconsole.keymap=us $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks=0 vconsole.font=latarcyrheb-sun16 rhgb quiet libata.force=noncq"
GRUB_DISABLE_RECOVERY="true"

然后只需更新您的 GRUB2 菜单并重新启动:

grub2-mkconfig -o /boot/efi/EFI/Boot/grub.cfg

我非常想知道是否有人在 Vaio Pro 上遇到过这个问题,或者我的 SSD 是否存在问题。

因此,我从 LiveCD 启动后使用以下命令编辑了 grub 列表:

sudo nano /etc/default/grub

然后我改变了这一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

看起来像这样:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

然后我跑了:

sudo update-grub

答案2

SONY VAIO 的 UEFI 固件似乎只启动“EFI/Microsoft/Boot/bootmgfw.efi”,但是您将其他 efi 文件放入 EFI 分区(例如:通过使用 BootRepair)。其他 efi 二进制文件永远不会被调用。您需要用 refind 启动管理器替换二进制文件“EFI/Microsoft/Boot/bootmgfw.efi”。

另请参阅: http://www.slideshare.net/slideshow/embed_code/27418512

答案3

我也在 E​​FI 上苦苦挣扎并最终放弃了。但后来我决定再次尝试,重新安装。

这里是对要使 ubuntu 在 vaio pro 上运行需要做的事情的一个很好的总结: http://steffankarger.nl/2013/12/10/ubuntu-13-10-on-the-sony-vaio-pro-13/

答案4

禁用 SecureBoot 并再次运行 Boot-Repair。如果有任何问题,请指明新的 URL。

相关内容