Как мне предотвратить издавание звуков GRUB?

Вопрос или проблема

В данный момент я использую версию GRUB, которая распространяется с Ubuntu 10.04 (Lucid Lynx) (хотя, думаю, это случалось и на более старых версиях). У меня есть список опций для выбора. Если компьютер регистрирует больше нажатий клавиш, чем есть элементов в списке, он издаст звуковой сигнал один раз от динамика компьютера за каждое лишнее нажатие, и до тех пор, пока компьютер не закончит издавать сигналы, он не будет реагировать.

В моем списке последний ядро Ubuntu находится наверху, а Windows 7 — внизу. Я обычно нажимаю клавишу со стрелкой вниз и держу ее нажатой, пока не выберется элемент с Windows. К сожалению, перемещение выделения не синхронизировано с количеством нажатий клавиш, и если я не буду осторожен, услышу много сигналов.

Как остановить это поведение?

Файл GRUB.cfg

#
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ
#
# Он автоматически создается /usr/sbin/GRUB-mkconfig с использованием шаблонов
# из /etc/GRUB.d и настроек из /etc/default/GRUB
#

### НАЧАЛО /etc/GRUB.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root="(hd0,6)"
search --no-floppy --fs-uuid --set 35fef0b0-75c0-4019-b907-1447f3445977
if loadfont /usr/share/GRUB/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # Для обратной совместимости с версиями terminal.mod, которые не
    # поддерживают terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root="(hd0,1)"
search --no-floppy --fs-uuid --set 9b175976-1267-442f-9f9a-d75d85d328e1
set locale_dir=($root)/GRUB/locale
set lang=sr
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### КОНЕЦ /etc/GRUB.d/00_header ###

### НАЧАЛО /etc/GRUB.d/05_debian_theme ###
insmod ext2
set root="(hd0,6)"
search --no-floppy --fs-uuid --set 35fef0b0-75c0-4019-b907-1447f3445977
insmod png
if background_image /usr/share/images/desktop-base/moreblue-orbit-GRUB.png ; then
  set color_normal=black/black
  set color_highlight=magenta/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### КОНЕЦ /etc/GRUB.d/05_debian_theme ###

### НАЧАЛО /etc/GRUB.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-24-generic' --class Ubuntu --class gnu-Linux --class gnu --class os {
 recordfail
 insmod ext2
 set root="(hd0,1)"
 search --no-floppy --fs-uuid --set 9b175976-1267-442f-9f9a-d75d85d328e1
 Linux /vmlinuz-2.6.32-24-generic root=UUID=35fef0b0-75c0-4019-b907-1447f3445977 ro   quiet splash
 initrd /initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-24-generic (recovery mode)' --class Ubuntu --class gnu-Linux --class gnu --class os {
 recordfail
 insmod ext2
 set root="(hd0,1)"
 search --no-floppy --fs-uuid --set 9b175976-1267-442f-9f9a-d75d85d328e1
 echo 'Loading Linux 2.6.32-24-generic ...'
 Linux /vmlinuz-2.6.32-24-generic root=UUID=35fef0b0-75c0-4019-b907-1447f3445977 ro single
 echo 'Loading initial ramdisk ...'
 initrd /initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-23-generic' --class Ubuntu --class gnu-Linux --class gnu --class os {
 recordfail
 insmod ext2
 set root="(hd0,1)"
 search --no-floppy --fs-uuid --set 9b1

К сожалению, это не так просто, как добавление pcspkr в черный список, поскольку Ubuntu еще не загружена.

Другим решением является не держать нажатой клавишу со стрелкой вниз; просто нажимайте ее, пока не дойдете до Windows 7. Если в меню GRUB слишком много пунктов для практичного использования, рассмотрите возможность удаления записей для более ранних версий ядра (снова через grub.cfg).

Есть только одно решение, чтобы остановить эти ужасно раздражающие сигналы: отключить динамик ПК. Просто откройте корпус и отсоедините пины SPKR от материнской платы.

Когда компьютер будет полностью загружен, вы сможете использовать настоящую звуковую карту для воспроизведения любых необходимых вам аудиофайлов. Когда ОС еще не загружена, вы все равно не захотите слушать эти раздражающие сигналы.

Ответ или решение

Вопрос о том, как предотвратить издание звукового сигнала при использовании загрузчика GRUB, особенно в контексте старых версий Ubuntu, таких как 10.04 Lucid Lynx, может быть весьма злободневным для пользователей, которым приходится сталкиваться с этой проблемой изо дня в день. Этот звуковой сигнал вызывает неудобства и потенциальное раздражение, и есть несколько способов его испоконить.

Теория

GRUB (Grand Unified Bootloader) служит главным загрузчиком для многих дистрибутивов Linux. Он позволяет пользователям выбирать между различными операционными системами или ядрами Linux во время загрузки компьютера. В определённых версиях GRUB, таких, как те, что приходят с Ubuntu 10.04, могут возникать проблемы с изданием звуковых сигналов, когда количество нажатий клавиш превышает количество доступных пунктов меню.

Этот звуковой сигнал издается системным динамиком, который напрямую подключен к материнской плате. На низком уровне операционной системы управление этим динамиком осуществляется BIOS или UEFI, что и вызывает сложности в его отключении до загрузки операционной системы.

Пример

Предположим, что у вас установлено Ubuntu 10.04 и Windows 7, и загрузочное меню GRUB на вашем компьютере представлено как список, где новое ядро Ubuntu находится на первой позиции, а Windows 7 — на последней. Если удерживать клавишу вниз с намерением переместить выбор на Windows, оппозиция выбора не всегда синхронизируется с количеством нажатий клавиши. Например, если нажать больше раз, чем есть позиций в меню, GRUB издаёт раздражающие звуковые сигналы. Это в свою очередь делает систему временно неотзывчивой.

Применение

Чтобы предотвратить издание звуковых сигналов GRUB, можно предпринять следующие шаги:

  1. Изменение настроек в GRUB: Хотя файл grub.cfg автоматически сгенерирован и редактировать его вручную может быть небезопасным, есть возможность настроить некоторые параметры в файле /etc/default/grub и затем перегенерировать конфигурацию. Отредактируйте файл с помощью командной строки:

    sudo nano /etc/default/grub

    В этом файле вы можете добавить или изменять различные настройки. Хотя конкретного параметра, отключающего звуковые сигналы, нет, возможно, вам удастся отключить сам динамик на уровне BIOS.

  2. Отключение системного динамика: Чтобы полностью избавиться от звуковых сигналов, можно физически отключить динамик от материнской платы. Это наиболее радикальное, но эффективное решение, если звуки действительно мешают. Проверьте руководство по эксплуатации вашей материнской платы, чтобы определить, где находится подключение системного динамика, и аккуратно его отключите.

  3. Оптимизация списка загрузки: Если количество присутствующих пунктов меню в GRUB слишком велико и вы по ошибке нажимаете клавишу больше раз, чем необходимо, то можно удалить ненужные ядра Ubuntu или другие пункты меню. Чтобы сделать это, откройте терминал и используйте:

    sudo apt-get remove <название старого ядра>

    Поскольку GRUB автоматически обновляется, удаление старых ядер уменьшит длину списка и снизит вероятность избыточного нажатия клавиш.

  4. Использование конфигурации загрузчика: Некоторые пользователи используют GRUB Customizer — утилиту с графическим интерфейсом — для изменения и упрощения меню GRUB, что может быть полезным инструментом для упрощения задач конфигурации GRUB.

  5. Использование BIOS для устранения проблем: Некоторые BIOS/UEFI позволяют отключить системный динамик или изменить заводские настройки, что может помочь в борьбе с этой проблемой до загрузки OS.

Даже если вопрос издания звукового сигнала не является критическим, он может серьёзно влиять на опыт использования, особенно если его частота приводит к незапланированным задержкам в повседневной работе. Устранив этот нюанс, вы сделаете работу с вашим компьютером более комфортной и приятной.

Оцените материал
Добавить комментарий

Капча загружается...