Проблема с отображением загрузчика grub на внешнем экране вместо матрицы ноута

Автор tigran5233, 11 октября 2023, 20:46:38

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

tigran5233



Бьюсь над настройками grub, установил grub-customizer, установил приятную для глаза тему для grub, но сколько не экспериментирую с настройками как через графический интерфейс, так и напрямую редактируя файлы никак не получается сделать так чтобы либо grub дублировался на обоих экранах, либо отображался только на матрице ноутбука. Ни в какую. Всё время отображается на внешнем экране, подключённом по VGA к ноутбуку.

Сразу проговорю некоторые данные о компьютере, которые могут влиять на решение проблемы.
VGA-0 - идентификатор внешнего монитора
LVDS - идентификатор матрицы ноутбука
Нам нужно либо дублировать на обоих экранах grub, либо на экране ноубука всегда отображать независимо подключён внешний экран или нет.

Установлена Debian 12 XFCE.

Перед обращением на форум экспериментировал с настройкой grub с помощью ответов ChatGPT.
Что я делал?

- Через grub-customizer настраивал параметры ядра, то прописывая просто quiet splash, то через расширенные настройки GRUB_CMDLINE_LINUX_DEFAULT то же самое пробовал прописывать.

- Через grub-customizer в расширенных настройках пробовал добавлять GRUB_GFXPAYLOAD_LINUX - keep

- Напрямую пытался редактировать файл /etc/default/grub, в основном, экспериментируя со строкой:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" играясь с разными значениями (делал и пустым, и просто "splash" и просто "quiet" и всячески пробовал прописать идентификаторы монитора в духе "video=VGA-0:e video=LVDS:d", менял порядок выписывания мониторов, менял буквы e (extendet - расширенный) и d (default - по умолчанию), никакие эксперименты с этой строкой не помогли).

- Пробовал по совету ChatGPT также создавать кастомный файл:
/etc/grub.d/10_custom_monitor с содержимым:
#!/bin/sh
exec tail -n +3 $0
#GRUB video settings for custom monitor
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_CMDLINE_LINUX_DEFAULT="video=VGA-0:e video=LVDS:d"

Затем давал права доступа и обновлял grub в терминале:
sudo chmod +x /etc/grub.d/10_custom_monitor
sudo update-grub

Да, забыл сказать, при использовании всех способов делал:
sudo update-grub
За исключением через GUI через grub-customizer, где эту команду выполняла кнопка графического интерфейса, вероятнее всего.

Никакой из 4 способов не помог. Естественно в каждом из способов, думаю, Вы поняли, я по максимуму игрался со значениями GRUB_CMDLINE_LINUX_DEFAULT.

Ничего не помогает. Загрузчик операционных систем Grub отображается справа, т.е. на внешнем мониторе вместо матрицы ноутбука (дублирование бы как компромиссный вариант устроило бы).
Почему мне это важно, потому что внешний монитор для снижения нагрузки на глаза я включаю не всегда, а по необходимости и мне неудобно специально ради grub если я захочу в другую операционную систему зайти, ради этого включать монитор.

Как можно настроить grub для отображения его на матрице ноутбука?


tigran5233

Цитата: dzhoser от 11 октября 2023, 21:10:59Покажите вывод
xrandr -q

Вот, что в ответ выдаёт:

Screen 0: minimum 320 x 200, current 2390 x 768, maximum 8192 x 8192
VGA-0 connected 1024x768+1366+0 (normal left inverted right x axis y axis) 304mm x 228mm
  1024x768      60.00*+  75.03    70.07 
  800x600      72.19    75.00    60.32    56.25 
  640x480      75.00    72.81    59.94 
  720x400      70.08 
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 345mm x 194mm
  1366x768      60.00*+
  1280x720      59.97 
  1152x768      59.95 
  1024x768      59.95 
  800x600      59.96 
  848x480      59.94 
  720x480      59.94 
  640x480      59.94 
LVDS-1-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-1-0 disconnected (normal left inverted right x axis y axis)
HDMI-1-0 disconnected (normal left inverted right x axis y axis)
VGA-1-1 disconnected (normal left inverted right x axis y axis)


dzhoser

sudo nano /etc/default/grubНайдите строчку типа

GRUB_GFXMODE=1680x1050x32
Замените на разрешение VGA из предыдущей команды.
Узнать поддерживаемые grub разрешения можно командой vbeinfo которую нужно выполнить в консоли grub
Для запуска консоли grub раскоментируйте строку #GRUB_TERMINAL=console
Соответственно потом эту строку нужно будет закомментировать

Если это не принесет желаемый результат то нужно будет покопаться
в биос большинство видеокарт посылает сигнал на порт, установленный в BIOS, если сигнал не обнаружен, он отправляет следующему порту и т. д., программное обеспечение устройства (драйверы) предписывает ему начать делать что-то еще, ваш монитор явно подключен к порту с более приоритетным, чем ваш основной дисплей. Возможно в вашей модели есть сочетания с fn для переключения между мониторами.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

tigran5233

Цитата: dzhoser от 12 октября 2023, 05:38:36sudo nano /etc/default/grubНайдите строчку типа

GRUB_GFXMODE=1680x1050x32
Замените на разрешение VGA из предыдущей команды.
VGA-0 - идентификатор внешнего монитора
Я уже разрешение менял на максимально доступное разрешение этого монитора, именно внешнего монитора, поскольку матрица спокойно это разрешение поддержит, а если поставить максимальное разрешение матрицы ноутбука, то всё будет плохо и он, скорее всего, попросту пока таймер автовыбора не пройдёт, будет ничего не показывать на всём этапе grub, пока не пойдёт загрузка ОС.

Цитироватьв биос большинство видеокарт посылает сигнал на порт, установленный в BIOS, если сигнал не обнаружен, он отправляет следующему порту и т. д., программное обеспечение устройства (драйверы) предписывает ему начать делать что-то еще, ваш монитор явно подключен к порту с более приоритетным, чем ваш основной дисплей. Возможно в вашей модели есть сочетания с fn для переключения между мониторами.

Печаль для меня в том, что это именно ноутбук, а не обычный системный блок. У него есть только 1 VGA-разъём. И я так понял, BIOS определяет внешний монитор делает приоритетнее, чем встроенную матрицу. Но я искал в BIOS настройки, отвечающие за это и, если честно, не нашёл  :( 

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

tigran5233


dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков