Автор Тема: Разделителна споспбност на конзолите?  (Прочетена 2037 пъти)

Somma

  • Напреднали
  • *****
  • Публикации: 30
    • Профил
Добрутрю! :-) (цит. на Краптри! )

Преди време бях със Slackware-а, но поради ред причини реших да мина на Denian!
Когато инсталирах Slck-a, той сам ми тестваше монитора и ми даваше разделителна способност в конзолен режим 1024х768!!! (възможно е да е била 800х600, отдавна беше! )
Перфектно, повече работно пространство в 15”-ката ми)!!!
Сега в Debian-a разбира се не е така и там ми е въпросът?! '<img'>
Как се настройва разделителната способност в конзолен режим в Linux и в частност в Debian-a?

10х предварително!
Активен

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
Разделителна споспбност на конзолите?
« Отговор #1 -: Apr 09, 2006, 18:03 »
пробвай със framebufer

Примерен код
zcat /proc/config.gz |grep -i frame
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAME_POINTER is not set


с това проверяваш дали го имаш в ядрото и как (модул, или "вградено")

ако е вградено, може и с опции на ядрото

примерно
Примерен код
kernel /boot/vmlinuz26 root=/dev/hda3 ro video=matroxfb:vesa:0x117:fv:85


може да се налож (ако е като модул), да заредиш верния модул...

Примерен код
find /lib/modules/ -iname \*fb\*
/lib/modules/2.6.13-ARCH_org/kernel/drivers/video/i810/i810fb.ko
/lib/modules/2.6.13-ARCH_org/kernel/drivers/video/intelfb
/lib/modules/2.6.13-ARCH_org/kernel/drivers/video/intelfb/intelfb.ko
/lib/modules/2.6.14-ARCHjjl/kernel/drivers/video/matrox/i2c-matroxfb.ko


и после със
fbset

Примерен код
su -c "fbset -s"
Password:

mode "1024x768-60"
    # D: 64.994 MHz, H: 48.359 kHz, V: 59.998 Hz
    geometry 1024 768 1024 4096 16
    timings 15386 160 32 30 4 128 4
    accel true
    rgba 5/11,6/5,5/0,0/0
endmode

su -c "fbset -i"
Password:

mode "1024x768-60"
    # D: 64.994 MHz, H: 48.359 kHz, V: 59.998 Hz
    geometry 1024 768 1024 4096 16
    timings 15386 160 32 30 4 128 4
    accel true
    rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
    Name        : MATROX
    Address     : 0x41000000
    Size        : 8388608
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 8
    YPanStep    : 1
    YWrapStep   : 0
    LineLength  : 2048
    MMIO Address: 0x40800000
    MMIO Size   : 16384
    Accelerator : Matrox G200 (Millennium, Mystique)


Активен

Somma

  • Напреднали
  • *****
  • Публикации: 30
    • Профил
