Framebuffer в консоли, тормоза с выводом текста.
Здравствуйте!
Тема это уже была много где озвучена, на сколько я мог поискать, но нигде не нашел решения.
Имеется видео, GF570GTX, но это не суть какая.
со включеным FB VESA 1280*800 к примеру (выше эта видео не дает почему то выставить, хотя прежняя давала все мои 1680*1050) "скроллинг" текста в консоли дико тормозит, отсюда и собрать что нибудь почти не реально, если только переключаться на другой терминал и ждать пока в том все соберется.
Видеокарты пробовал разные - 6600, 8600, 280GTX, 570GTX и даже ATI 4350. ситуация не сменилась.
Подумав заглузился с лайва - все идеально!
Сменил vesafb на uvesavb, ситуация такая же. игрался с параметрами в graphics support (сейчас в виндах, больше сказать не могу, но если что нужно из конфигов - выложу вскоре), ничего не поменялось.
Из всего выше сказанного сделал вывод, что дело в чем то другом. Что еще в ядре может давать такую проблему? может знает таки кто решение??
- Для комментирования войдите или зарегистрируйтесь
Поглядеть, что за драйвер
Поглядеть, что за драйвер используется на LiveCD. Возможно, nouveau KMS, что всё объясняет.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask
глупый, возможно, вопрос, но - как??
zcat /proc/config.gz | grep
zcat /proc/config.gz | grep FB
krigstask
при чем тут КМС?!? никогда нувами не пользовался и никогда ничего не тормозило ;)
Ты просто не видел аппаратно
Ты просто не видел аппаратно ускоренного кадрового буфера.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask написал(а): Ты
ну, я пока не готов отказаться от отличного 3D и VDPAU ради "аппаратно" ускоренного фреймбуфера )))) я декорации-то поставил только из принципа "победить это чудо" ))) т.к. перезагружаюсь раз в месяц-два, то мне до них как-то до лампочки )))
да и смысла не вижу, даже на нетбуке с vesafb в консоли прекрасно проигрывается 720p... куда еще ускорять-то? )))
Речь шла про компиляцию и её
Речь шла про компиляцию и её реально есть куда ускорять.
Собственно, не пользуюсь видеорежимами во фрэймбуффере именно из-за тормозов со скроллом, которые компиляцию или любой другой процесс с активным выводом текста замедляют безбожно. Разумеется, таких проблем нет в иксах, но мне иксовые терминалы не нравятся.
-= Concordia victoriam gignit =-
Да и даже если что то
Да и даже если что то подобное, не может же быть, что тормозят все видюхи с выводом текста.
явно что то "мешает" в ядре, не один же я единственный с 6600/8600 etc и фреймбуфером? :)
У меня GeForce 8600 GT на
У меня GeForce 8600 GT на работе, но nouveau.
Как посмотреть — ну, lsmod, например. И zgrep FB /proc/config.gz
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
покажи поции, с которыми ядро
покажи опции, с которыми ядро загружаешь и поставь обратно vesafb... назови версию ядра и дай конфиг ;)
klibc установлен ?? давайте
klibc установлен ??
давайте сравнивать .)
ещё
fxd
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
а при чем тут klibc?!?!? )))
а при чем тут klibc?!?!? ))) фоеймбуффер тебе не декорации ;)
Theli написал(а): а при чем
фоеймбуффер без декораций не нужно ;]
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
backbone написал(а): Theli
вот уж не скажи ;) это декорации далеко не всегда нужны, а вот просто долго и производительно работать в консоли без нормально выставленного разрешения невозможно ;) порой команды при 640х480 просто в экран не влезают )))
Theli
быть может... )
хотя Вы правы, на ноуте декорации не нужны
и да, klibc тут действительно ни при чём, как Вы заметили
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
backbone написал(а): klibc
ywrap, mtrr установлено?
mtrr в ядре и параметрах загрузки fb установлено?
и ywrap (относится к самой видюхе)...
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
Большое спасибо, что
Большое спасибо, что помогаете! :)
Так, ядро значит сейчас 2.6.34-r12 (это изначально как обновил комп, тоесть за год ядер несолько перепробовал).
grub.conf:
title Gentoo Linux
root (hd0,5)
kernel /boot/vmlinuz-2.6.34-gentoo-r12 root=/dev/mapper/isw_dibbibfjea_STd1000528AS_16 dodmraid video=vesafb,vga=0x361,mtrr:3,ywrap quiet
0x361 дает 1280*800*32, на старой видео держало 1680*1050 с новой никак.
------
ядро собирается с initramfs для dmraid (интеловский зеркальный рейд на маме P55).
создаю генкернелом инитрамфс, распаковываю и в ядре подтыкаю. ну или в грубе без распаковки черет initrd. разницы не было.
пробовал как то давно без рейда, думал мало ли в этом дело - не менялось ничего, правда, если в тот раз проблема не могла быть в 280GTX :).
в ядре сейчас
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
то же самое и с лайва, загрузился и проверил.
sfx написал(а): Большое
что касабельно меня, сам пытаюсь чему-нить научиться .)
а CONFIG_MTRR?
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
и
CONFIG_X86_PAT=y
и ещё, быть может глянуть настройки БИОСА для видеокарты...
что выдаёт
cat /proc/mtrr
?
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
все так. cat
все так.
cat /proc/mtrr
reg00: base=0x000000000 ( 0MB), size= 4096MB, count=1: write-back
reg01: base=0x0e0000000 ( 3584MB), size= 512MB, count=1: uncachable
reg02: base=0x100000000 ( 4096MB), size= 512MB, count=1: write-back
sfx написал(а): reg01:
вот так быть не должно
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
и откель это и что делать?
и откель это и что делать?
sfx написал(а): и откель это
можно попробовать такой алгоритм (ссыль),
из инфы накопал только en.wiki и kernel.doc.mtrr.txt и где-то была ссылка с описанием, но на английском, не найду что-то...
вот ещё
но суть в том, что должен быть включен режим != uncached
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
угу. ночью наползался, сижу
угу. ночью наползался, сижу смотрю.
походу частая проблема у кого "новые" (относительно) компы и >=4Gb оперативки.
попробую ради интереса память до 2х урезать :)
"Урезал" оперативы до 2гб.
"Урезал" оперативы до 2гб. тормоза во фреймбуффере так и остались, зато увеличился отклик системы и запуск приложений стал происходить заметно быстрее :)
чудеса!
klibc был, и v86d когда
klibc был, и v86d когда пробовал с uvesafb.
сейчас удалил и пересобрал только с vesafb.
Theli написал(а): покажи
ху из quiet? )) и вообще хня какая-то понаписана ))) уж извини, но vga не является подпараметром video, следовательно не перечисляется через запятую ;)
попробуй такую строку:
kernel /boot/vmlinuz-2.6.34-gentoo-r12 root=/dev/mapper/isw_dibbibfjea_STd1000528AS_16 dodmraid video=vesafb:mtrr,ywrap,1280x800-24@60 splash=silent,theme:emerge-world console=tty1
жирное обязательно, нежирное в зависимости от декораций или просто не вписывай;)
хм.. quiet не отображает лог
хм..
quiet не отображает лог загрузки ядра, сделано что бы грузилось быстрее, из за чего и создал тему.
vga - параметр vesafb, как у вас - это uvesafb. по крайней мере согласно докам.
да и я писал выше, что vga=0x361 дает мне разрешение 1280*800.
где тут хня то??
Мне кажется что Theli всё
Мне кажется что Theli всё правильно Вам говорит. Но конфиг мне кажется и его не верным.
/usr/src/linux/Documentation/fb/vesafb.txt
где вы это видите?
Пишите уж тогда так
myaucher написал(а): kernel
все правильно пишешь, vga из параметров ядра я случайно удалил при редактировании ;) у меня он стоит
собственно на нетбуке с как раз 1280х800 у меня так
ещё вот мысль пришла... zgrep
ещё вот мысль пришла...
zgrep SCROLL /proc/config.gz
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
zgrep SCROLL
zgrep SCROLL /proc/config.gz
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
=)