Фреймбуффер

Всем доброго дня и с наступившим уже Новым Годом!

Я совсем недавно перешел на Gentoo, и хотя опыт работы с различными линуксами у меня был, но систему вручную никогда почти не настраивал, поэтому возник ряд вопросов. Надеюсь на вашу помощь!

1. Как правильно включить фреймбуффер? Я скомпилил ядро с fbcon в юз флагах, поставил драйвера видеокарты (карта ати; иксы у меня работают), прописал видеорежим в Грабе, но судя по 25-ти строкам и отсутствию пингвина при загрузке фреймбуффер так и не включился. Где я мог напортачить и что мне моно предпринять?

2. Как посмотреть, какой из фреймбуфферов поддерживается ядром? Не по параметрам компиляции, а по самому используемому ядру?

1. Включай все

1. Включай все что касается фреймбуффера ядром. Иксовые дрова для видео-карточки не причем, на сколько я знаю.

2. Не поняло.

1. Как раз всё и

1. Как раз всё и включал...

2. Да я мимею в виду -- по документации есть две разновидности фреймбуффера. Как посмотреть, какие из них у меня ядро поддерживает? А то может быть я что-то в ядре просто не включил...

Re: Фреймбуффер

Сбрось свой кофиг груба для начала

Конфиг Граба

title=Gentoo Linux
root (hd0,6)
kernel /boot/kernel-2.6.14-gentoo-r5 root=/dev/hda7 video=vesafb:mtrr,ywrap,1280x1024-32@60

Фреймбуффер

У меня Radeon:

CONFIG_FB=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SOFT_CURSOR=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_VGA16=m
CONFIG_FB_VESA=y
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y

CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y

CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

Фреймбуффер

Надо включить тот Фреймбуффер который соответсвует твоей видяхе а остальные убрать вообще... Если конечно у тебя не несколько видеокарт в компе...
Либо выбрать vesa или vesa-tng.
_________________
Gentoo GNU/Linux 2.6.14-r5 GCC 3.4.4 Dual Xeon

У меня

У меня конкретно -- Radeon 9600XT. Какой фреймбуфер для нее лучше подойдет? И я так понимаю, что ядоро пересобирать придется?

Сорри, скорее

Сорри, скорее всего я туплю, но где это посмотреть и выставить? И после выставления что пересобирать надо?

У меня все

У меня все работает путем с настройками Груба, похожими на твои. Вот, что я включал в ядре в разделе Graphics support:

<*> VESA VGA graphics support
      VESA driver type (vesafb-tng)
(1024x768@60) VESA default mode

В разделе Console display driver support:

<*> Framebuffer Console support

+ еще всякая мелочь, типа Logo configuration, но это уже на скорость не влияет :)

Новая трабла

Спасибо всем за советы, я смог включить фреймбуффер в консоли! Действительно, надо было пересобрать ядро и включить все опции, заодно и opengl (вроде как) заработал -- ну, об этом в разделе про иксы уе спросил... Сразу и вопрос по определению типа фреймбуффера отпал -- его в конфиге посмотреть можно...

Но теперь возникла другая проблема -- при выходе из иксов вместо нормальной консоли появляется экран в полосочку и, ессно, разглядеть ничего нереально... :(( Это лечится как-нибудь, или же это индивидуальная непереносимость фреймбуфферной консоли Радеоном 9600хт?

Нафиг забудь

Нафиг забудь про radeonfb- он дает герцы токо в консоли
т е для переходов chvt1;chvt 7 приемлем тока vgafb
т.е. в lilo.conf я прописал vga=792 (сиречь 1024x768@60)

К тому же нет глюков с цветами после resume2
(radeonfb добавляет искажение цветовой гаммы)

Опоньки

Сорри, я

Сорри, я немного уже запутался... :))
Я при сборке ядра ставил vesafb-tga, а так же включал поддержку для АТИ.
Надо было не включать поддержку АТИ?
Просто нигде я не встречал явного указания radeonfb, так что, даж не знаю, как его вырубить...

