Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: После устанвока драйвера Nvidia заставка Plymouth огромная  (Прочитано 1983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
wwe2012, мне заставка не нужна, но поэксперементировал и у меня получилось так:

1. Сделал всё по инструкции: Высокое разрешение текстового эмулятора терминала.
2. Строчка в /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Оффлайн wwe2012

  • Автор темы
  • Активист
  • *
  • Сообщений: 282
    • Просмотр профиля
Посла последних действий, не включается на экране горит маленький зелёный квадрат и цифры бегают

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Посла последних действий

Никто ваших последних действий здесь не видит. Действия установке высокого разрешения в консоли заканчиваются тем, что устанавливается упрощенное отображение GRUB для увеличения скорости загрузки. Вам это не надо, если желаете видеть заставку при загрузке.
То есть вот этот пункт нужно закомментировать, вот так:
#GRUB_TERMINAL=console
Вот конфигурация, при которой у меня заставка показывается:
(Нажмите, чтобы показать/скрыть)

А на размер картинки влияет выставляемое разрешение экрана в консоли.

После изменений не забывать делать:
sudo update-initramfs -usudo update-grub

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
Тоже когда-то пытался решить подобный вопрос, но так и не получилось нормально. GRUB устанавливает разрешение, указанное в его конфиге, только если оно выводится в списке доступных разрешений, посмотреть которые можно командой vbeinfo или videoinfo в консоли самого GRUB перед загрузкой операционной системы. У меня, например, широкоформатных разрешений там вообще нет, рецепта, как это побороть, я лично не нашёл.

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Tear, лично я не понимаю в чем прикол смотреть на заставку при загрузке. В любом разрешении. Но, как уже говорил, поэксперементировал и получилось.

GRUB устанавливает разрешение, указанное в его конфиге

Ну да, только для решения проблемы отображения заставки в требуемом разрешении это не требуется, смотрим мой /etc/default/grub, выше уже приводил полностью, но еще раз покажу что там ЗАКОММЕНТИРОВАНО:
#GRUB_GFXMODE=640x480
Что я выставлял? Это /etc/modprobe.d/uvesafb.conf
options uvesafb mode_option=1366x768-16 scroll=ywrap
Почему такие цифры? Вот почему:
  - только глубину цветности установил меньше.

Результат получился? Да.
Выставилось ли указанное разрешение в консоли? Нет, но выставилось ближайшее имеющееся.
Смотрим картинки:
 

Заставку не GRUB показывает, а фреймбуфер, его настройки и влияют. Поэтому то, что показал ТС в своих сообщениях « : 02 Май 2019, 10:55:15 »
GRUB_GFXMODE="1366x768" и в « Ответ #4 : 02 Май 2019, 13:25:56 »
uvesafb mode_option=1366x768-24 mtrr=3 scroll=ywrap- не имеет отношения к показу заставки.


« Последнее редактирование: 06 Мая 2019, 16:01:39 от fdxcd »

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
смотрим мой /etc/default/grub, выше уже приводил полностью, но еще раз покажу что там ЗАКОММЕНТИРОВАНО:
Ну так это разрешение самого grub, если я правильно понимаю. Мне вот интересно, откуда эти значения берет grub и можно ли ему как-то подсунуть VESA-драйвер какой-нибудь с поддержкой широкоформатного разрешения.
Потом grub передает параметры ядру и запускает загрузку. Покажите, пожалуйста, что показывает
sudo hwinfo --framebuffer
Интересно было бы разобраться.

Пользователь добавил сообщение 06 Мая 2019, 16:46:16:
Выставилось ли указанное разрешение в консоли? Нет, но выставилось ближайшее имеющееся.
Вот в этом и затык, т.к. всё равно правильного разрешения нет.
« Последнее редактирование: 06 Мая 2019, 16:46:16 от Tear »

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Интересно было бы разобраться.

И мне интересно.
(Нажмите, чтобы показать/скрыть)

Вот в этом и затык, т.к. всё равно правильного разрешения нет.

Здесь даже интересней. В моих настройках, которые я прописал, стоит одно, а фактически прописалось работает другое. Но все-равно высокое разрешение, близкое к заданному. Откуда система знает с каким разрешением работать? Где это прописано? В каком конфиг-файле?
Не знаю. Но работает.
« Последнее редактирование: 06 Мая 2019, 17:50:08 от fdxcd »

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
Здесь даже интересней. В моих настройках, которые я прописал, стоит одно, а фактически прописалось работает другое. Но все-равно высокое разрешение, близкое к заданному. Откуда система знает с каким разрешением работать? Где это прописано? В каком конфиг-файле?
Ну вот, видно, что никаких широкоформатных разрешений нет. Думаю, что просто grub подбирает ближайшее подходящее разрешение. Вообще подозреваю, что устанавливать uvesafb сейчас большого смысла вообще нет. Становится ещё интереснее, если посмотреть вывод fbset -i. У меня видео от ATI:
sudo fbset -i

mode "1366x768"
    geometry 1366 768 1366 768 32
    timings 0 0 0 0 0 0 0
    accel true
    rgba 8/16,8/8,8/0,0/0
endmode

Frame buffer device information:
    Name        : radeondrmfb
    Address     : 0xc0359000
    Size        : 4325376
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 1
    YPanStep    : 1
    YWrapStep   : 0
    LineLength  : 5632
    Accelerator : No
Если я правильно понимаю, в загруженной системе фреймбуфер работает вообще через DRM-драйвер, зато в родном разрешении. Не знаю, как на NVIDIA, не на чем сейчас посмотреть, но без указания в grub параметра nomodeset вообще должен работать DRM-драйвер, а не VESA. При этом если посмотреть в /etc/fb.modes, то там родного разрешения и близко нет.
02: None 00.0: 11001 VESA Framebuffer                           
  [Created at bios.459]
  Unique ID: rdCR.x5JpGbNRf+F
  Hardware Class: framebuffer
  Model: "(C) 1988-2005, ATI RS780M"
  Vendor: "(C) 1988-2005, ATI Technologies Inc."
  Device: "RS780M"
  SubVendor: "ATI ATOMBIOS"
  SubDevice:
  Revision: "01.00"
  Memory Size: 16 MB
  Memory Range: 0xc0000000-0xc0ffffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+832), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x0320: 320x200 (+1280), 24 bits
  Mode 0x0393: 320x240 (+320), 8 bits
  Mode 0x0395: 320x240 (+640), 16 bits
  Mode 0x0396: 320x240 (+1280), 24 bits
  Mode 0x03b3: 512x384 (+512), 8 bits
  Mode 0x03b5: 512x384 (+1024), 16 bits
  Mode 0x03b6: 512x384 (+2048), 24 bits
  Mode 0x03c3: 640x350 (+640), 8 bits
  Mode 0x03c5: 640x350 (+1280), 16 bits
  Mode 0x03c6: 640x350 (+2560), 24 bits
  Mode 0x0333: 720x400 (+768), 8 bits
  Mode 0x0335: 720x400 (+1472), 16 bits
  Mode 0x0336: 720x400 (+2944), 24 bits
  Mode 0x0321: 640x480 (+2560), 24 bits
  Mode 0x0322: 800x600 (+3200), 24 bits
  Mode 0x0323: 1024x768 (+4096), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown
Видно, что в VESA-фреймбуфере разрешения такого нет. Так что, думаю, не всё так просто, пара строчек в grub не поможет. ;D

Пользователь добавил сообщение 06 Мая 2019, 18:28:16:
fdxcd, а что показывает fbset -i?
« Последнее редактирование: 06 Мая 2019, 18:28:16 от Tear »

Оффлайн fdxcd

  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Tear, еще раз. Начнем с конца.

Так что, думаю, не всё так просто, пара строчек в grub не поможет

Не надо никаких пары строчек, не надо никаких разрешений экрана в /etc/default/grub. Потому что
Заставку не GRUB показывает, а фреймбуфер, его настройки и влияют.

А нужна там только одна строчка, которая указывает этому фреймбуферу показывать заставку или процессы, происходящие при загрузке ОС. Вот эта строчка:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Так будет показывать заставку. В том разрешении, которое не здесь, а во фреймбуфере выбрано. Я прописал  /etc/modprobe.d/uvesafb.conf
Цитировать
options uvesafb mode_option=1366x768-16 scroll=ywrap

Но фактически у меня работает
Mode 0x037b: 1280x720 (+5120), 24 bits

Вообще подозреваю, что устанавливать uvesafb сейчас большого смысла вообще нет.

Это кому как. Если на заставку любоваться, то, полагаю, нет смысла. А если сделать для себя нормальную читаемость текста в консоли, то смысл есть, собственно для этого и делал. Что получилось видно картинке, сделанной с помощью fbgrab:



Пользователь добавил сообщение 06 Мая 2019, 18:37:00:
что показывает fbset -i?
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 06 Мая 2019, 18:49:44 от fdxcd »

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
fdxcd, у Вас фреймбуфер вообще работает через VESA...  :-\
Вообще, я так понимаю, что если уж заморачиваться, то нужно в initramfs каким-то образом засунуть DRM-драйвер с конкретными параметрами под конкретную карту и монитор. Тогда grub запустится в VESA-режиме, а система будет стартовать уже с DRM-драйвером фреймбуфера в нормальном правильном разрешении.
Второй вариант - это приблизительно подгонять VESA-режим под разрешение монитора. С таким подходом правильное разрешение всё равно не получается из-за отсутствия нужных разрешений в VESA-драйвере. Как это разрешение туда добавить - мой консольный кунг-фу не настолько хорош, чтобы ответить на этот вопрос. ;D
Это кому как. Если на заставку любоваться, то, полагаю, нет смысла. А если сделать для себя нормальную читаемость текста в консоли, то смысл есть, собственно для этого и делал. Что получилось видно на ранее приведенной картинке, сделанной с помощью fbgrab.
Ну это имеет смысл только если uvesafb позволяет сделать разрешение чуть выше, чем изначальный VESA-драйвер. Но проблему до конца не решает, поэтому не всегда это нужно. Всё равно до современных мониторов uvesafb не дотягивает.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4402
    • Просмотр профиля
кода-то давно, кажется еще во времена 14.04, мне помог вот этот ман

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
кода-то давно, кажется еще во времена 14.04, мне помог вот этот ман
F12, ага, в результате фреймбуфер должен запуститься с разрешением 1440x900, да и то, если такое разрешение поддерживается VESA-драйвером.
Мне вот интересно, откуда grub узнаёт возможные разрешения, ещё и правильное разрешение определяет, но выставить его не может.

Оффлайн wwe2012

  • Автор темы
  • Активист
  • *
  • Сообщений: 282
    • Просмотр профиля
Никто ваших последних действий здесь не видит. Действия установке высокого разрешения в консоли заканчиваются тем, что устанавливается упрощенное отображение GRUB для увеличения скорости загрузки. Вам это не надо, если желаете видеть заставку при загрузке.
То есть вот этот пункт нужно закомментировать, вот так:
а как ускорить загрузку и убрать заставку ?
Цитировать
Правила форума
2. На форуме ЗАПРЕЩЕНО
2.8. Задавать в одной теме несвязанные вопросы. Не бойтесь создавать по одной теме на каждый вопрос в соответствующих разделах.

Закрыто.
 --zg_nico
« Последнее редактирование: 25 Февраля 2020, 01:10:19 от zg_nico »

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.