Ключевые слова:video-mode, console, linux, patch, (найти похожие документы)
Date: Sat, 07 Dec 2002 22:25:25 +0500
From: Andy Neverowsky <andy@fin.nso.ru>
Newsgroups: ftn.ru.linux
Subject: Патч для поддержки новых NVidia карт в SVGATextMode
> А нельзя - ли отсюда поподробнее?
Все просто. SVGATextMode просто не догадывается, что 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 @@
pcr->_device == PCI_DEVICE_ID_NVIDIA_UTNT2 ||
pcr->_device == PCI_DEVICE_ID_NVIDIA_VTNT2 ||
pcr->_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) Радуемся
Если до пункта 8) дойти не удалось, то могу выслать готовый rpm
или src.rpm
Да, планирую все же добавить GF4.