Проблема с установкой разрешения консоли командной строки. vbeinfo в grub2 не сообщает обо всех разрешениях

19479
Deleted

У меня есть Asus EEE PC 1005P, на котором я установил систему командной строки, используя альтернативный установочный компакт-диск Ubuntu Lucid Lynx. Хотя я думаю, что это общий вопрос о Linux и Grub2. Я не имею (или не хочу) систему X Window.

Я хочу изменить разрешение экрана консоли (не внутри X) на 1024x600. Но не сообщается, когда я использую vbeinfo внутри grub:

grub> vbeinfo VBE info: version: 3.0 OEM software rev: 1.0 total memory: 8128 KiB List of compatible video modes: Legend: P=Packed pixel, D=Direct color, mask/pos=R/G/B/reserved 0x112: 640 x 480 x 32 Direct, mask: 8/8/8/8 pos: 16/8/0/24 0x114: 800 x 600 x 16 Direct, mask: 5/6/5/0 pos: 11/5/0/0 0x115: 800 x 600 x 32 Direct, mask: 8/8/8/8 pos: 16/8/0/24 0x101: 640 x 480 x 8 Packed 0x103: 800 x 600 x 8 Packed 0x111: 640 x 480 x 16 Direct, mask: 5/6/5/0 pos: 11/5/0/0 Configured VBE mode (vbe_mode) = ox101 grub>  

Соответствующие части sudo lspci -v:

... ...  00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller Subsystem: ASUSTeK Computer Inc. Device 83ac Flags: bus master, fast devsel, latency 0, IRQ 28 ... Kernel driver in use: i915 Kernel modules: i915  00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller Subsystem: ASUSTeK Computer Inc. Device 83ac Flags: bus master, fast devsel, latency 0, IRQ 28 ...  ... ... 

Любые идеи о том, как я могу установить разрешение консоли так, как я этого хочу?

Добавлено!

sudo fbset -i:

mode "1024x600" geometry 1024 600 1024 600 32 timings 0 0 0 0 0 0 0 rgba 8/16,8/8,8/0,0/0 endmode  Frame buffer device information: Name : inteldrmfb Address : 0xd0830000 Size : 2457600 Type : PACKED PIXELS Visual : TRUECOLOR XPanStep : 1 YPanStep : 1 YWrapStep : 0 LineLength : 4096 MMIO Address : 0xf7e00000 MMIO Size : 524288 Accelerator : No 

Это значит, что у меня есть драйвер? Есть идеи, как установить 1024 x 600 в grub2?

5

1 ответ на вопрос

2
quack quixote

Недавно я столкнулся с некоторой подобной проблемой с VBE Grub. К сожалению, Grub не может получить доступ ни к каким графическим режимам, о которых не сообщает ваша команда vbeinfo . Установите графический режим Grub, установив GRUB_GFXMODE, и консольный кадровый буфер, установив GRUB_GFXPAYLOAD_LINUX, в / etc / default / grub и запустив sudo update-grub ( источник ).

Консоль linux отображается на устройстве кадрового буфера; это то, что представляет собой устройство inteldrmfb (показано на выходе fbset ). Возможно, фреймбуфер должен быть включен в вашем initrd. Если это так, запустите следующее, чтобы включить его:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash sudo update-initramfs -u 

Я видел несколько потоков, касающихся настройки консольных кадровых буферов в Lucid. Возможно, вам придется посмотреть на что-то подобное. В этом посте описывается настройка uvesafb путем передачи определенных опций framebuffer в командной строке ядра. Если это необходимо в вашем случае, вы бы добавили что-то вроде «nomodeset video = intelfb: mode_option = 1024x600-24, mtrr = 3, scroll = ywrap» в GRUB_CMDLINE_LINUX_DEFAULT в / etc / default / grub . ( «Intelfb» в этой строке может быть «inteldrmfb», но я не уверен.) Вам также может понадобиться добавить строку в / etc / initramfs-tools / modules - «intelfb mode_option = 1024x600-24 mtrr = 3 scroll = ywrap "- и затем снова запустите команду update-initramfs Команда выше.

Другой альтернативой, упомянутой в последней ссылке, будет удаление опции ядра- заставки (из GRUB_CMDLINE_LINUX_DEFAULT ), установка GRUB_GFXMODE и GRUB_GFXPAYLOAD_LINUX и повторный запуск update-grub .

Другие ресурсы, которые могут помочь:

+1 Уловка uvesafb на упомянутой вами странице заставила мою Ubuntu 10.04 прекрасно работать на сервере VMware. karlphillip 13 лет назад 0