Возможно вы искали: 'Airline Tycoon: First ...'

May 15 2025 18:39:42
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Настройка фреймбуфера для видеокарты NVIDIA (linux framebuffer xfree86 video driver console)

Настройка фреймбуфера для видеокарты NVIDIA (linux framebuffer xfree86 video driver console)

Ключевые слова: linux, framebuffer, xfree86, video, driver, console, (найти похожие документы)

From: alex k <kmxb@hotbox.ru>
Newsgroups: forum.opennet.ru
Date: Mon, 17 Jun 2003 13:01:37 +0000 (UTC)
Subject: Настройка фреймбуфера для видеокарты NVIDIA

Оригинал: http://kmxb.narod.ru/rivafb1.html

Настройка фреймбуфера для видеокарты NVIDIA

немного введения

Сразу оговорюсь, что не буду писать о всех плюсах и минусах
использования framebuffer. Только о нескольких. Просто при
редактировании программ, конфигов, отладке и т.п. для меня самый
главный плюс, который перевешивает все - это большой размер консоли
(например: 100x37). Но, к сожалению, за удобство приходится платить. В
принципе, минусов при использовании rivafb всего несколько.
1. Вывод на экран существенно замедляется, но нам ведь не в игрушки
играть :), кроме того видео смотреть можно безо всяких тормозов.
2. Пока невозможно использовать совместно rivafb и nvidia drivers для
X - либо наглухо виснет, либо пропадает изображение. Не знаю как
сейчас обстоят дела, уже год как не проверял, но, судя по крикам
из форумов - все без изменений. Так что приходится выбирать - либо
rivafb в консоли, либо nvidia в иксах.
3. В ядрах 2.4 все работает на ок. В ветке 2.5 не так давно
заработало тоже, однако есть небольшие проблемы с кириллицей.

Вот, кажется, и все.

теперь, собственно, настройка.

Использовать framebuffer можно либо встроенным в ядро, либо
подгружая как модуль. Если включаете в ядро, то для достижения
необходимого разрешения и частоты экрана достаточно добавить в
lilo.conf строчку типа append="video:rivafb:..." например вот так:

# Linux bootable partition config begins
image = /boot/vmlinuz
append="video=rivafb:xres:800,yres:600,pixclock:17761,
left_margin:152,right_margin:32,upper_margin:27,lower_margin:1,
hsync_len:64,vsync_len:3,bits_per_pixel:32"
root = /dev/hda2
label = Linux>
read-only
# Linux bootable partition config ends

Сразу оговорюсь, что вышеописанные значения расчитаны для режима
800x600, 85Гц и 32bit, проверены на видеокартах GeForce256, TNT2,
GeForce2 MX400 (GeForce4 - пока не поддерживается, во всяком случае -
у меня глючит). Рассчитать режимы каждый сам сможет под свои
разрешение и частоту, внимательно прочитав framebuffer.txt. Чтоб не
томить - вот выдержка из данного документа:

6. Converting XFree86 timing values info frame buffer device timings
--------------------------------------------------------------------

An XFree86 mode line consists of the following fields:
"800x600" 50 800 856 976 1040 600 637 643 666
< name > DCF HR SH1 SH2 HFL VR SV1 SV2 VFL

The frame buffer device uses the following fields:

- pixclock: pixel clock in ps (pico seconds)
- left_margin: time from sync to picture
- right_margin: time from picture to sync
- upper_margin: time from sync to picture
- lower_margin: time from picture to sync
- hsync_len: length of horizontal sync
- vsync_len: length of vertical sync

1) Pixelclock:
xfree: in MHz
fb: in picoseconds (ps)

pixclock = 1000000 / DCF

2) horizontal timings:
left_margin = HFL - SH2
right_margin = SH1 - HR
hsync_len = SH2 - SH1

3) vertical timings:
upper_margin = VFL - SV2
lower_margin = SV1 - VR
vsync_len = SV2 - SV1

