Как исправить разрешение Plymouth после установки драйверов от NVidia
27.05.2010, рубрики: how-to | Теги: drivers, usefulness | 17 комментариев »
Привет, давно не писал, завалили в армии всякой фигней, так что времени не остается даже почту проверить :-) Сегодня с некоторым опозданием, как мне кажется, хочу написать как исправить «кривое и ужасное» разрешение экрана во время загрузки Ubuntu 10.04 после установки проприетарных драйверов от NVidia. Думаю многие уже столкнулись с этой проблемой и многим еще предстоит. Так что, на всякий случай пусть будет, авось кому нибудь пригодиться. Сама статья является переводом сообщений с форумов и прочих источников, которые своевременно отреагировали на сложившуюся проблему и помогли найти выход. Как изменить разрешение, смотрим под катом.
В принципе ничего сложного, для того кто знает :-) Вообще проблема довольно не приятная, и непонятно почему разработчики ее проигнорировали, но все же не смертельная. Все сводиться к нескольким командам.
Первое что необходимо, это поставить пакет v86d. v86d – это такой хитрый демон, который вызывается ядром при необходимости и выполняет x86 код. Ставим из репозитарев:
- sudo apt-get install v86d
Теперь нужно отредактировать конфигурационный файлик граба, открываем его:
- gksu gedit /etc/default/grub
Находим там такую строчку:
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
и приводим ее к следующему виду (обратите внимание на разрешение, подставьте свое значение):
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1440x900-24,mtrr=3,scroll=ywrap"
Далее в директиве:
- GRUB_GFXMODE=
пишем ваше разрешение, у меня это выглядит так:
- GRUB_GFXMODE=1440x900
В директиве:
- GRUB_CMDLINE_LINUX=
делаем пустые кавычки:
- GRUB_CMDLINE_LINUX=""
Заодно можно привести в порядок сам граб.
Директива GRUB_DEFAULT= означает строчку которая будет выделена сразу после появления граба,
приводим ее к виду:
- GRUB_DEFAULT=0
Директива GRUB_TIMEOUT= обозначает задержку, работает она не правильно, так что оптимально будет сделать так:
- GRUB_TIMEOUT=-1
Ну и директивы:
- GRUB_HIDDEN_TIMEOUT=
- GRUB_HIDDEN_TIMEOUT_QUIET=
лучше всего закоментировать:
- #GRUB_HIDDEN_TIMEOUT=10
- #GRUB_HIDDEN_TIMEOUT_QUIET=true
Сохраняем и закрываем файл.
Теперь вернемся к настройке разрешения, открываем файл /etc/initramfs-tools/modules:
- gksu gedit /etc/initramfs-tools/modules
И в самом низу пишем следующее (снова смотрим на разрешение):
- uvesafb mode_option=1440x900 mtrr=3 scroll=ywrap
Сохраняем и закрываем файл.
Обновляем настройки граба:
- sudo update-grub2
Теперь в консоли выполняем команду:
- echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
И выполняем команду:
- sudo update-initramfs -u
Теперь перезагружаемся:
- sudo init 6
И радуемся красивому разрешению :-)



