четверг, 19 августа 2010 г.

Установка разрешения экрана в grub2 при помощи 915resolution

Когда я был молод и глуп, я извращался с grub-ом, пытаясь получить родное разрешение в консоли linux на своем недобуке. Сейчас, благодаря поддержке KMS в ядре, это нафиг никому не нужно. Но ебанут красноглазым нет покоя! Итак устанавливаем родное разрешение непосредственно для grub-а, чтобы не оскорблять свой ясный взор "замыленными" шрифтами, при выборе вариантов загрузки.
На моем MSI Wind u100 конфиг загрузчика изменился так:

$ diff -urU 4 grub.cfg-old grub.cfg
--- grub.cfg-old 2010-08-19 18:35:57.000000000 +0300
+++ grub.cfg 2010-08-19 18:08:23.000000000 +0300
@@ -36,8 +36,10 @@
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d38f73d1-1c4b-4854-b640-4d80bd808903
if loadfont /usr/share/grub/unicode.pf2 ; then
+ insmod 915resolution
+ 915resolution 41 1024 600
set gfxmode=1024x600
load_video
insmod gfxterm
fi

В debian-е для этого мне понадобилось изменить 2 файла: /etc/default/grub и /etc/grub.d/00_header (я слышал за это могут и руки оторвать).
И да, перед экспериментами лучше запастись чем-нибудь вроде загрузочной флэшки, так как есть вероятность получить незагружаемую систему.

В итоге:

(как обычно, фотографировал на калькулятор)

2 комментария:

Geo комментирует...

При применении на нетбуке Lenovo S10 в командной строке Grub:

insmod 915resolution
915resolution 41 1024 600

появляется сообщение об успешной модификации биос и возврат в команднуя строку, после чего клавиатура блокируется и спасает только жесткий ресет.

Что я не так делаю?

Kirill Zabarniuk комментирует...

у меня тоже висло на какой-то из более ранних версий grub-а (сейчас используется 1.98+20100722-1).
Хотя должен сказать, что от этой фичи все равно пришлось отказаться, т.к. при использовании 915resolution перестали грузиться другие операционки. Может попробую еще раз после обновления (а grub я обновляю редко), и отпишусь если не забуду