Коли я завантажую свій настільний комп'ютер, на якому є тільки Linux, шрифт відео режиму та / або консолі перемикається чотири рази:
- Коли GRUB запускається, він переходить з тексту розміром 80x25 в графічний режим, щоб він міг намалювати гарне тло за своїм меню;
- GRUB повертається до тексту розміром 80x25 після того, як я виберу щось із меню;
- Коли драйвер KMS для моєї відеокарти завантажується, він переходить у набагато більш високу роздільну здатність тексту (я не знаю, це апаратний текстовий режим чи ні);
- Нарешті, X починається, і він іде графікою і залишається таким. Я думаю, що цей останній перемикач не змінює роздільну здатність режиму відео, лише графічність.
Я хотів би позбутися якомога більше цих перемикачів режимів. В ідеалі, коли GRUB переймає з BIOS, він переходитиме безпосередньо до того ж текстового режиму з високою роздільною здатністю, який обирає драйвер KMS, і дисплей залишатиметься в цьому режимі до запуску X та появи графіки. У мене складається враження, що це можливо завдяки комутації з командним рядком ядра та / або параметрами завантаження модуля консолі GRUB, але я не знаю деталей.
GRUB 1.98 + 20100706, ядро 2.6.32.15 за допомогою драйверів відео Nouveau. Distro - Debian нестабільний. Будь ласка, жодних відповідей, які передбачають перекомпіляцію чого-небудь або згуртування комбінацій ядра / драйвера, що кровоточать, я не переймаюся цим питанням, щоб перейти до таких проблем.
EDIT: Tobu пропонує встановити GRUB_GFXMODE
повну роздільну здатність пікселя на моніторі, а GRUB_GFXPAYLOAD_LINUX=keep
також уникнути перемикання режиму після відключення меню. Це є частиною того, що я хочу, але загалом стає гіршим. Після меню немає перемикача режимів, але все ще є болісно-повільна перефарбування екрана (я, мабуть, я просто повинен відмовитися від gfxmode GRUB, це занадто повільно в 1920x1200). Більш серйозно, зараз є подвійний перемикач режимів, коли nouveaufb завантажується, разом із веселими повідомленнями про помилкиdmesg
[ 5.923798] [drm] nouveau 0000:02:00.0: allocated 1920x1200 fb: 0x40250000, bo ffff8801ba5f4600
[ 5.923802] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
[ 5.923821] [drm] nouveau 0000:02:00.0: PFIFO_INTR 0x00000010 - Ch 1
("PFIFO_INTR" message repeats 400+ times)
[ 5.925609] Console: switching to colour dummy device 80x25
[ 5.925802] Console: switching to colour frame buffer device 240x75