deepin 下grub 引导windows10卡在背景图
Tofloor
poster avatar
geebytes
deepin
2020-11-15 06:10
Author
  1. 问题描述:先安装deepin再安装windows10,安装后deepin引导界面正常,可以显示所有已安装系统的引导项,但是选择win10项启动后会卡在背景图,无任何输出,deepin正常引导可进入系统。
  2. bios已设置uefi引导
  3. grub配置信息如下:
    # DO NOT EDIT THIS FILE
    #
    # It is automatically generated by grub-mkconfig using templates
    # from /etc/grub.d and settings from /etc/default/grub
    #

    ### BEGIN /etc/grub.d/00_header ###
    if [ -s $prefix/grubenv ]; then
    set have_grubenv=true
    load_env
    fi
    if [ "${next_entry}" ] ; then
    set default="${next_entry}"
    set next_entry=
    save_env next_entry
    set boot_once=true
    else
    set default="0"
    fi

    if [ x"${feature_menuentry_id}" = xy ]; then
    menuentry_id_option="--id"
    else
    menuentry_id_option=""
    fi

    export menuentry_id_option

    if [ "${prev_saved_entry}" ]; then
    set saved_entry="${prev_saved_entry}"
    save_env saved_entry
    set prev_saved_entry=
    save_env prev_saved_entry
    set boot_once=true
    fi

    function savedefault {
    if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
    fi
    }
    function load_video {
    if [ x$feature_all_video_module = xy ]; then
    insmod all_video
    else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
    fi
    }

    if [ x$feature_default_font_path = xy ] ; then
    font=unicode
    else
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root 775100bc-54df-4ebd-aea0-02460fb3a4ff
    else
    search --no-floppy --fs-uuid --set=root 775100bc-54df-4ebd-aea0-02460fb3a4ff
    fi
    font="/usr/share/grub/unicode.pf2"
    fi
    set gfxmode=auto
    if loadfont $font ; then
    set gfxmode=1920x1080
    load_video
    insmod gfxterm
    set locale_dir=$prefix/locale
    set lang=zh_CN
    insmod gettext
    echo
    fi
    terminal_output gfxterm
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    else
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    fi
    insmod gfxmenu
    loadfont ($root)/grub/themes/deepin/ag-NotoSansCJK-Regular-2-14.pf2
    loadfont ($root)/grub/themes/deepin/ag-NotoSansCJK-Regular-2-17.pf2
    loadfont ($root)/grub/themes/deepin/ag-unifont-0-17.pf2
    insmod jpeg
    insmod png
    set theme=($root)/grub/themes/deepin/theme.txt
    export theme
    if [ "${recordfail}" = 1 ] ; then
    set timeout=30
    else
    if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
    # Fallback normal timeout code in case the timeout_style feature is
    # unavailable.
    else
    set timeout=5
    fi
    fi
    ### END /etc/grub.d/00_header ###

    ### BEGIN /etc/grub.d/05_debian_theme ###
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    else
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    fi
    insmod jpeg
    if background_image /grub/themes/deepin/background.jpg; then
    true
    else
    set menu_color_normal=white/black
    set menu_color_highlight=white/black
    fi
    ### END /etc/grub.d/05_debian_theme ###

    ### BEGIN /etc/grub.d/10_linux ###
    function gfxmode {
    set gfxpayload="${1}"
    }
    set linux_gfx_mode=
    export linux_gfx_mode
    menuentry 'Deepin 20 GNU/Linux' --class deepin --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-775100bc-54df-4ebd-aea0-02460fb3a4ff' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    else
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    fi
    linux /vmlinuz-5.4.70-amd64-desktop root=UUID=775100bc-54df-4ebd-aea0-02460fb3a4ff ro nomodeset splash quiet DEEPIN_GFXMODE=$DEEPIN_GFXMODE
    initrd /initrd.img-5.4.70-amd64-desktop
    boot
    }
    submenu 'Advanced options for Deepin 20 GNU/Linux' $menuentry_id_option 'gnulinux-advanced-775100bc-54df-4ebd-aea0-02460fb3a4ff' {
    menuentry 'Deepin 20 GNU/Linux,Linux 5.4.70-amd64-desktop' --class deepin --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.70-amd64-desktop-advanced-775100bc-54df-4ebd-aea0-02460fb3a4ff' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    else
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    fi
    linux /vmlinuz-5.4.70-amd64-desktop root=UUID=775100bc-54df-4ebd-aea0-02460fb3a4ff ro nomodeset splash quiet DEEPIN_GFXMODE=$DEEPIN_GFXMODE
    initrd /initrd.img-5.4.70-amd64-desktop
    boot
    }
    menuentry 'Deepin 20 GNU/Linux,Linux 5.4.50-amd64-desktop' --class deepin --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.50-amd64-desktop-advanced-775100bc-54df-4ebd-aea0-02460fb3a4ff' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    else
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    fi
    linux /vmlinuz-5.4.50-amd64-desktop root=UUID=775100bc-54df-4ebd-aea0-02460fb3a4ff ro nomodeset splash quiet DEEPIN_GFXMODE=$DEEPIN_GFXMODE
    initrd /initrd.img-5.4.50-amd64-desktop
    boot
    }
    }

    ### END /etc/grub.d/10_linux ###

    ### BEGIN /etc/grub.d/11_deepin_ab_recovery ###
    menuentry '回退到Deepin 20 (2020年09月29日 星期二 21时31分06秒)' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-896059a0-67ff-4ace-9975-118444255f21' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    else
    search --no-floppy --fs-uuid --set=root d9c9d2f9-a93f-4ff7-b5a1-16dc8e45db5f
    fi
    echo '载入 Linux 5.4.50-amd64-desktop ...'
    linux /deepin-ab-recovery/vmlinuz-5.4.50-amd64-desktop root=UUID=896059a0-67ff-4ace-9975-118444255f21 ro nomodeset splash quiet DEEPIN_GFXMODE=$DEEPIN_GFXMODE
    echo '载入初始化内存盘...'
    initrd /deepin-ab-recovery/initrd.img-5.4.50-amd64-desktop
    }
    ### END /etc/grub.d/11_deepin_ab_recovery ###

    ### BEGIN /etc/grub.d/20_linux_xen ###

    ### END /etc/grub.d/20_linux_xen ###

    ### BEGIN /etc/grub.d/30_os-prober ###
    ### END /etc/grub.d/30_os-prober ###

    ### BEGIN /etc/grub.d/40_custom_proxy ###
    menuentry "Windows10" --class windows --class os $menuentry_id_option 'osprober-efi-1CA6-52CC' {
    insmod part_gpt
    insmod fat
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root 1CA6-52CC
    else
    search --no-floppy --fs-uuid --set=root 1CA6-52CC
    fi
    set root=(hd0,gpt1)
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi

    }
    ### END /etc/grub.d/40_custom_proxy ###

    ### BEGIN /etc/grub.d/42_uefi-firmware ###
    menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
    fwsetup
    }
    ### END /etc/grub.d/42_uefi-firmware ###

    ### BEGIN /etc/grub.d/43_deepin_gfxmode ###
    insmod deepin_gfxmode
    deepin_gfxmode
    ### END /etc/grub.d/43_deepin_gfxmode ###

    ### BEGIN /etc/grub.d/44_custom_proxy ###

    # This file provides an easy way to add custom menu entries. Simply type the
    # menu entries you want to add after this comment. Be careful not to change
    # the 'exec tail' line above.

    ### END /etc/grub.d/44_custom_proxy ###

    ### BEGIN /etc/grub.d/45_custom ###
    if [ -f ${config_directory}/custom.cfg ]; then
    source ${config_directory}/custom.cfg
    elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
    source $prefix/custom.cfg;
    fi
    ### END /etc/grub.d/45_custom ###


  4. 引导参数:nomodeset splash quiet

Reply Favorite View the author
All Replies
macaiyun0629
deepin
2020-11-15 06:26
#1

我也有这个问题,但我不是先安装deepin后安装windows10。按F12选择win10的启动器进入系统呗

Reply View the author
thefivestar
deepin
2020-11-15 07:05
#2

deepinv20的grub貌似有点问题,在一些机型上无法引导win10,建议安装refing引导;apt安装即可

Reply View the author
忘记、过去
deepin
2020-11-15 08:31
#3

去看看 maicss 版主的帖子,使用 refind 顶一段时间吧。

Reply View the author
geebytes
deepin
2020-11-15 18:44
#4
thefivestar

deepinv20的grub貌似有点问题,在一些机型上无法引导win10,建议安装refing引导;apt安装即可

多谢提供建议,已经用refind替换。

Reply View the author
geebytes
deepin
2020-11-15 18:46
#5
忘记、过去

去看看 maicss 版主的帖子,使用 refind 顶一段时间吧。

谢谢,已经替换到refind

Reply View the author