GRUB tidak memaparkan menu selepas menukar GRUB_TIMEOUT: punca dan penyelesaian muktamad

Kemaskini terakhir: 06/10/2025
Pengarang Ishak
  • GRUB_TIMEOUT_STYLE mengawal keterlihatan; GRUB_TIMEOUT mentakrifkan tempoh menu kekal.
  • Nilai istimewa: 0 bermula serta-merta; -1 menunggu selama-lamanya tanpa memilih input.
  • Gunakan perubahan dengan menjana semula dengan sudo update-grub dan, jika perlu, gunakan Grub Customizer.
  • Untuk masalah paparan, cuba i915.modeset=1 dan GRUB_GFXMODE=auto.

Konfigurasi GRUB dan tamat masa

Apabila anda menukar nilai GRUB_TIMEOUT tetapi menu boot tidak muncul, perasaan anda sedang melaraskan sesuatu yang sistem abaikan. Dalam amalan, biasanya terdapat pilihan lain yang mengawal lebih daripada el tiempo menunggu dan oleh itu menu kekal tersembunyi walaupun anda telah mengubah suai fail konfigurasi dengan betul. Perkara utama ialah memahami cara GRUB_TIMEOUT dan GRUB_TIMEOUT_STYLE berinteraksi., dan dalam menggunakan perubahan dengan selamat.

Dalam artikel ini, anda akan menemui penjelasan yang jelas dan mendalam untuk menyelesaikan kes biasa "menu GRUB tidak muncul apabila menukar GRUB_TIMEOUT". Kami akan menyemak fail /etc/default/grub, kami akan membincangkan pembolehubah warisan yang masih boleh menghalang, menyemak nilai tamat masa khas dan anda juga akan melihat alternatif grafik dengan Penyesuai Grub jika anda lebih suka tidak menyentuh konsol. Kami juga telah sertakan penyelesaian diagnostik sekiranya masalah berterusan pada komputer dengan grafik Intel atau senario khusus lain.

Mengapakah menu GRUB tidak muncul walaupun saya menukar GRUB_TIMEOUT?

Perkara pertama adalah memahami perkara itu GRUB_TIMEOUT tidak memutuskan sendiri sama ada menu dipaparkan. Keterlihatan menu dikawal terutamanya oleh GRUB_TIMEOUT_STYLE, yang boleh dikonfigurasikan sebagai hidden (tersembunyi) atau menu (tunjuk menu). Jika anda berada dalam hidden, masa berlalu "dalam bayang-bayang" dan, oleh itu, anda tidak melihat senarai sistem atau teras. Tetapan GRUB_TIMEOUT=10 tidak akan membuat menu muncul si GRUB_TIMEOUT_STYLE tetap tersembunyi.

Dalam sistem moden, tetapan yang berkaitan adalah dalam /etc/default/grub. Jika anda ingin melihat menu, pastikan itu GRUB_TIMEOUT_STYLE=menu. Ini amat berguna jika anda perlukan menukar urutan but dalam konfigurasi dwi-but. Jika tidak, walaupun anda menetapkan masa yang banyak, pengguna tidak akan melihat apa-apa pada skrin. Tetapan ini adalah yang paling diabaikan apabila anda menukar hanya GRUB_TIMEOUT dan anda tidak nampak kesan.

Ubah suai tamat masa menu but-6
artikel berkaitan:
Cara Menukar Tamat Masa Menu But dalam Windows dan Linux

Ia patut diingati nilai istimewa de GRUB_TIMEOUT: jika anda meletakkan 0, sistem but serta-merta tanpa menunjukkan menu sama sekali; jika anda meletakkan -1, pengecas akan menunggu selama-lamanya untuk memilih entri. Di samping itu, dalam banyak pengedaran nilai GRUB_TIMEOUT=5 ialah lalai, bermakna jika menu dipaparkan, pilihan lalai akan dipilih selepas lima saat tidak aktif. Memilih nilai yang betul Ia bergantung pada sama ada anda mahu interaksi atau automula.