Спасибо огромное!!!Я уже хотел смириться с ««кривым и ужасным» разрешением экрана во время загрузки»=)
Да не за что)
Метод был открыт через два дня после выходы убунты, как то руки не доходили написать))
спасибо за статью,а не пдскажите как обратить настройки startupmanagera ибо пытался с помощью него все исправить,но увы моёё разрешение он не потянул,удалил,но настройки остались,/etc/default/grub/ изменил,но 1024х768 вместо родного 1440х900
Можно сделать проще))) вынеси граб полностью и поставь заново))
или поищи в доках к startupmanager куда что он ставит, эта редкая гадость которую не так просто выкарчевать))))))
чаще всего написано бывает в сырцах в файлах типа INSTALL или README, я так когда колупалсо)))
прсто эта вонючка еще и разрешение консоли сменило,ладно бы груб…
пробывал ставить BURG все прилично,оновил систему,(догадываетесь?) груб перекрыл его и стал снова по дефолту,связи с чем вопрос,как с наименьшими потерями(не снося груб,жалко его) по дефолту сделать загрузчик burg
Мне удалось по другому эту проблему победить.
Снес проприетарный драйвер и установил последний с сайта NVidia, и все отлично заработало.
update-grub2 и update-grub не сработали,
помогло grub-mkconfig -o /boot/grub/grub.cfg
Спасибо! А то уж очень напрягало «ненормальное» разрешение! Сейчас – ляпота!
Спасибо большое все работает
Всегда пожалуйста!
У меня при загрузке ЖК монитор показывает, что частота вне диапазона, т.е .просто черный экран. Когда загрузка завершена -все нормально.
Тоже самое.На родном разрешении 1680×1050 не работает.Работает только на разрешении 1280X1024 и ниже.В чем проблема?Может кто-то знает?
Если в выводе «sudo hwinfo –framebuffer» нет «1680×1050″ то и не будет работать. Говорят аппаратное ограничение VGA но я не уверен… Может быть от драйверов все же что то зависит? У меня в выводе «sudo hwinfo –framebuffer» тоже нативное разрешение моего монитора 1400X900 отсутствует :(
PS.
Уважаемый автор, не могли бы вы показать вывод «sudo hwinfo –framebuffer» и сказать, как подключен ваш монитор через DVI или через VGA. Заранее спасибо.
У меня лэптоп, так что, подключение прямое))
booch@alexlinux:~$ sudo hwinfo –framebuffer
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.464]
Unique ID: rdCR.zrHRJLheAS6
Hardware Class: framebuffer
Model: «NVIDIA G84 Board – p410h1b »
Vendor: «NVIDIA Corporation»
Device: «G84 Board – p410h1b »
SubVendor: «NVIDIA»
SubDevice:
Revision: «Chip Rev»
Memory Size: 14 MB
Memory Range: 0xfb000000-0xfbdfffff (rw)
Mode 0×0300: 640×400 (+640), 8 bits
Mode 0×0301: 640×480 (+640), 8 bits
Mode 0×0303: 800×600 (+800), 8 bits
Mode 0×0305: 1024×768 (+1024), 8 bits
Mode 0×0307: 1280×1024 (+1280), 8 bits
Mode 0x030e: 320×200 (+640), 16 bits
Mode 0x030f: 320×200 (+1280), 24 bits
Mode 0×0311: 640×480 (+1280), 16 bits
Mode 0×0312: 640×480 (+2560), 24 bits
Mode 0×0314: 800×600 (+1600), 16 bits
Mode 0×0315: 800×600 (+3200), 24 bits
Mode 0×0317: 1024×768 (+2048), 16 bits
Mode 0×0318: 1024×768 (+4096), 24 bits
Mode 0x031a: 1280×1024 (+2560), 16 bits
Mode 0x031b: 1280×1024 (+5120), 24 bits
Mode 0×0330: 320×200 (+320), 8 bits
Mode 0×0331: 320×400 (+320), 8 bits
Mode 0×0332: 320×400 (+640), 16 bits
Mode 0×0333: 320×400 (+1280), 24 bits
Mode 0×0334: 320×240 (+320), 8 bits
Mode 0×0335: 320×240 (+640), 16 bits
Mode 0×0336: 320×240 (+1280), 24 bits
Mode 0x033d: 640×400 (+1280), 16 bits
Mode 0x033e: 640×400 (+2560), 24 bits
Mode 0×0345: 1600×1200 (+1600), 8 bits
Mode 0×0346: 1600×1200 (+3200), 16 bits
Mode 0×0347: 1400×1050 (+1400), 8 bits
Mode 0×0348: 1400×1050 (+2800), 16 bits
Mode 0×0349: 1400×1050 (+5600), 24 bits
Mode 0x034a: 1600×1200 (+6400), 24 bits
Mode 0×0352: 2048×1536 (+8192), 24 bits
Mode 0×0360: 1280×800 (+1280), 8 bits
Mode 0×0361: 1280×800 (+5120), 24 bits
Mode 0×0362: 768×480 (+768), 8 bits
Mode 0×0364: 1440×900 (+1440), 8 bits
Mode 0×0365: 1440×900 (+5760), 24 bits
Mode 0×0368: 1680×1050 (+1680), 8 bits
Mode 0×0369: 1680×1050 (+6720), 24 bits
Mode 0x037c: 1920×1200 (+1920), 8 bits
Mode 0x037d: 1920×1200 (+7680), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown
Вот xrandr:
xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1440 x 900, maximum 1440 x 900
default connected 1440×900+0+0 0mm x 0mm
1440×900 50.0*
1360×768 51.0 52.0
1152×864 53.0
1024×768 54.0 55.0 56.0 57.0 58.0
960×600 59.0
960×540 60.0
840×525 61.0 62.0 63.0 64.0
832×624 65.0
800×600 66.0 67.0 68.0 69.0 70.0 71.0 72.0 73.0
800×512 74.0
720×450 75.0
720×400 76.0
700×525 77.0 78.0 79.0 80.0
680×384 81.0 82.0
640×512 83.0 84.0 85.0
640×480 86.0 87.0 88.0 89.0 90.0 91.0
640×400 92.0
640×350 93.0
576×432 94.0 95.0 96.0 97.0 98.0 99.0 100.0
512×384 101.0 102.0 103.0 104.0 105.0
416×312 106.0
400×300 107.0 108.0 109.0 110.0 111.0
360×200 112.0
320×240 113.0 114.0 115.0 116.0
320×200 117.0
320×175 118.0
Конечно спасибо за статью, стало лучше, чем было, но не идеально. До установки проприетарных драйверов было мое нормальное разрешение (1440х900) и цветовая гамма, а после установки драйвера и выполнения инструкций по исправлению разрешение не мое, и, вместо красивого фона на заставке – полосы: темные-светлые. Можно довести до идеального?
Решение есть, даже статья есть, но там возникают косяки с Плимутом, у меня времени разобраться не было.