Разделителна споспбност на конзолите?
« Отговор #2 -: Apr 10, 2006, 19:09 »
Здравей, July!!!
10x за изчерпателният отговор, но за съжаление ми се иска, но за сега не съм чак такъв спец, за да разбера с подробности за какво иде реч в тези кодове. '<img'>
Явно въпросът ми е по-сложен отколкото си мислех! Аз очаквах да си е функция на Linux-a (1 скрипт и готово), но явно програмистите са свикнали с тези букви “ломбарци!”!!! :-)
п.с. Разбирам командите и техния смисъл, но аз съм с Debian Woody 3.1 (ftp://debian.spnet.net/) и такива поддиректории и файлове не намирам (или поне не са със същите имена)!
Благодаря ти пак!!! '<img'>
Като понапредна сигурно пак ще задам този въпрос, ‘щото се губи работно пространство, а това е глупаво!!!
Активен

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
Разделителна споспбност на конзолите?
« Отговор #3 -: Apr 10, 2006, 20:44 »
Примерен код
zcat /proc/config.gz |grep -i frame


тва ако не работи !@#@!$#!#@ и у дебиана '<img'>

Примерен код
find /lib/modules/ -iname \*fb\*


тва трябва да работи

fbset, също...

значи след като си със стандартно ядро, явно е като модул, джвъчката дето ти прави конзолата красива (и бавна, btw)
евентулано в ядрото може да ти е сложен vesa framebuffer

тогава ако си със лило, редактирай lilo.conf (в него трябва и да има коментари, които подсказват), но идеята тогава е да сложиш нещо от сорта на
vga=791
или
vga=0x305

някъде из append


ако си със grub, ситуацията е подобно, /boot/grub/menu.lst
е файла в този случай...

това са кодове на vesa режими, за 0x305 съм по сигурен, отколкото за 791 (едното е 16-тично, другото 10-тично), след като си с дебиан, може лило-то да е морално остаряло и да не разбира 16-тични числа


дай резултата от
Примерен код
dmesg | grep -i fb



иначе накратко имаш два варианта, да ползваш сложения в ядрото vesa framebuffer (горните писаници)
да си заредиш модула за frame buffer за твойта карта и след това със
fbset да си пуснеш красивата конзола..

п.с. man fbset трябва да помогне
Активен

  • Гост
Разделителна споспбност на конзолите?
« Отговор #4 -: Apr 10, 2006, 23:51 »
@july
1. като ги вида тези мазни от рода на 1000 пренасочванки  20 пайпа ми прилошава. После що са бавели машните ...
при положение че има команда zgrep,която прави същото но 100 пъти по-елеганнто:
zgrep -i  frame edi-si-ko.gz  

Аман от X@(k0r$ !!

2. Ами  ако няма пунато CONFIG_IKCONFIG, (което е опция на 2.6.х)  няма да има и /proc/config.gz

"тва ако не работи !@#@!$#!#@ и у дебиана '<img'>"

тъй чи дибиана н'ти винофен.

@Somma

и по-дбре да се погледне за подръжчката на frame buffer на друго място а именно:
grep CONFIG_FB /boot/config-`uname -r`

а за повече информация за Frame Buffer:
 
http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html
или

/kydeto_ti_se_namira_kernel_source/Documentation/fb/framebuffer.txt
Активен

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
Разделителна споспбност на конзолите?
« Отговор #5 -: Apr 11, 2006, 09:22 »
Цитат (Guest @ Април 10 2006,23:51)
....

при мене поне, zgrep е скрипт, който прави малко повечко неща от zcat и grep

anyway, принципно си прав, по ясен е синтаксиса (но не мисля, че zgrep е по бърз от zcat и grep )

за /proc/config.gz знам че ако си го пуснеш го има, също така знам че е много готино да си го имаш, и много гадно ако си го нямаш
btw, не е само дебиана така, почти всички сток ядра мисля го нямат
таз усмивка след и у дебиана, не съм я сложил само щото видиш то имали емотикони за кликане..

/boot/config... е там ако си го сложиш (или ако дистрото го сложи вместо тебе '<img'>, ок при дебиан го има
все пак става въпрос за конфигурацията на ядрото, а къде я има и дали я има е отделен (дистро зависим и не само) въпрос

и ей тъй междудругото, хубаво разбра се става въпрос за дебиан и какво? ти като дебиан запознат ще му кажеш как става за дебиан, и след няколко дни, някой със друга дистрибуция, ще види темата, и понеже тя не е принципна, а дебиан ориентирана, ще каже ама аз теи неща ги нямам, как става при мене...
Активен

Somma

  • Напреднали
  • *****
  • Публикации: 30
    • Профил
Разделителна споспбност на конзолите?
« Отговор #6 -: Apr 28, 2006, 12:10 »
Момчета, направих всички препоръки, които ми дадохте, но нищо! :-(

Значи искам да отворя темата с повечко пояснения, какво имам и как да оправя тази конзола, че така е тъпо!
Много големи букви и невероятно разхощение на пространство, въпреки направената забележка от july за бавнотията! '<img'>

Ще опиша резултатите, които получих и се надявам пак да го дообсъдим!
Активен

divak

  • Напреднали
  • *****
  • Публикации: 831
    • Профил
Разделителна споспбност на конзолите?
« Отговор #7 -: Apr 28, 2006, 14:23 »
Здравей
За Дебиана и не само .... във ГРУБ-а ( ако си със него де )
/boot/grub/menu.list търсиш реда в който е указано къде ти е ядрото  и след него добавяш vga=791 (това е еквивалент на 1024/768 ), ако монитора не ти държи тези честоти :
grub> kernel /vmlinuz root=/dev/hda1 vga=ext ( например )
 след стартиране ти вади една табличка и те кара да си избереш, избираш си някаква стоиност и ако ти харесва как се държи в конзола, пак във menu.lis заместваш vga=ext със това което си избрал.
За повече инфо - GRUB
Активен

Somma

  • Напреднали
  • *****
  • Публикации: 30
    • Профил
Разделителна споспбност на конзолите?
« Отговор #8 -: Apr 28, 2006, 15:36 »
Еиии, супер е, divak! Трепач! Точно за това говорех!!! Направо да ти е кеф да четеш сега!
Иначе става ясно, че съм с GRUBер-а!!! '<img'>
Само не разбрах как точно да си изкарам тази табличка със стойности, за която казваш, че искам да прочета и за другите разделителни способности?

Ако имаш нерви малко по-адванс да ми кажеш, че сам си новобранец! :-)

Защото: grub> kernel /vmlinuz-2.4.27-2-386 root=/dev/hda1 vga=ext почва да ми иска Флопи, пък после грешка, че не чете от CD-то и т.н. неразбрани неща!

А искам да запаля още няколко човека и може да ми потрябват други стойности?

10х пак!!! :-)
Активен

divak

  • Напреднали
  • *****
  • Публикации: 831
    • Профил
Разделителна споспбност на конзолите?
« Отговор #9 -: Apr 28, 2006, 20:32 »
'<img'>  Виждам че си почитател на 'Ало Ало' , та затова .....гледай внимателно няма да повтарям  '<img'>

# VESA framebuffer console @ 1024x768x64k
# vga=791
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769

Тези стойности се поддържат както от ГРУБ така и от ЛИЛО

P.s. А ако искаш тези дето ще ги впечатляваш да ...ахнат от потрес колко си навътре със 16-тичната бройна система, може да ползваш :

Colours   640x400 640x480 800x600 1024x768 1152x864 1280x1024 1600x1200
--------+--------------------------------------------------------------
 4 bits |    ?       ?     0x302      ?        ?        ?         ?
 8 bits |  0x300   0x301   0x303    0x305    0x161    0x307     0x31C
15 bits |    ?     0x310   0x313    0x316    0x162    0x319     0x31D
16 bits |    ?     0x311   0x314    0x317    0x163    0x31A     0x31E
24 bits |    ?     0x312   0x315    0x318      ?      0x31B     0x31F
32 bits |    ?       ?       ?        ?      0x164      ?



Активен

Somma

  • Напреднали
  • *****
  • Публикации: 30
    • Профил
Разделителна споспбност на конзолите?
« Отговор #10 -: Apr 29, 2006, 17:55 »
xa-xa-xa-xa-xa, да, фен съм!!! '<img'>

Благодаря ти много! Направо ставам фен полека-лека!!! '<img'>
Активен

  • Гост
Разделителна споспбност на конзолите?
« Отговор #11 -: Apr 29, 2006, 22:56 »
Има една програмка vbetest.В почти всяка дистрибуция може да се намери като пакет,а ако ли не - чичко Гугъл знае къде я има.Та с нейна помощ можете да намерите кои резолюции в конзолен режим се поддържат от вашата графична карта и какво точно трябва да податете като опция в vga=..... за да постигнете удовлетворяващ резултат.
Активен