Bug ID | 957383 |
---|---|
Summary | request GRUB2 config option to set needed EFI loader options/flags |
Classification | openSUSE |
Product | openSUSE Distribution |
Version | Leap 42.1 |
Hardware | x86-64 |
OS | openSUSE 42.1 |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Bootloader |
Assignee | mchang@suse.com |
Reporter | 9b3e05a5@opayq.com |
QA Contact | jsrain@suse.com |
CC | arvidjaar@gmail.com |
Found By | --- |
Blocker | --- |
Splitting off from Bug 956526 - PANIC on Xen Dom0 restart https://bugzilla.suse.com/show_bug.cgi?id=956526 ------------ Michael Chang 2015-11-26 08:35:53 UTC I think a patch like this would allow to set xen loader options via, say, SUSE_EFI_XEN_LOADER_CMDLINE="-mapbs" in /etc/default/grub. But we'd better not to invent new settings if not required. So I'm support Andrei's suggestion, better to clarify why -mapbps is needed or is supported and possibility to detect it as part of auto configuration settings. Index: grub-2.02~beta2/util/grub-mkconfig.in =================================================================== --- grub-2.02~beta2.orig/util/grub-mkconfig.in +++ grub-2.02~beta2/util/grub-mkconfig.in @@ -260,7 +260,8 @@ export GRUB_DEFAULT \ GRUB_DISABLE_SUBMENU \ GRUB_CMDLINE_LINUX_RECOVERY \ GRUB_USE_LINUXEFI \ - SUSE_BTRFS_SNAPSHOT_BOOTING + SUSE_BTRFS_SNAPSHOT_BOOTING \ + SUSE_EFI_XEN_LOADER_CMDLINE if test "x${grub_cfg}" != "x"; then rm -f "${grub_cfg}.new" Index: grub-2.02~beta2/util/grub.d/20_linux_xen.in =================================================================== --- grub-2.02~beta2.orig/util/grub.d/20_linux_xen.in +++ grub-2.02~beta2/util/grub.d/20_linux_xen.in @@ -176,7 +176,7 @@ linux_entry () message="$(gettext_printf "Loading Xen %s with Linux %s ..." ${xen_version} ${version})" sed "s/^/$submenu_indentation/" <<-EOF echo '$(echo "$message" | grub_quote)' - chainloader \$cmdpath/${xen_basename} ${xen_basename} $section + chainloader \$cmdpath/${xen_basename} ${xen_basename} $section ${SUSE_EFI_XEN_LOADER_CMDLINE} } EOF for f in ${grub_dir}/$xen_cfg ${xen_dir}/${xen_basename} ${rel_dirname}/${basename} ${rel_dirname}/${initrd}; do ------------ boo35 boo35 2015-11-26 14:12:31 UTC Note that there are other EFI flags that are available/useful. E.g., in the Xen thread alone are mentioned /basevideo, /mapbs, noexitboot & /query I'd guess a longer list can be extracted from the tiaonocore sources. I'm not sure which vendors are using the tiaonocore UEFI vs. 'other'. Although auto-detection may be possible, for which failure? Only one? More? Trying to identify all cases of failure, and all possible flag-combo solutions isn't a tenable solution. The flexibility to have the enduser diagnose (nrokennesss, performances issue, etc), and add flags to config -- as is currently often done for both Kernel & Xen is imo preferable. The "SUSE_EFI_XEN_LOADER_CMDLINE" string seems a simple enough approach. If/when grub@suse and grub@upstream coordinate, pushing that cmdline upstream makes sense. Of course, getting EFI fixed is the best solution; I've already contacted the H/W vendor, and they're working on this issue. ------------