LINUX.ORG.RU

NvidiaFB: как получить насильно - 1440x1050


0

1

Доброго времени суток.

Gentoo Linux с NvidiaFB, стоит еще паралельно VesaFB и uvesa.

Собственно цель получить декорации на консоль. Все это работает. За исключением, что захотелось получить акселерацию поэтому всесто vesafb используется nvidiafb.

Проблема состоит в том, что кой не выбирай расширение, которое хочешь ты. Он выдает свое. Так например сначала я указал в boot: " video=nvidiafb:(тут че то еще),1440x1050-24@16. "

В ответ выдает 1680x1024. Пробовал использовать fbset -xres 1440 -yres 1050, в ответ экран расширялся плюс еще по вертикали примерно на 50% больше чем должен. Получалось, что часть картинки я не видел. Иначе картинка приобретала очень ну очень мифический вид.

Потом пришел ответ (почти) от Гугля, что нужно включить DDC, после этого расширение стало автоматом ставиться хоть указывай хоть не указывай 1440x900. Это дефолтное расширение для монитора, которое в данном случае не требуется.

Расширение 1440x1050 по картинке и резкости выглядит весьма отлично (который наюлюдался в uvesafb), а все декорации тянут именно это расширение и почти ни один из них 1440x900. Я отказался от него.

Как получить 1440x1050 на NVIDIAFB c поддержкой DDC или без него?



Последнее исправление: pingwic (всего исправлений: 2)
Ответ на: комментарий от GotF

да KMS

KMS - да. Включено в ядро.

Graphics support ---> --- Support for frame buffer devices

  • Enable firmware EDID -*- Enable Video Mode Handling Helpers

    *** Frame buffer hardware drivers ***

    <*> Userspace VESA VGA graphics support

  • VESA VGA graphics support
  • EFI-based Framebuffer Support
pingwic
() автор топика
Ответ на: да KMS от pingwic

Если ты используешь блоб, то KMS не работает. Т.е. нужен модуль nouveau.

GotF ★★★★★
()
Ответ на: комментарий от GotF

ок, пробуем

А что такое блоб? [ блоб? ...гугл не помог ]

Nouveau? Всегда думал что его установка приводит к замене целиком фреймбуффера и в консоли не дает акселлерации...

Попробуй скомпилировать как модуль, ок...

pingwic
() автор топика
Ответ на: комментарий от GotF

ох нет такое не использую

Ох, нет такое чудо я не использую.

У меня не включен ни nouveau ни бинарный драйвер nvidia.

pingwic
() автор топика
Ответ на: ок, пробуем от pingwic

А что такое блоб?

Вообще, блоб — это BLOB (binary large object). В данном случае подразумевался проприетарный драйвер от nvidia. Но он, вроде бы, все равно не дружит с nvidiafb (так же как и nouveau).

kss ★★★★★
()
Ответ на: ох нет такое не использую от pingwic

У меня не включен ни nouveau ни бинарный драйвер nvidia.

А что вы тогда используете ?

Бинарный драйвер nvidia - это и есть официальный закрытый драйвер от производителя видеокарт NVIDIA

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Используется исключительно framebuffer nvidiafb, который вбит в ядро. Установка закрытого binary nvidia и nouveau не наблюдалась. И не требуется, за исключением если это *вдруг единственный выход. :\\

pingwic
() автор топика
Ответ на: комментарий от pingwic

Может вам тогда отредактировать тему вашего splash под паспортное разрешение вашего монитора 1440x900 ?

Это не так сложно сделать, а фоновую картинку обрезать.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

ох пробовал

Ох пробовал я это делал. Пытался сделать сам, редактировал готовые. Для этого взял как раз одну из тех 2-3 которые поддерживают это расширение и изменил картинку на свою. Сколько не менял, splash_decorationmanager все время ругается. Вот уж не пойму толи ему нужно *8мил* изображения толи не понимает что-то еще в созданных картинках. Видимо установить splash можно только со специфичными настройками картинками под этаки и эдаки. Что конечно не ясно, как и что. Также при загрузке для сплеша изображения иного размера программа неадекванно ругается.

pingwic
() автор топика
Ответ на: ох пробовал от pingwic

Я переделывал тему для разрешения 1440x900 на 1280x1024, всё нормально получилось, пришлось только фоновое изображение сначала отмасштабирвоать, а затем обрезать.