Good examples for VESA timings can be found in the XFree86 source tree,
under "xc/programs/Xserver/hw/xfree86/doc/modeDB.txt".

Если файла modeDB.txt у вас под рукой не найдется, можно заглянуть
в /etc/fb.modes, но если и там нет нужного вам режима, можно еще
сделать так: временно подредактировать XF86Config, чтобы в X получить
нужный вам режим; потом запускаете xvidinfo, и записываете текущие
значения HFL, HR, SH1 и т.д.; потом вычисляете... потом подставляете.
Еще есть специальные программы-калькуляторы, но я ими не пользовался.
Выбор за вами.

Наконец, специально для тех, кто будет использовать rivafb как
модуль. Вышеуказанная строка append="..." в lilo.conf уже не работает,
приходится действовать в лоб, а именно - перед сборкой ядра и после
наложения необходимых патчей подредактировать один файл в исходниках
ядра (в случае kernel-2.5.xx два файла):

1. kernel-2.4.xx
/usr/src/linux-2.4.xx/drivers/video/riva/fbdev.c
ищем такие строки:

static struct fb_var_screeninfo rivafb_default_var = {
xres: 640,
yres: 480,
xres_virtual: 640,
yres_virtual: 480,
xoffset: 0,
yoffset: 0,
bits_per_pixel: 8,
grayscale: 0,
red: {0, 6, 0},
green: {0, 6, 0},
blue: {0, 6, 0},
transp: {0, 0, 0},
nonstd: 0,
activate: 0,
height: -1,
width: -1,
accel_flags: 0,
pixclock: 39721,
left_margin: 40,
right_margin: 24,
upper_margin: 32,
lower_margin: 11,
hsync_len: 96,
vsync_len: 2,
sync: 0,
vmode: FB_VMODE_NONINTERLACED
};

и меняем значения переменных на нужные:

static struct fb_var_screeninfo rivafb_default_var = {
xres: 800,
yres: 600,
xres_virtual: 800,
yres_virtual: 600,
xoffset: 0,
yoffset: 0,
bits_per_pixel: 32,
grayscale: 0,
red: {0, 6, 0},
green: {0, 6, 0},
blue: {0, 6, 0},
transp: {0, 0, 0},
nonstd: 0,
activate: 0,
height: -1,
width: -1,
accel_flags: 0,
pixclock: 17761,
left_margin: 152,
right_margin: 32,
upper_margin: 27,
lower_margin: 1,
hsync_len: 64,
vsync_len: 3,
sync: 0,
vmode: FB_VMODE_NONINTERLACED
};

2. в kernel 2.5.xx аналогично правим этот же и еще один файл:

/usr/src/linux-2.5.xx/drivers/video/vfb.c
static struct fb_var_screeninfo vfb_default __initdata = {
.xres = 800,
.yres = 600,
.xres_virtual = 800,
.yres_virtual = 600,
.bits_per_pixel = 32,
.red = { 0, 8, 0 },
.green = { 0, 8, 0 },
.blue = { 0, 8, 0 },
.activate = FB_ACTIVATE_TEST,
.height = -1,
.width = -1,
.pixclock = 17761,
.left_margin = 152,
.right_margin = 32,
.upper_margin = 27,
.lower_margin = 1,
.hsync_len = 64,
.vsync_len = 3,
.vmode = FB_VMODE_NONINTERLACED,
};

Осталось только откомпилировать ядро, не забыть записать в
/etc/rc.modules:
modprobe rivafb
modprobe fbcon
и перезагрузиться.
Успехов!

Еще забыл сказать, что в случае ядра 2.5 русские шрифты приходится
загружать на каждую консоль отдельно, т.е. говорить setfonts
Cyr_a8x16, например. Еще не разобрался, почему так. Если кто знает,
напишите пару строк, буду очень благодарен.
last update 2003.06.17
1500 Прочтений •  [Настройка фреймбуфера для видеокарты NVIDIA (linux framebuffer xfree86 video driver console)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Настройка фреймбуфера для видеокарт... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка