|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksei Kazantsev 2:5020/400 11 Dec 2002 15:41:52 To : Andy Neverowsky Subject : Re: SVGATextMode ? -------------------------------------------------------------------------------- Andy Neverowsky wrote: > Aleksei Kazantsev пишет: > > А нельзя - ли отсюда поподробнее? > Все просто. Сабж просто не догадывается, что GForce2 - изделие той же > конторы, что делала РИВУ128. Hужно ему подсказать. > 1) Берем исходники - SVGATextMode-1.10.tar.gz (УРЛу не помню) > 2) Собственно патч: NVidia-GF2.patch > > diff -uwbBr SVGATextMode-1.10/XFREE/riva128_clock.c > SVGATextMode-1.10a/XFREE/riva128_clock.c --- > SVGATextMode-1.10/XFREE/riva128_clock.c Tue Jul 18 09:47:15 2000 +++ > SVGATextMode-1.10a/XFREE/riva128_clock.c Wed Oct 24 20:55:47 2001 @@ -83,6 > +83,12 @@ #define PCI_DEVICE_ID_NVIDIA_VTNT2 0x002C #define > PCI_DEVICE_ID_NVIDIA_UVTNT2 0x002D #define PCI_DEVICE_ID_NVIDIA_ITNT2 > 0x00A0 +#define PCI_DEVICE_ID_NVIDIA_256GF2 0x0100 +#define > PCI_DEVICE_ID_NVIDIA_DDRGF2 0x0101 +#define PCI_DEVICE_ID_NVIDIA_MX400GF2 > 0x0110 +#define PCI_DEVICE_ID_NVIDIA_MX200GF2 0x0111 +#define > PCI_DEVICE_ID_NVIDIA_PGF2 0x0150 +#define PCI_DEVICE_ID_NVIDIA_UGF2 > 0x0152 vgaPCIInformation *vgaPCIInfo; @@ -205,7 +211,13 @@ _device == > PCI_DEVICE_ID_NVIDIA_UTNT2 || _device == PCI_DEVICE_ID_NVIDIA_VTNT2 || _device > == PCI_DEVICE_ID_NVIDIA_UVTNT2 || - pcr->_device > == PCI_DEVICE_ID_NVIDIA_ITNT2) + pcr->_device == > PCI_DEVICE_ID_NVIDIA_ITNT2 || + pcr->_device == > PCI_DEVICE_ID_NVIDIA_256GF2 || + pcr->_device == > PCI_DEVICE_ID_NVIDIA_DDRGF2 || + pcr->_device == > PCI_DEVICE_ID_NVIDIA_MX400GF2 || + pcr->_device > == PCI_DEVICE_ID_NVIDIA_MX200GF2 || + > pcr->_device == PCI_DEVICE_ID_NVIDIA_PGF2 || + > pcr->_device == PCI_DEVICE_ID_NVIDIA_UGF2 ) { > is_nv3 = 0; pll_coeff = 0x00010700; @@ -218,13 > +230,13 @@ } else { - PERROR(("No RIVA128/TNT/TNT2 chip found in > PCI info!\n")); + PERROR(("No RIVA128/TNT/TNT2/GF2 chip found in PCI > info!\n")); return FALSE; } if ( (!pcr) ) { - PERROR(("No > RIVA128/TNT/TNT2 chip found in PCI info!\n")); + PERROR(("No > RIVA128/TNT/TNT2/GF2 chip found in PCI info!\n")); return FALSE; > } Можно дописать и GF3, GF4, но тогда их еще не было - ни в природе, ни у > меня. 3) Распаковываем исходники 4) Hакладываем патч: patch -p0 < > NVidia-GF2.patch или patch -p1 < NVidia-GF2.patch, если находимся в > каталоге с исходниками 5) собираем все как обычно: make make install Да, у > меня на ASPLinux 7.3 пришлось сочинить еще один патч: stdio.patch diff -uwbB > SVGATextMode-1.10/cfgfile.y SVGATextMode-1.10.new/cfgfile.y --- > SVGATextMode-1.10/cfgfile.y Thu Jun 22 09:24:10 2000 +++ > SVGATextMode-1.10.new/cfgfile.y Sat Oct 12 15:51:53 2002 @@ -25,6 +25,7 @@ > > /****************************************************************************/ > /* C DECLARATIONS */ > #include <stdlib.h> > +#include <stdio.h> > #include <string.h> > #include "cfg_structs.h" > #include "chipset.h" > > 6) в /etc/TextConfig доавляем: > Chipset "Riva128" > Все остальные Chipset ремаркируем > > 7) Проверяем: > SVGATextMode 100x40, либо другое > > 8) Радуемся Hемного подумав патч удалось приложить. Всё работает, но только при больших значениях pixclock (порядка 1E8) появляются прикольные глюки - значительное увеличение высоты отдельных строк или просто дрожание экрана. Причем наличие и вид глюка зависит буквально от комбинации букв в строках. А так всё нормально. Казанцев Алексей. --- ifmail v.2.15dev5 * Origin: MSU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/10201f288260e.html, оценка из 5, голосов 10
|