А герцовки мне вообще нафиг не нужны -- у меня LCD... 60 герц...

не мудри! делай,

не мудри!
делай, как сказал NWhisper:
"У меня все работает путем с настройками Груба, похожими на твои. Вот, что я включал в ядре в разделе Graphics support:
<*> VESA VGA graphics support
VESA driver type (vesafb-tng)
(1024x768@60) VESA default mode
В разделе Console display driver support:
<*> Framebuffer Console support
+ еще всякая мелочь, типа Logo configuration, но это уже на скорость не влияет :)"
их включай не модулями,а в ядро.
остальное все повыключай(лого можно оставить).
и не будет тебе зеленых полос при выключении ЭВМ

лечится. см

лечится. см выше

А вот у мя

А вот у мя нормально работал фрейм буффер на одном компе, потом ядро поменял и экран сузился(настройки не менял), а на другом компе ваще ужасс: Какую только частоту не ставлю экран уползает, рябит и ваще выключается, со старыми ядрами всё было ОК. Что это за ерунда такая?
_________________
Gentoo Linux - We Use The Power!!!

маны

Руководства читали?
http://gentoo-wiki.com/HOWTO_fbsplash
http://gentoo-wiki.com/HOWTO_Framebuffer:Bootsplash:Grubsplash
_________________
Улыбайтесь! Это всех раздражает...

А что там

А что там собственно читать? Может там есть какая то важная мелочь, связанная с новыми ядрами? Всё прекрасно работало.(Бутсплеш мне не нужен) Что там могло изменится, настроек фрембуффера нетрогал, там вроде всё нормально, в грубе выставлял разные разрешения и частоты, непомогло :(

У меня на ядре

У меня на ядре 2.6.11-gentoo-r6 все было в норме, и vesafb и vesafb-tng и intel все работало. а вот на другой машине уже больше суток бьюсь, ни фига не получаеться, ядро 2.6.15, и там vesafb-tng я впринципе не нашел.

amd64?

в ядре для amd64 её просто нет.

да вроде для P-4

да вроде для P-4 собирал. Но фреймбуффер не запускаеться... Ни пингвина, ни высокого разрешения...

Re: маны

Короче.... Как я вижу, этот фрейм буффер работает через раз... Фигово то, что он у меня не работает. Как ты написал, съузился дисплей, рябит... Это вообще лечится?

Настроил - не

Настроил - не трогай :)

ИМХО сильно зависит от версии ядра + версии карточки. До 2.6.12 все работало прекрасно. На 2.6.13 (дальше не юзал) те же конфиги - болт, хоть аппстенулбом. Вообще судя по манам лечится настройкой фрейм буффера, там как в иксах моделайны прописывать можно. Лично у меня не получилось.

Intel855GME

Сегодня промучился полдня - наконец-то получилось настроить.

Видеокарта Intel855GME, получилось сделать разрешение: 1024x768@60

Непонятки с ATi Radeon 9600 XT

Помогите пожалуста разобраться и мне.
У меня Gentoo 2006.0, скачанная с официального сайта, ядро там 2.6.15-gentoo-r5.
Прикрутил radeonfb - вроде работает, но есть одна нестыковочка. Я хочу 1152x864x32 при 100Гц (так и указал), а оно всё-равно сбрасывает до 1024x768 и 85Гц. Возможно-ли это как-нить вылечить?
_________________
Zwei Drachen betrachten einander

LGB В ядро

LGB

В ядро прописал частоту и разрешение7

Quote:1152x864x32 если

Цитата:
1152x864x32

если именно так писал то не пойдет. перед цветами надо '-'

а вообше проверяй по шагу
сначала video=radeonfb:1152x864
потом video=radeonfb:1152x864-32
и video=radeonfb:1152x864-32@100

так сможешь узнать с чем именно проблемы

А в чём разница

А в чём разница между radeon (я так на официальном форуме Gentoo видел) и radeonfb?
И что правильно ставить перед разрешением - запятую или двоеточие?
_________________
Zwei Drachen betrachten einander

radeon

radeon использовался в 2.4
radeonfb в 2.6