mogrify -resize x1024 1440x900.png 1024.png

Для того, что бы вырезать часть изображения команду не помню, гуглите.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

спс ок попробую

Спасибо, попробую так.

Кстати для сплеша использую команду:

splash_manager -c set --theme=gentoo --tty=1

pingwic
() автор топика
Ответ на: ок, пробуем от pingwic

> А что такое блоб?

Бинарный код, который впоследствие получает оболочку и становится модулем конкретного ядра.

ZenitharChampion ★★★★★
()
Ответ на: спс ок попробую от pingwic

Дистрибутив какой ?

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

cp /etc/splash/<theme>/1440x1050.cfg /etc/splash/<theme>/1440x900.cfg
vim /etc/splash/<theme>/1440x900.cfg
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

вот всякое пишет

ioctl FBIOPUT_VSCREENINFO: Invalid argument Image size mismatch: /etc/splash/gentoo/images/verbose-1440x900.jpg. Failed to load image /etc/splash/gentoo/images/verbose-1440x900.jpg. No silent picture specified in the theme. Couldn't load font file Couldn't load 32 pt font from //etc/splash/gentoo/luxisri.ttf Image size mismatch: /etc/splash/gentoo/images/verbose-1440x900.jpg. Failed to load image /etc/splash/gentoo/images/verbose-1440x900.jpg. No silent picture specified in the theme. Couldn't load font file Couldn't load 32 pt font from //etc/splash/gentoo/luxisri.ttf /usr/bin/splash_manager: line 168: 6827 Ошибка сегментирования ${spl_decor} -c setpic -t «${theme}» --tty=«${tty}» FBIOCONDECOR_SETSTATE failed, error code 22. Image size mismatch: /etc/splash/gentoo/images/verbose-1440x900.jpg. Failed to load image /etc/splash/gentoo/images/verbose-1440x900.jpg. No silent picture specified in the theme. Couldn't load font file Couldn't load 32 pt font from //etc/splash/gentoo/luxisri.ttf Image size mismatch: /etc/splash/gentoo/images/verbose-1440x900.jpg. Failed to load image /etc/splash/gentoo/images/verbose-1440x900.jpg. No silent picture specified in the theme. Couldn't load font file Couldn't load 32 pt font from //etc/splash/gentoo/luxisri.ttf /usr/bin/splash_manager: line 168: 6838 Ошибка сегментирования ${spl_decor} -c setpic -t «${theme}» --tty=«${tty}» FBIOCONDECOR_SETSTATE failed, error code 22. Да и всем этом я указываю в настройках конфига пути к файлу, меняю имена изменных изображений под 1440x900.

pingwic
() автор топика
Ответ на: комментарий от Artificial_Thought

Спасибо. Но бинарный nvidia нет желания использовать вообще. Nouveau, но только не блоб. Дистрибутив кстати: Gentoo Linux Конфигурация ядра: все в ядре, без initrd

pingwic
() автор топика
Ответ на: вот всякое пишет от pingwic

А у вас есть этот файл ?

/etc/splash/gentoo/luxisri.ttf

У меня он находится здесь: /etc/splash/luxisri.ttf, скопируйте его в /etc/splash/gentoo/.

Так же не забудьте создать:

/etc/splash/gentoo/images/verbose-1440x900.jpg
/etc/splash/gentoo/images/verbose-1440x900-240.png
/etc/splash/gentoo/images/silent-1440x900.jpg
/etc/splash/gentoo/images/silent-1440x900-240.png

kostik87 ★★★★★
()

Можно причину _не_ использования ядерного кода nouveafb вместо rivafb,nvidiafb,uvesa?
Просто сам уже давненько использую без проблем.

Atlant ★★★★★
()
Ответ на: комментарий от Atlant

.....

Nouveaufb? Хм, я не интересовался его отдельностью от staging-drivers ( $make menuconfig ) nouveau.

А вообще ставил nouveau, в данном случае не используется по причине использования исключительно консоли. Используя fbset -i обратил внимание на отсуствие в nouveau аксселерации в консоли.

Так же не забудьте создать:

....

Я создавал эти файлы, делал все в ссотвествии с конфигом, также отключал некоторые элементы конфига и изображения которые не требования для сплеша. Но все равно же пишет ошибку...

ПЛИЗ!, можете прислать мне пример конфига с файлами для 1440x900? :))

pingwic
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.