LinuxForum.Fans
Тема

Framebuffer в консоли

Автор: gramozeka 35 сообщений 19018 просмотров
#79943

собственно вопрос как настроить в консоли родное разрешение для монитора (1440х900) и прикрутить фоновую картинку для консоли в Slackware .
Варианты которые предлагаются для генту и т.д. не работают - .klibc не собирается , т.е. при попытке его собрать процесс make зацикливается на каком-то этапе и дальше не идет , соответственно невозможно собрать v86d с klibc , без которого uvesafb не работает ,..
уже две недели ищу решение , перепробовал кучу вариантов - НЕ РАБОТАЕТ !
Если кто знает как это решить подскажите ? :(

#79966

В grub.conf в строке начинающейся с "kernel"добавь в конце

text

vga=0x348
#79970
mycetophylax написал:
В grub.conf

В слаке?
Тогда уж в lilo.conf добавить vga=ask и смотреть, какие там разрешения.

#79973
SkaarjZR написал:
[quote=mycetophylax]В grub.conf

В слаке?
[/quote]

А разве Патрег позволяет пользоваться http://linuxforum.ru/viewtopic.php?id=6666 ? :D

SkaarjZR написал:

Тогда уж в lilo.conf добавить vga=ask и смотреть, какие там разрешения

0x348 - это как раз для 1440x900

#79976

в том-то и дело что не работают эти режимы , из vga= работает только 775-791 режимы , т.е. те которые по дефолту в лило прописаны , но все они либо выдают гигантские буковищи в пол-экрана , либо расплющенные буквы , например 775 , он для разрешения 1280x1024 и все буквы расплющены как помидоры б-ррр..

#79980
gramozeka написал:
в том-то и дело что не работают эти режимы , из vga= работает только 775-791 режимы , т.е. те которые по дефолту в лило прописаны , но все они либо выдают гигантские буковищи в пол-экрана , либо расплющенные буквы , например 775 , он для разрешения 1280x1024 и все буквы расплющены как помидоры б-ррр..

Попробуй 0x348. Только обязательно 0x348 (ноль икс триста сорок восемь).

#79984
mycetophylax написал:
Попробуй 0x348. Только обязательно 0x348 (ноль икс триста сорок восемь).

Отредактировано mycetophylax (Сегодня 22:41:42)

пробовал , выставилось разрешение 320x200 - пингвины на пол-экрана , даже количество пикселов посчитать можно ..

#79988
text

root@Gramozeka:~# hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer                           
  [Created at bios.459]
  Unique ID: rdCR.RfdTSCEdKc6
  Hardware Class: framebuffer
  Model: "NVIDIA BIOS-P/N@N3947:0"
  Vendor: "NVIDIA Corporation"
  Device: "BIOS-P/N@N3947:0"
  SubVendor: "NVIDIA"
  SubDevice: 
  Revision: "Chip Rev"
  Memory Size: 14 MB
  Memory Range: 0xfb000000-0xfbdfffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+1280), 24 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0330: 320x200 (+320), 8 bits
  Mode 0x0331: 320x400 (+320), 8 bits
  Mode 0x0332: 320x400 (+640), 16 bits
  Mode 0x0333: 320x400 (+1280), 24 bits                                                                                                                                    
  Mode 0x0334: 320x240 (+320), 8 bits                                                                                                                                      
  Mode 0x0335: 320x240 (+640), 16 bits                                                                                                                                     
  Mode 0x0336: 320x240 (+1280), 24 bits                                                                                                                                    
  Mode 0x033d: 640x400 (+1280), 16 bits                                                                                                                                    
  Mode 0x033e: 640x400 (+2560), 24 bits                                                                                                                                    
  Mode 0x0345: 1600x1200 (+1600), 8 bits                                                                                                                                   
  Mode 0x0346: 1600x1200 (+3200), 16 bits                                                                                                                                  
  Mode 0x034a: 1600x1200 (+6400), 24 bits                                                                                                                                  
  Config Status: cfg=new, avail=yes, need=no, active=unknown 

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

#79989
mycetophylax написал:
А если так попробовать framebuffer в консоли #92242 и поэкспериментировать с разными значениями?

так я уже две недели упражняюсь , скоро уже в уме считать в hex научусь :D

