Фиксим 60 HZ в консоли! (Для счастливых обладателей nvidia видюх.)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Фиксим 60 HZ в консоли!

Сообщение demongloom »

Суть проблемы.
В ядре линукса есть различные драйвера для отображения фрэймбуфера. Есть драйвера для многих видеокарт, таких как от производителей ati, s3, 3dfx и nvidia. Все эти драйвера позволяют выставить параметры фреймбуфера и соответвенно установить разрешение экрана и частоту. Однако для тех у кого видеокарточки от nvidia и модель выше чем riva tnt сталкиваются с тем что драйвер rivafb для видеокарточек NV убивает Х сервер. В результате им приходиться довольствоваться лишь vesafb драйвером, но тот не позволяет выставить частоту развертки больше чем 60 герц.

Решение проблемы.
Вышел vesafb-tng - патч для драйвера vesafb который позволяет выставить частоту развертки больше чем 60 герц.
http://dev.gentoo.org/~spock/projects/vesafb-tng/ - патчи для ядра.
http://dev.gentoo.org/~spock/ - страница проекта.

Установка.
Скачал ядро 2.6.7 c kernel.org
Скачал патч vesafb-tng.
Скачал ck4 патч. (Необязателен, просто для supermount скачал)
В конфигурации где параметры видеодрайверов указал vesafb + режим по умолчанию 1024x768@85
Собрал.
Установил.
В параметрах ядра при загрузке указал video=vesafb:ypan,1024x768-32@85. vga=792 убрал.

Тестирование.
Дистрибутив: Fedora Core 2
Ядро: 2.6.7 с кернел.орг + ck4 патч.
Компьютер: Celeron (P4) 2.4, 768 ram, geforce 4 mx 440 64 MB.

Результат: Работает!

------------------ Апдейт 1.
Если вы столкнулись с тем что при загрузке линукса отображаеться белый фон вокруг лого - это не баг vesa-tng. Для исправления этого бага воспользуйтесь -mm6 патчем для 2.6.7 ядра. В последвии, в новых версиях ядра этого бага уже не будет.
------------------ Апдейт 2.(кроссплатформенный)
вот аналогичная фишка для FreeBSD
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Shurik
Сообщения: 415
ОС: Mandriva 2010.2

Re: Фиксим 60 HZ в консоли!

Сообщение Shurik »

Тебе надо-бы это в разделе Gentoo разместить. Я с таким сталкивался на radeonfb - то-же самое, именно на Gentoo.
К примеру - вкомпиленный в ядро драйвер radeon и Logo 15 цветов при парамертах загрузки ядра:
# video=radeonfb:1024x768-16@85
Дают в консоли 16 цветов и частоту развёртки 85Hz. На 100Hz, лично у меня, не запустилось.
И в Mandrake-10 и в Fedora Core-2 таких багов нет - там всё выгружается прекрасно. Баг с выгрузкой framebufer - это "фирменный" баг Gentoo. Теперь уже бывший.
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Фиксим 60 HZ в консоли!

Сообщение sdk »

Скорее, это фирменный "не баг" Mandrake и FC2 :lol:.
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

Да, но тут же идет речь не о багах радеонов, а об том что бы обладатели жифорсов могли и в консоли чувствовать себя нормально. Правда я не понимаю почему за столько времени никто так и не удосужился пофиксить или переписать vesa или rivafb. Имею в виду со всключением этих переписаных модулей в офф. ветку ядра 2.6 и 2.4. Не думаю что это так тяжело.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Shurik
Сообщения: 415
ОС: Mandriva 2010.2

Re: Фиксим 60 HZ в консоли!

Сообщение Shurik »

(demongloom @ Tuesday, 06 July 2004, 14:05) писал(а):Да, но тут же идет речь не о багах радеонов, а об том что бы обладатели жифорсов могли и в консоли чувствовать себя нормально. Правда я не понимаю почему за столько времени никто так и не удосужился пофиксить или переписать vesa или rivafb. Имею в виду со всключением этих переписаных модулей в офф. ветку ядра 2.6 и 2.4. Не думаю что это так тяжело.


Вы будете смеятся, но проблемма rivafb один в один повторяет проблемму radeonfb!
И симптомы и зависания АБСОЛЮТНО ОДИНАКОВЫЕ!!!

P.S. Глянь - похоже, или нет?
http://linuxportal.ru/forums/index.php/m/49224/#msg_49224
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Mitya-ncc »

Я попробовал пропатчить 2.6.5 другим патчем. Там чуть сложнее всё получается.
Всё получилось, только экран весь уехал на 10 сантиметров. Пока не получилось нормально сделать. :)
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

ну тут пока решение для 2.6.7. Интересно, вам не кажется что это ядро стало "переломным"? Оно явно стабильней предыдущих и очень хорошо настраиваться-пропатчивается. Это признак стабильности, который был у ветки 2.4. Думаю что 2.6.8 будет 3.14тельным ядром.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Mitya-ncc »

