我尝试在 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
我也在 EFI 上苦苦挣扎并最终放弃了。但后来我决定再次尝试,重新安装。
这里是对要使 ubuntu 在 vaio pro 上运行需要做的事情的一个很好的总结: http://steffankarger.nl/2013/12/10/ubuntu-13-10-on-the-sony-vaio-pro-13/
答案4
禁用 SecureBoot 并再次运行 Boot-Repair。如果有任何问题,请指明新的 URL。