需先修改GRUB默认启动项为Windows序号(如GRUB_DEFAULT=3),再将GRUB_TIMEOUT设为5或3,最后执行sudo update-grub并重启生效。

双系统电脑开机时总默认进Ubuntu,想让Windows 11自动启动、不用手动抢时间选菜单,同时把倒计时从10秒调成5秒或3秒——这需要分两步操作:先改GRUB默认项,再调超时时间。
确认Windows在GRUB菜单中的序号
打开终端,执行命令:sudo grep -i "windows" /boot/grub/grub.cfg。这条命令会快速定位所有含“Windows”的启动项行。
再运行:grep "^menuentry" /boot/grub/grub.cfg | cat -n,它会逐行列出全部启动项并标上行号。注意:序号从0开始计数,第一项是0,第二项是1,依此类推。Windows启动项通常出现在靠后位置(常见为2、3或4),务必看清你本机实际显示的数字。
如果看到类似 menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' 这一行前面的行号是3,那它的序号就是3——别直接数中文名,要看grep输出的原始顺序。
修改GRUB默认启动项
方法一:编辑主配置文件
执行命令:sudo nano /etc/default/grub。找到这一行:GRUB_DEFAULT=0,把它改成你刚才确认的Windows序号,比如:GRUB_DEFAULT=3。
方法二:用saved-entry方式(推荐给经常切换默认项的用户)
先执行:sudo grub-set-default "Windows Boot Manager (on /dev/nvme0n1p1)",括号内名称必须和grub.cfg里menuentry引号内完全一致,包括空格和括号;再把/etc/default/grub里的GRUB_DEFAULT改为saved。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
【改完不运行update-grub就无效】,这一步跳过等于白改。
调整启动菜单倒计时时间
仍在/etc/default/grub文件中,找到GRUB_TIMEOUT=10这一行。把它改成你想要的秒数,比如GRUB_TIMEOUT=5或GRUB_TIMEOUT=3。
如果你希望倒计时为0秒(即不显示菜单、直接进默认项),就写GRUB_TIMEOUT=0。注意:设为0后,除非开机时按Shift(UEFI下是Esc)强制呼出菜单,否则无法手动选择其他系统。
保存文件退出编辑器。
应用全部更改
第一步:执行更新命令 → sudo update-grub。
第二步:重启电脑 → sudo reboot。