#80001
gramozeka написал:
[quote=mycetophylax]А если так попробовать framebuffer в консоли #92242 и поэкспериментировать с разными значениями?

так я уже две недели упражняюсь , скоро уже в уме считать в hex научусь :D[/quote]
там что-то пересобирать/патчить надо... я с этим возился, но так и не победил, решил, что я не буду перезагружатся ;) да жалко время тратить на такую ерунду...

#80005
drBatty написал:
там что-то пересобирать/патчить надо...

Достаточно, чтобы VESA framebuffer в ядре был включен.

#80012
mycetophylax написал:
Достаточно, чтобы VESA framebuffer в ядре был включен.

vesa в ядре включён , патчи тоже стоят , ядро 2.6.35.4 ... Думается мне что дело в самом vesa , который не понимает разрешение 1440х900 в принципе , но как пофиксить ? встречал упоминание что надо вручную изменить исходники vesa в ядре , но что-то не хватает у меня знаний по этому вопросу , а с дуру лезть - не есть правильно ...

#80018

самое смешное , что grub2 у меня замечательно показывает и картинки и background в консоли - всё красиво, но только доходит до ядра всё - кирдык ...

#80020
mycetophylax написал:
Достаточно, чтобы VESA framebuffer в ядре был включен.

необходимо, но недостаточно.

gramozeka написал:
vesa в ядре включён , патчи тоже стоят , ядро 2.6.35.4 ... Думается мне что дело в самом vesa , который не понимает разрешение 1440х900 в принципе , но как пофиксить ? встречал упоминание что надо вручную изменить исходники vesa в ядре

дык это и называется "патчить". Меняется исходники, создаётся патч, потом он и выкладывается для всех (или не выкладывается). А патчи патчут прямо в слакобильде, когда пакет делается.

Если сможете, так хоть расскажите, а пакет я сам сделаю ;) Мне просто времени жалко - долго очень постоянно перезагружаться :(

Это наверное сейчас не слишком сложно, т.к. я пытался сделать ещё на 2.4.х ядре.

#80046

Первая
Вот по этой не получилось
А вот тут объясняет как править исходники , но что куда писать я не понял , параметров куча а где их брать ? rivafb - кстати с нвидиевыми дровами не дружит вообще никак , но может по аналогии можно изменить vesa ?
нашёл утилитку gtf ? вот что она накропала :

text

root@Gramozeka:~# gtf 1440 900 75
  # 1440x900 @ 75.00 Hz (GTF) hsync: 70.50 kHz; pclk: 136.49 MHz
  Modeline "1440x900_75.00"  136.49  1440 1536 1688 1936  900 901 904 940  -HSync +Vsync

но что значат эти цифры и главное как их применять для vesa и иже , в иксах то проблем нет с этим всё работает как надо , в манах не расписано толком , короче засада полная ...

#80059
mycetophylax написал:
А разве Патрег позволяет пользоваться http://linuxforum.ru/viewtopic.php?id=6666 ? :D

Так в слаке grub'а нет. Я как-то пытался его поставить, но быстро отказался от этой еретической затеи.

#80063
SkaarjZR написал:
Так в слаке grub'а нет. Я как-то пытался его поставить, но быстро отказался от этой еретической затеи.

кто мешает поставить-то ?

#80067
gramozeka написал:
но что значат эти цифры и главное как их применять для vesa и иже , в иксах то проблем нет с этим всё работает как надо , в манах не расписано толком , короче засада полная ...

я тоже не осилил :(

SkaarjZR написал:
Так в слаке grub'а нет. Я как-то пытался его поставить, но быстро отказался от этой еретической затеи.

ну разве что для fb...

#80076

тема в любом случае стоящая , тем более народ на других дистрибутивах уже давно и успешно её пользует ...
найти причину почему не желают собираться klibc и всё что необходимо для нормальной работы uvsafb , пока только в этом вижу основное препятствие .
Тем более не начало 90-х чай , когда S3 считалась наикрутейшей видюхой , и использовать все возможности современных аппаратных средств сам Патрик не чурается так-то ...
чтож если кто сумеет найти решение , подкиньте идею , пойду дальше копать доки , может просветлит рано или поздно ...

Войдите или зарегистрируйтесь, чтобы ответить.