У меня не работает пока. При загрузке испорченная консоль, в слепую приходиться перегружаться.
vga=... надо удалить как я понял? Если не удалять, то пишет, что нет такого режима. В rrc патче надо прибавлять ещё 0x200 к режиму. В tng это не катит. <_<
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

Да вга нужно удалять.
А в чем разница между tng и rrc?
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
plhv
Сообщения: 6

Re: Фиксим 60 HZ в консоли!

Сообщение plhv »

Разница в том , что не надо запускать скрипт для генерирования , лазить по доке к монитору ;)
Да и новые параметры :

Код: Выделить всё

$ dmesg | grep vesa
Kernel command line: root=/dev/hda7 video=vesafb:ywrap,1024x768-32@85
vesafb: NVidia Corporation, NV10 Reference Board, Chip Rev A1 (OEM: NVidia)
vesafb: VBE version: 3.0
vesafb: protected mode interface info at c000:0f3e
vesafb: pmi: set display start = c00c0f77, set palette = c00c0fed
vesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da
vesafb: hardware supports DCC2 transfers
vesafb: EDID vendor sign: SAM
vesafb: monitor limits: vf = 160 Hz, hf = 85 kHz, clk = 180 MHz
vesafb: total memory: 33554432
vesafb: scrolling: ywrap using protected mode interface, yres_virtual=8192
vesafb: framebuffer at 0xe0000000, mapped to 0xd0880000, size 32768k
Gentoo , 2.6.7-love8 , gcc-3.4.1 , glibc-2.3.4.2000619+NPTL,Portage-2.0.51_pre13 , Cflags
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -fprefetch-loop-arrays"
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

дык яж тоже ничего не лазил и не читал доков. или такое шаманство нужно для rrc?
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
plhv
Сообщения: 6

Re: Фиксим 60 HZ в консоли!

Сообщение plhv »

Да для rrc , нужно :
1. Знать вот это vesafb: monitor limits: vf = Hz, hf = kHz, clk = MHz
2. Запустить vesa_modeline_gen.pl
3. vga=xxx

Для tng
1. Выбрать в ядре скажем 1024x768@85 и передать это grub
Gentoo , 2.6.7-love8 , gcc-3.4.1 , glibc-2.3.4.2000619+NPTL,Portage-2.0.51_pre13 , Cflags
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -fprefetch-loop-arrays"
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Mitya-ncc »

(plhv @ Sunday, 11 July 2004, 23:53) писал(а):Да для rrc  , нужно :
1. Знать вот это vesafb: monitor limits: vf = Hz, hf = kHz, clk = MHz
2. Запустить vesa_modeline_gen.pl
3. vga=xxx

Работает, то экран безумно сдвинут влево, как ни крути.

(plhv @ Sunday, 11 July 2004, 23:53) писал(а):Для tng
1. Выбрать в ядре скажем 1024x768@85 и передать это grub

Вообще не работает.
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

Смещение геометрии монитора, можно так же передавать ядру при инициализации vesafb

QUOTE(plhv @ Sunday, 11 July 2004, 23:53)
Для tng
1. Выбрать в ядре скажем 1024x768@85 и передать это grub

Работает , если ядро правльно настроить..... ну и правда у меня patch-2.6.7-bk20 установлено, после tng

:mellow:
Покажите вы в треде cat .config | grep FB
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
svyatogor
Сообщения: 33
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение svyatogor »

Че то не получается... Взял vesafb-tng-0.9-rc2-2.6.7-gentoo.patch.bz2, наложил на 2.6.7-gentoo и получил в самом конце вот что:

Код: Выделить всё

  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
drivers/built-in.o(.text+0xbb1f0): In function `splash_getraw':
: undefined reference to `vesafb_ops'
make: *** [.tmp_vmlinux1] Ошибка 1
Fire within me!
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Mitya-ncc »

Вот отрезок конфига.

Код: Выделить всё

# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
CONFIG_FB_VESA=y
CONFIG_FB_VESA_DEFAULT_MODE="1024x768@85"
# CONFIG_FB_HGA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_VIRTUAL is not set

Смещение геометрии монитора, можно так же передавать ядру при инициализации vesafb

А можно чуть подробнее, был бы очень благодарен.

2svyatogor С rc2 у меня такая же история была, попробуй rc1.
А ядро gentoo-dev?
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

Короче судя по вашим ядрам я понял что этот патч лишь с ванильным (с кернел.орг) и только с ядром 2.6.7 пашет без проблем. Правда я еще ск4 и мм6, мм7 патчи накладывал и работало.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

(demongloom @ Tuesday, 13 July 2004, 2:34) писал(а):Короче судя по вашим ядрам я понял что этот патч лишь с ванильным (с кернел.орг) и только с ядром 2.6.7 пашет без проблем. Правда я еще ск4 и мм6, мм7 патчи накладывал и работало.

Все зависить от очереди наложения патчей как мне кажется....
Смещение геометрии монитора, можно так же передавать ядру при инициализации vesafb

Поищю дома доку обязательно покажу.....
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

ну патч для весы я накладываю первым, а уж остальное потом. естественно я не мешаю все три патча в одно. просто собирал ядра по отдельности с этими патчами + патч для весы.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

Я к чему про очередь ..... потому что попробовал 2.6.7 наложил 2.6.7-bk20 а потом для весы, ядро не совралось, как раз на весе :( Обыдно.... Берем и на оборот..... сначала веса.... потом 2.6.7-bk20 -- работает ?:) ага открываем Vim и смотрим, что оба патча измываются над vesafb.c :)

И не будет ли так любезен глубокоуважаемый джин прояснить по поводу
ск4 и мм6, мм7

Что это, за чем и где брать, если уж упомянул :)
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

Ибн алах ахабит вах хабит хах :D пик вжик чпок!!!!

ck4 (уже ck5 вышел) - con kalivas патчи для ядра. Я его использовал для фичи под названием super mount. В последствии от этого патча отказался так как он мне не пригодился, ну не юзаю я так сильно сидиром.

а mm7 (mm6) это ядра от Эндрю Мортнона
сии патчи часто имеют в себе экспериментальные наработки + баг фиксы из -bk ветки.
mm7 использую как замену -bk ветки. Вот и все.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Mitya-ncc »

[quote=demongloom,Tuesday, 13[QUOTE] July 2004, 19:47]
Ибн алах ахабит вах хабит хах  :D пик вжик чпок!!!!

ck4 (уже ck5 вышел) - con kalivas патчи для ядра. Я его использовал для фичи под названием super mount. В последствии от этого патча отказался так как он мне не пригодился, ну не юзаю я так сильно сидиром.

а mm7 (mm6) это ядра от Эндрю Мортнона
сии патчи часто имеют в себе экспериментальные наработки + баг фиксы из -bk ветки.
mm7 использую как замену -bk ветки. Вот и все.

[quote]
Тогда уж love сразу бы ставил. Там всё это есть и ещё куча всяких полезных патчей. :)

[quote]  Короче судя по вашим ядрам я понял что этот патч лишь с ванильным (с кернел.орг) и только с ядром 2.6.7 пашет без проблем. Правда я еще ск4 и мм6, мм7 патчи накладывал и работало.[quote]
Дык нет вроде... в том то и дело, что в названии патча постфикс "gentoo" я думаю не зря поставили.
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

По поводу патчей спасибо, уж не подумайте что поиском пользоваться я не умею :D

Я сам эти патчи давно нашел, просто хотелось, так сказать, что бы "заметка" могла дорости до статуса полноценной статьи....

И как офтоп.....

Я так понимаю если у меня стоит последее -bk20 то следовательно прогон патчей серии mm4-mm7 или все таки прогнать???
Меня например очень напрягает, звук, ну не хочет эта сволочь работать нормально, слишком уж странно реагирует на низкие частоты
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

Что плохо в патчах что они черт подери мало совместимы друг с другом. Надо систему более модульней, что бы меньше конфликтов между патчами было.
Просто мм требует "чистое" ядро, а если уже будет наложен бк патч то я не уверен что мм установится.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

Что касается передачи дополнительных параметров в опции Video

Код: Выделить всё

аppend="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"


Согласно :
http://linux.yaroslavl.ru/docs/conf/framebuffer.html
http://kmxb.narod.ru/rivafb1.html
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Mitya-ncc »

(Soloven @ Thursday, 15 July 2004, 11:21) писал(а):Что касается передачи дополнительных параметров в опции Video

Код: Выделить всё

<!--QuoteEBegin--><!--QuoteEBegin-->аppend="video=rivafb:xres:800,yres:600,pixclock:17761,<!--QuoteEBegin-->         left_margin:152,right_margin:32,upper_margin:27,lower_margin:1,<!--QuoteEBegin-->         hsync_len:64,vsync_len:3,bits_per_pixel:32"<!--QuoteEBegin-->


Согласно :
http://linux.yaroslavl.ru/docs/conf/framebuffer.html
http://kmxb.narod.ru/rivafb1.html

Спасибо, только вот это вроде только для "счастливых" обладателей rivafb... :unsure:
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

/usr/src/linux-2.6.7/Documentation/fb/framebuffer.txt
Кажет Есть такой докумен, или я немного напутал с именами , но в нем тоже есть не мало инфы по настраиваеммым опциям :)

For All
Не пора ли этот топик привести в божеский вид и почистив всю нашу переписку сделать его Документальным? То есть не подлежащим дальнейшему обсуждению?
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение demongloom »

Надо бы в стиле статьи оформить.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение Soloven »

For demongloom:

Ждемс изменений
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Контактная информация:

Re: Фиксим 60 HZ в консоли!

Сообщение serg_sk »

Блин а где мона патч для 2.4.х скачать, а то на том сайте пишет что нет такого файла уже! :(
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Ответить