problemy s videokartou Avance Logic 2301

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Únor 3 19:13:42 CET 2001


On Tue, 30 Jan 2001 miroslav.pragl na omega-optix.cz wrote:

> Prosim o nakopnuti spravnym smerem: zapolim tu s jednou starou sunkou 
> (486). Je v bi videokarta AL2301, PCI, 1MB. V textu jede OK, Xserver jede 
> OK. Ovsem po ukonceni Xserveru se mi totalne zmrsi textovy mod - 
> obrazovka plna zavinacu, uzenacu, pecenacu a vykricniku, asi jako kdyz si 
> na konsoli pustite binarni soubor a rozjede se terminal, reset ale 
> nepomaha :-/

Bylo nebylo, take jsem mel tuto videokartu a take jsem mel tento problem.
Pomohlo mi prestehovat volani vgaHWRestore((vgaHWPtr)restore) v
ALIRestore() az skoro na konec. Prikladam patch, ale ten je pro XFree86
3.1.1 (pro stary slackwarovsky linkkit), cili mozna nebude

*** /usr/X11/lib/Server/drivers/vga256/ali/ali_driver.c Sun Jun  4
19:13:48 1995
--- ali_driver.c        Mon Apr  8 20:15:24 1996
***************
*** 430,436 ****
--- 430,438 ----
    outb(0x3D6, 0x00); /* select segment 3D6 (Read) bank 0 */
    outb(0x3D7, 0x00); /* select segment 3D7 (write) bank 0 */

+ #if 0
    vgaHWRestore((vgaHWPtr)restore);
+ #endif

    outw(vgaIOBase+4, (restore->Reg3D4_19 << 8) | 0x19);	/* 3D4.19.6 & 3D4.19.7 */
    outw(vgaIOBase+4, (restore->Reg3D4_1A << 8) | 0x1A);
***************
*** 445,450 ****
--- 447,456 ----
    inb(0x3C8);
    inb(0x3C6); inb(0x3C6); inb(0x3C6); inb(0x3C6);
    outb(0x3C6, restore->Reg3C6_cmd);
+
+ #if 1
+   vgaHWRestore((vgaHWPtr)restore);
+ #endif

    outb(0x3D6, restore->RSegSel);	/* Read Bank */
    outb(0x3D7, restore->WSegSel);	/* Write Bank */


Nevim, proc se ten patch nedostal do oficialnich zdrojaku. Mozna se
ztratil. Mozna ten problem postihuje jen nekoho. Mozna jsem jim ho vubec
neposlal, ale bylo mi mimozemstany vsugerovano, ze ano. :)

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux