LINUX.ORG.RU

Как найти текущий VGA mode для консоли?

 


0

1

Есть ноут с дисплеем 1280x800, при загрузке у него выставляется неродное разрешение, однако потом экран мигает и всё нормально. Это подгружается какой-то модуль или что? Как это сделать? Смотрел hwinfo, не нашёл вообще такого режима.

Выхлоп:

02: None 00.0: 11001 VESA Framebuffer
  [Created at bios.459]
  Unique ID: rdCR.fRULN9k9OD4
  Hardware Class: framebuffer
  Model: "Intel(r)Cantiga Graphics Controller"
  Vendor: "Intel Corporation"
  Device: "Intel(r)Cantiga Graphics Controller"
  SubVendor: "Intel(r)Cantiga Graphics Chip Accelerated VGA BIOS"
  SubDevice:
  Revision: "Hardware Version 0.0"
  Memory Size: 31 MB + 960 kB
  Memory Range: 0x00000000-0x01feffff (rw)
  Mode 0x033c: 1920x1440 (+1920), 8 bits
  Mode 0x034d: 1920x1440 (+3840), 16 bits
  Mode 0x035c: 1920x1440 (+7680), 24 bits
  Mode 0x033a: 1600x1200 (+1600), 8 bits
  Mode 0x034b: 1600x1200 (+3200), 16 bits
  Mode 0x035a: 1600x1200 (+6400), 24 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+832), 8 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

Генту, например, разрешение в консоли не выставляет автоматом правильное. Интересно как сделать и что это вообще, работа модуля или что?

Deleted

Последнее исправление: Romashev (всего исправлений: 1)

Ответ на: комментарий от arty_bishop

Сейчас арч. Но мне что-то он в последнее время перестал нравится, собираюсь на генту съехать.

Deleted
()
Ответ на: комментарий от saahriktu
[romashev@dell2 ~]$ cat /sys/class/graphics/fb0/{name,modes}
inteldrmfb
U:1280x800p-0

Так и что, мне просто initramfs с интелом собрать?

Deleted
()

Мм, так и оказалось. После подгрузки i915 выставляется норм разрешение. Всем спасибо, я в том как устроено видео нуб.

Deleted
()
Ответ на: комментарий от Deleted

Видео настраивать можно и через аргументы ядра:

> grep video= /boot/grub/grub.cfg
        linux /boot/linux-4.15 video=nouveaufb:1920x1080@60,mtrr=3,ywrap root=/dev/sda1
>

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Уоу, а что если я 2-3 раза в день подключаю разные мониторы? Постоянно задавать параметры ядра? Или прописывать в загрузчик разные профили? Постоянно перезагружаться?

arty_bishop
()
Ответ на: комментарий от saahriktu

В установщике генты вообще нет i915, а nouveaufb не умеет 1280x800 вроде как. Я то вообще переживал что гента не умеет в это разрешение.

Deleted
()
Ответ на: комментарий от Deleted

Я пробовал соскочить, но без пакмана и аура мне становится запредельно грустно.

Пересел бы на федору, если бы не пакет-менеджер и система релизов.

arty_bishop
()
Ответ на: комментарий от arty_bishop

И постоянная компиляция. А этот ноут вообще походная печаталка c Intel(R) Core(TM)2 Duo CPU T6670 @ 2.20GHz. Можно ещё calculate попробовать, говорят та же гента, только бинарная. Потыкать в любом случае стоит.

Deleted
()
Ответ на: комментарий от Deleted

У Вас inteldrmfb и прописывать его надо руками в /boot/grub/grub.cfg. Примерно так по тому образцу выше:

        linux /boot/linux-4.15 video=inteldrmfb:1280x800@60,mtrr=3,ywrap root=/dev/sda1

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Плохой вопрос. Злой.

Таскаю на работу и с работы, дома подключаю к телеку. Дело не в юзкейсах, а в постоянном безгеморном варианте. Спецом брал кэби-лейк с штеуд хд620 для таких дел.

arty_bishop
()
Ответ на: комментарий от Deleted

Gentoo можно ставить из любого LiveCD.

Повторяю ещё раз, как соберёшь ядро в установленной системе так и будет работать.

Для установки вообще достаточно текстовой консоли 80х25.

Ядро minimal-cd может быть собрано вообще только с поддержкой ata контроллеров, сетевых карт и файловых системе, всё остальное может быть выключено.

То что у тебя в minimalcd не работает корректно определение разрешения это нормально.

Если для тебя всё это сложно, то лучше останься на бинарном дистрибутиве.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от arty_bishop

Вопрос неплохой. Модули ядра всё-таки не очень рассчитаны на то, что юзер будет по 2-3 раза в день их перенастраивать.

Тем не менее, есть утилита fbset. Но, насколько она окажется полезной в таких условиях...

saahriktu ★★★★★
()
Ответ на: комментарий от Deleted

Я к тому, что всё это должно работать корректно, без дополнительных параметров ядра, в случае если ядро правильно собрано.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от saahriktu

Я к тому, что я думал об этом не раз. Не получается пока разделить рабочее и домашнее пространство. А ты напомнил мне на пьяную голову.

А вообще, жду грамотного протокола удаленки под вейланд. Аля пульс-аудио, только для видео. Вроде бы pipe-wire.

arty_bishop
()
Ответ на: комментарий от saahriktu

Я и сам не знаю, почему мне всегда казалось, что для этого они и предназначены. Я как-то даже не задавался такими вопросами никогда.

arty_bishop
()
Ответ на: комментарий от arty_bishop

Так. Стоп. grub же позволяет задать разные пункты его меню с разными опциями ядра. Тогда достаточно как-то так:

menuentry "home" {
        linux /boot/linux-4.15 video=nouveaufb:1920x1080@60,mtrr=3,ywrap root=/dev/sda1
}

menuentry "work" {
        linux /boot/linux-4.15 video=nouveaufb:1280x1024@60,mtrr=3,ywrap root=/dev/sda1
}
И можно будет просто выбирать нужный пункт в меню grub'а при загрузке.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Я думаю, что почти все загрузчики предоставляют такую возможность. Но это похоже на хардкод.

Может быть, постоянно тыкать разные мониторы в ноут негигиенично. Но для моего юзкейса такой вариант предлагает слишком много возни. Да и вообще, я отключил отображение меню загрузчика. Systemd-boot отрабатывает за 40-60мс.

arty_bishop
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.