Pada mesin OS tunggal, sesetengah pengedaran mengkonfigurasi but supaya menu tidak dipaparkan secara lalai. Ini disengajakan untuk memudahkan pengalaman bagi pendatang baru, tetapi pengguna lanjutan lebih suka melihat menu untuk memilih kernel lama atau mengakses pilihan lanjutan. Dalam kes ini, meletakkan GRUB_TIMEOUT_STYLE=menu dan GRUB_TIMEOUT lebih besar daripada sifar biasanya mencukupi. Jika anda masih tidak melihat apa-apa, semak semula pembolehubah yang diwarisi yang kami bincangkan di bawah.

Dari segi sejarah, beberapa konfigurasi disertakan GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET. Garisan ini boleh menyembunyikan menu secara senyap dan batalkan niat anda untuk menunjukkannya GRUB_TIMEOUT. Jika anda menjumpainya, perkara yang paling praktikal ialah mengulasnya dengan mendahului mereka dengan watak # supaya mereka tidak memohon. Dengan cara ini anda mengelakkan konflik dengan logik GRUB moden; jika anda mencapai titik kritikal anda juga mungkin berminat dengan caranya betulkan penyelamatan GRUB apabila pengecas tidak dimulakan.

  Bagaimana untuk menunjukkan peranti tersembunyi dalam Windows 11

Akhir sekali, jangan lupa bahawa selepas sebarang perubahan dalam /etc/default/grub anda mesti menjana semula konfigurasi berlari sudo update-grub. Perintah ini mencipta semula fail konfigurasi yang berkesan daripada pilihan anda. Jika anda melangkau langkah ini, anda tidak akan melihat sebarang kesan apabila dimulakan semula, walaupun anda telah mengedit semuanya dengan betul; ia juga bagus untuk mengetahui contoh praktikal efibootmgr jika anda bekerja dengan entri UEFI.

Gaya tamat masa GRUB dan pilihan menu

Semakan pantas fail /etc/default/grub

Buka fail konfigurasi dengan editor kegemaran anda dan keistimewaan pentadbir. Pada sistem GNOME, anda boleh menggunakan gnome-text-editor o gedit, dan sudah tentu anda juga boleh memilih nano atau vim. Beberapa contoh mudah ialah: sudo gnome-text-editor /etc/default/grub o sudo gedit / etc / default / grub, bergantung pada apa yang telah anda pasang.

sudo gnome-text-editor /etc/default/grub
# o bien
sudo gedit /etc/default/grub

Setelah dibuka, cari talian GRUB_TIMEOUT_STYLE. Jika ia seperti hidden, tukar kepada menu. Kemudian semak masa dan nilai istimewa yang anda tetapkan. Contoh blok berfungsi boleh jadi yang berikut:

GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_CMDLINE_LINUX_DEFAULT='quiet splash'
GRUB_CMDLINE_LINUX=''

Perhatikan bahawa garisan GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET boleh memaksa tingkah laku senyap. Jika anda ingin memastikan anda melihat menu, biarkan yang pertama diulas seperti dalam contoh. Juga, jika anda mahu, berubah GRUB_TIMEOUT a -1 akan membenarkan menu kekal ditahan selama-lamanya. Berguna untuk peralatan makmal atau untuk mendiagnosis permulaan yang kompleks.

Simpan perubahan dan jalankan bina semula GRUB. Tanpa langkah ini, seperti yang kami nyatakan, sistem akan terus menggunakan konfigurasi sebelumnya, dan suntingan anda akan kelihatan tidak berguna. Perintah utama Ia adalah:

sudo update-grub

Apabila selesai, but semula untuk mengesahkan. Pada banyak komputer, anda boleh memaksa menu muncul semasa but dengan menahan kekunci. Beralih dalam sistem dengan BIOS diwarisi atau kuncinya Esc pada komputer dengan UEFI, yang sangat praktikal untuk ujian. Jika selepas ini ia tidak muncul, teruskan dengan bahagian penyelesaian masalah; dan jika anda menggunakan perisian tegar UEFI, anda boleh menyemak caranya gunakan cangkerang UEFI untuk diagnostik lanjutan.

Mengedit /etc/default/grub dan menjana semula GRUB

GRUB2 lwn GRUB Legacy: Tempat Menukar Tamat Masa

Sebahagian besar pengedaran semasa menggunakan GRUB2, tetapi masih terdapat sistem lama dengan Legasi GRUB. Mengetahui versi yang anda miliki adalah sangat mudah: pergi ke /boot/grub dan lihat jika ia muncul grub.cfg (GRUB2) atau, sebaliknya, menu.lst (Warisan). Perincian ini menentukan fail dan kunci konfigurasi yang anda perlu ubah suai.

Dalam GRUB2, seperti yang telah kita lihat, pilihan hidup /etc/default/grub, dan aliran yang betul ialah edit, simpan, dan kemudian jalankan sudo update-grub untuk fail dijana semula grub.cfg. Proses ini adalah yang disyorkan oleh dokumentasi GRUB dan oleh kebanyakan pengedaran berasaskan Debian dan Ubuntu.

Walau bagaimanapun, jika sistem anda menggunakan GRUB Legacy, tamat masa berada dalam fail menu.lst. Anda hanya perlu mengeditnya sebagai pentadbir dengan grafik atau terminal dan menyesuaikan arahan timeout. Contoh garis biasa akan:

timeout 10

Simpan dan mulakan semula untuk menggunakan perubahan. Walaupun senario ini menjadi kurang biasa, adalah berguna untuk mengenalinya untuk mengelakkan kekeliruan. Jika anda tidak pasti, semak kehadiran fail yang disebutkan dan bertindak sewajarnya untuk mengelakkan penyuntingan lokasi yang salah; dalam beberapa kes ia mungkin perlu memulihkan pemuat but Windows asal jika pemasangan sebelumnya memasang pengurus lain.

Aktifkan dan laraskan menu dengan Grub Customizer (antara muka grafik)

Jika anda lebih suka untuk mengelakkan konsol, anda boleh menggunakannya Grub Customizer, alat grafik yang memudahkan pengurusan menu but dalam GRUB2 dan Burg. Dengan itu, anda boleh menunjukkan atau menyembunyikan menu, menukar susunan entri, mengubah suai pilihan lalai, melaraskan masa menunggu, dan juga menyesuaikan warna dan imej latar belakang. Ia sangat praktikal apabila anda mencari keselesaan dan kawalan visual.

  Reset-WindowsUpdate.ps1: Apa itu, untuk kegunaannya dan cara menggunakannya langkah demi langkah

Pada Ubuntu dan derivatif (seperti Linux Mint), anda boleh memasangnya daripada PPA rasminya. The arahan untuk melaksanakan adalah mudah dan anda boleh memasukkannya satu demi satu dalam terminal. Pastikan anda menyemak pakej yang dipasang dan disahkan apabila sistem memintanya.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

Selepas memasang, bukanya dari menu aplikasi. Anda akan menemui tiga tab utama: Tetapan senarai, Konfigurasi am y Tetapan penampilanDalam tab Umum, anda boleh memilih keterlihatan menu dan melaraskan masa menunggu. Jangan lupa tekan Simpan untuk menggunakan perubahan dan muat semula konfigurasi apabila alat mencadangkannya.

Dalam tab senarai, anda boleh menamakan semula, memadam atau menyusun semula entri dengan klik kanan dan menukar fon, warna atau latar belakang. Terdapat juga bahagian untuk Konfigurasi lanjutan yang mendedahkan nilai-nilai seperti GRUB_DEFAULT, GRUB_TIMEOUT o GRUB_MENU_PICTURE. Tangani dengan berhati-hati jika anda tidak biasa dengan setiap parameter.

