I applied the patch. It went well with via_mode.c, but there were some errors with via_driver.c - here is via_driver.c.rej
--- via_driver.c (wersja 886) +++ via_driver.c (kopia robocza) @@ -725,7 +725,6 @@ break; case VIA_K8M800: pVia->DRIIrqEnable = FALSE; - pVia->UseLegacyModeSwitch = TRUE; break; case VIA_PM800: /* Use new mode switch to resolve many resolution and display bugs (switch to console) */ @@ -1616,16 +1615,6 @@ ViaPanelPreInit(pScrn); }
- if (pBIOSInfo->Panel->IsActive && - ((pVia->Chipset == VIA_K8M800) || - (pVia->Chipset == VIA_VM800))) { - xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Panel on K8M800 and " - "VM800 is currently not supported.\n"); - xf86DrvMsg(pScrn->scrnIndex, X_WARNING, - "Using VBE to set modes to work around this.\n"); - pVia->useVBEModes = TRUE; - } - pVia->pVbe = NULL; if (pVia->useVBEModes) { /* VBE doesn't properly initialise int10 itself. */
I'm attaching Xorg.0.log
I applied the patch. It went well with via_mode.c, but there were some errors with via_driver.c - here is via_driver.c.rej
--- via_driver.c (wersja 886)
pVia- >DRIIrqEnable = FALSE; ModeSwitch = TRUE;
ViaPanelP reInit( pScrn);
+++ via_driver.c (kopia robocza)
@@ -725,7 +725,6 @@
break;
case VIA_K8M800:
- pVia->UseLegacy
break;
case VIA_PM800:
/* Use new mode switch to resolve many resolution and display bugs (switch to console) */
@@ -1616,16 +1615,6 @@
}
- if (pBIOSInfo- >Panel- >IsActive && pScrn-> scrnIndex, X_WARNING, "Panel on K8M800 and " pScrn-> scrnIndex, X_WARNING,
- ((pVia->Chipset == VIA_K8M800) ||
- (pVia->Chipset == VIA_VM800))) {
- xf86DrvMsg(
- "VM800 is currently not supported.\n");
- xf86DrvMsg(
- "Using VBE to set modes to work around this.\n");
- pVia->useVBEModes = TRUE;
- }
-
pVia->pVbe = NULL;
if (pVia->useVBEModes) {
/* VBE doesn't properly initialise int10 itself. */
I'm attaching Xorg.0.log