Проблема с установкой разрешения консоли командной строки. vbeinfo в grub2 не сообщает обо всех разрешениях
У меня есть 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 х 600 в grub2?
1 ответ
Недавно я столкнулся с некоторой подобной проблемой с 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 путем передачи определенных параметров кадрового буфера в командной строке ядра. Если это необходимо в вашем случае, вы бы добавили что-то вроде "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.
Другие ресурсы, которые могут помочь:
- "Настройка правильного кадрового буфера" на странице Acer Aspire One в Вики ArchLinux
- Настройка режима ядра в Ubuntu Wiki