Pilihan menu Penyesuai Grub

Masalah biasa dan penyelesaian yang berkesan

Jika anda telah menyesuaikan diri GRUB_TIMEOUT_STYLE y GRUB_TIMEOUT namun menu masih tidak muncul, fikirkan punca yang berkaitan grafik atau mod video. Pada sesetengah komputer dengan Intel HD Graphics, tambahkan parameter kernel i915.modeset=1 telah membantu menyelesaikan isu paparan semasa but. Ideanya adalah untuk menstabilkan mod grafik yang menggunakan GRUB dan kernel pada boot awal.

Untuk mengujinya, edit /etc/default/grub dan tambah parameter itu dalam GRUB_CMDLINE_LINUX_DEFAULT bersama-sama dengan orang lain yang telah anda miliki (contohnya, quiet splash). Di samping itu, dinasihatkan untuk kembali GRUB_GFXMODE a auto jika anda telah memaksa dia ke dalam resolusi tertentu. Contohnya bagaimana ia akan kelihatan:

GRUB_CMDLINE_LINUX_DEFAULT='i915.modeset=1 quiet splash'
GRUB_GFXMODE=auto

Simpan, lari sudo update-grub dan but semula untuk menyemak sama ada menu kini dipaparkan dengan betul. Jika anda tidak perasan peningkatan, mengalih keluar parameter i915.modeset untuk membiarkannya seperti sedia ada dan menjana semula GRUB semula. Pada sistem berasaskan Manjaro, sesetengah pengguna lebih suka memasang semula pemacu kad dengan utiliti mhwd Selepas tweak GRUB, menggunakan arahan seperti sudo mhwd -a pci percuma 0300. Langkah ini adalah khusus ekosistem itu dan tidak terpakai kepada semua pengedaran. Ia juga bernilai menyemak masalah yang timbul daripada Boot Selamat dan UEFI yang mungkin menghalang pemuat yang tidak ditandatangani daripada berjalan dengan betul.

Satu lagi sumber kekeliruan biasa ialah melupakan itu, dengan GRUB_TIMEOUT=0, walaupun dengan gaya dalam menu, but akan serta-merta dan anda tidak akan melihat apa-apa. Naikkan nilai itu 5, 10, atau 15 saat (bergantung pada pilihan anda) untuk memberi ruang kepada diri anda untuk bergerak. Dan jika anda mendiagnosis masalah tertentu, GRUB_TIMEOUT=-1 Ia mungkin memudahkan anda kerana memaksa menunggu tanpa batas sehingga anda memilih.

Jika anda mempunyai berbilang kernel yang dipasang, ingat bahawa dalam bahagian "Pilihan Lanjutan" menu GRUB, anda boleh memilih kernel yang lebih lama jika yang terakhir memberi anda masalah dengan pemacu atau modul. Banyak pengedaran mengekalkan berbilang kernel tepat untuk kes-kes ini. Contohnya, jika berlaku masalah dengan kernel yang lebih baharu, anda boleh but dengan kernel sebelumnya sehingga anda menggunakan pembetulan atau memasang semula pemacu. Ia adalah talian hayat yang hebat apabila perubahan baru-baru ini memecahkan sesuatu.

Akhir sekali, elakkan peralatan pengeluaran yang menyentuh panas: yang ideal adalah ujian perubahan pada mesin maya atau dalam persekitaran terkawal, sahkan bahawa anda mendapat gelagat yang diingini, dan kemudian bawa kembali ke pasukan teras anda. Ralat sintaks kecil dalam fail boleh merumitkan permulaan jika anda tidak mengesannya dalam masa.

  Alt + Tab Tidak Berfungsi dalam Windows: Punca dan Penyelesaian

Nilai GRUB_TIMEOUT dan kesan sebenar mereka

Untuk mengimbas semula dengan tepat: GRUB_TIMEOUT = 0 menyebabkan but segera tanpa memaparkan menu; GRUB_TIMEOUT=-1 mengekalkan menu pada skrin selama-lamanya; dan mana-mana integer positif Menetapkan bilangan saat menu kekal kelihatan sebelum memilih pilihan lalai. Nilai lalai biasanya 5 dalam banyak pengedaran.

Sekeping teka-teki yang lain ialah GRUB_TIMEOUT_STYLE. Dengan menu, menu dipaparkan dan masa dikira mundur pada skrin; dengan hidden, masa berjalan tersembunyi. Jika anda ingin sentiasa melihat menu, tetapkan menu. Jika anda lebih suka menyembunyikannya tetapi berikan tingkap untuk menekan kekunci, anda boleh bermain dengannya hidden dan masa yang lebih besar daripada sifar, walaupun cara paling langsung untuk nyahpepijat ialah menggunakan menu dan masa yang positif.

Juga ingat bahawa beberapa sisa konfigurasi lama dengan GRUB_HIDDEN_TIMEOUT boleh mengganggu. Komen mereka dengan # Ia adalah amalan selamat untuk mengelakkannya daripada dicetuskan jika pengedaran anda masih membacanya entah bagaimana. Secara umum, persediaan moden tertumpu pada / etc / default / grub dan dalam penjanaan semula dengan update-grub.

Paparkan menu atas permintaan semasa but

Walaupun dengan menu tersembunyi, banyak papan dan perisian tegar membenarkan memaksa penampilannya dengan kunci. Dalam sistem BIOS tradisional, tahan kekunci Beralih sejurus selepas skrin BIOS; pada komputer UEFI, ia biasanya berfungsi Esc. Trik ini sangat berguna apabila anda tidak mahu menukar tetapan secara kekal tetapi perlu sekali-sekala mengakses pilihan lanjutan.

Jika ia tidak berfungsi pada kali pertama, cuba mulakan semula dan tekan kekunci lebih awal sedikit. detik yang tepat di mana ia harus dikekalkan boleh berbeza dari satu pasukan ke pasukan yang lain. Pastikan ia dikonfigurasikan dengan jelas GRUB_TIMEOUT_STYLE=menu Ia masih merupakan penyelesaian yang paling bersih, tetapi jalan pintas ini boleh mengeluarkan anda daripada kesempitan. Jangan menolaknya jika anda perlu segera memasuki kernel lama atau mod pemulihan.

Rujukan dan dokumentasi tambahan

Untuk mendalami konfigurasi, pembolehubah yang tersedia dan sintaksnya, anda boleh merujuk manual GRUB Texinfo dalam bahagian (grub) Atas > Konfigurasi > Konfigurasi mudah. Ia adalah sumber rasmi dan akan membantu anda memahami sebab gabungan tertentu berfungsi seperti yang dilakukannya, serta meliputi pilihan yang kurang biasa yang biasanya kami tidak sentuh setiap hari.

Dan ingat: jika selepas mengedit /etc/default/grub perubahan tidak ditunjukkan, sila sahkan semula bahawa anda telah melaksanakan sudo update-grub tiada ralat dan dimulakan semula. Jika masalah berterusan, semak parameter video, entri tersuai dan kehadiran fail yang menunjukkan sama ada anda menggunakan GRUB2 atau Legacy dalam /boot/grub. Pengesahan berkaedah biasanya menyelesaikan 99% kes.

Anda sudah tahu cara memaksa keterlihatan menu, laraskan masa menunggu mengikut keinginan anda dan perkara yang perlu dilakukan apabila tiada apa-apa yang berkesan. Daripada menetapkan GRUB_TIMEOUT_STYLE dan nilai istimewa Daripada menggunakan Penyesuai Grub kepada memperhalusi parameter video, anda mempunyai rangkaian penuh penyelesaian di hujung jari anda untuk mengembalikan menu GRUB kepada normal pada bila-bila masa anda mahu.