video=radeonfb:1152x864-32@100
двуеточие

У меня в grub

У меня в grub прописано так: video=radeon,1152x864-32@100
Насчёт ядра, я там не нашёл такой опции, вроде только для весы доступно... Я не знаю как делать "скриншот" с консоли, по-этому вот кусок конфига:

# Graphics support
CONFIG_FB=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_VIDEO_SELECT=y
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_DEBUG=y

# Console display driver support
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

Только как я понял, у меня выставляется не 1024*768, а аж 1280*1024 - dmesg говорит, что режим 160*64 символа, а 8 (ширина символа) * 160 будет какраз 1280 :-? Вот часть сообщениq ядра про мой радеон:

[drm] Initialized radeon 1.19.0 20050911 on minor 0: 
radeonfb_pci_register BEGIN
ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [APC5] -> GSI 16 (level, low) -> IRQ 177
radeonfb (0000:01:00.0): Found 131072k of DDR 128 bits wide videoram
radeonfb (0000:01:00.0): mapped 16384k videoram
radeonfb: Found Intel x86 BIOS ROM Image
radeonfb: Retreived PLL infos from BIOS
radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=500.00 Mhz, System=300.00 MHz
radeonfb: PLL min 20000 max 40000
i2c_adapter i2c-0: adapter [monid] registered
i2c_adapter i2c-1: adapter [dvi] registered
i2c_adapter i2c-2: adapter [vga] registered
i2c_adapter i2c-3: adapter [crt2] registered
1 chips in connector info
 - chip 1 has 2 connectors
  * connector 0 of type 2 (CRT) : 2300
  * connector 1 of type 3 (DVI-I) : 3221
Starting monitor auto detection...
i2c_adapter i2c-0: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-0: master_xfer[1] R, addr=0x50, len=128
i2c_adapter i2c-0: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-0: master_xfer[1] R, addr=0x50, len=128
i2c_adapter i2c-0: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-0: master_xfer[1] R, addr=0x50, len=128
radeonfb: I2C (port 1) ... not found
i2c_adapter i2c-1: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-1: master_xfer[1] R, addr=0x50, len=128
radeonfb: I2C (port 2) ... found CRT display
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-2: master_xfer[1] R, addr=0x50, len=128
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-2: master_xfer[1] R, addr=0x50, len=128
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-2: master_xfer[1] R, addr=0x50, len=128
radeonfb: I2C (port 3) ... not found
radeonfb: I2C (port 4) ... not found
i2c_adapter i2c-1: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-1: master_xfer[1] R, addr=0x50, len=128
radeonfb: I2C (port 2) ... found CRT display
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-2: master_xfer[1] R, addr=0x50, len=128
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-2: master_xfer[1] R, addr=0x50, len=128
i2c_adapter i2c-2: master_xfer[0] W, addr=0x50, len=1
i2c_adapter i2c-2: master_xfer[1] R, addr=0x50, len=128
radeonfb: I2C (port 3) ... not found
radeonfb: I2C (port 4) ... not found
radeonfb: Monitor 1 type CRT found
radeonfb: EDID probed
radeonfb: Monitor 2 type no found
hStart = 1344, hEnd = 1504, hTotal = 1728
vStart = 1025, vEnd = 1028, vTotal = 1072
h_total_disp = 0x9f00d7	   hsync_strt_wid = 0x94054a
v_total_disp = 0x3ff042f	   vsync_strt_wid = 0x830400
pixclock = 6348
freq = 15752
freq = 15752, PLL min = 20000, PLL max = 40000
ref_div = 12, ref_clk = 2700, output_freq = 31504
ref_div = 12, ref_clk = 2700, output_freq = 31504
post div = 0x1
fb_div = 0x8c
ppll_div_3 = 0x1008c
Console: switching to colour frame buffer device 160x64
radeonfb (0000:01:00.0): ATI Radeon AR 
radeonfb_pci_register END

Нда, надоб убрать вывод отладки из ядра ;-)
_________________
Zwei Drachen betrachten einander

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".