Hi,

First of all, thanks to everybody for trying to make things work.

Now, to the problem. I have this brazilian notebook, Novadata N8800, actually a Compal CY27 (?), or similar. Using lspci, I get for the graphics card:

00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)

Right now, under Linux, X (Free86 or Org) only works in 800x600 or 640x480. It can not make 1024x768.

I tried both versions of the 855resolution utility on my notebook. None worked. Previously, I have tried XFree4.4, and XFree 4.3.X with and without the 855patch from Christian Zietz. None worked either.

WinXP runs under 1024x768, and the X server from XiG also runs under 1024x768. WinXP tells that the VBIOS version is "2880".

When I do "855resolution -l" with version 0.1, I get:
Chipset: 855GM
BIOS Configuration area offset: 0x0c20 bytes
BIOS Version: 80Mo
 
Mode 30 : 3856x1536, 8 bits/pixel
Mode 32 : 3600x2328, 8 bits/pixel
Mode 34 : 3856x3840, 8 bits/pixel
Mode 36 : 3856x3852, 8 bits/pixel
Mode 38 : 3856x2584, 8 bits/pixel
Mode 3a : 3856x1816, 8 bits/pixel
Mode 3c : 3856x2320, 8 bits/pixel
Mode 41 : 3856x1536, 16 bits/pixel
Mode 43 : 3600x2328, 16 bits/pixel
Mode 45 : 3856x3840, 16 bits/pixel
Mode 47 : 3856x3852, 16 bits/pixel
Mode 49 : 3856x2584, 16 bits/pixel
Mode 4b : 3856x1816, 16 bits/pixel
Mode 4d : 3856x2320, 16 bits/pixel
Mode 50 : 3856x1536, 32 bits/pixel
Mode 52 : 3600x2328, 32 bits/pixel
Mode 54 : 3856x3840, 32 bits/pixel
Mode 56 : 3856x3852, 32 bits/pixel
Mode 58 : 3856x2584, 32 bits/pixel
Mode 5a : 3856x1816, 32 bits/pixel
Mode 5c : 3856x2320, 32 bits/pixel
And, when I use version 0.2, the output is:
Chipset: 855GM
VBIOS type: 1
VBIOS Version: 2880
 
  (Modeline : 25175 640 655 751 799 480 489 491 524)
  (Modeline : 31500 640 663 703 831 480 488 491 519)
  (Modeline : 31500 640 655 719 839 480 480 483 499)
Mode 30 : 640x480, 8 bits/pixel
  (Modeline : 40000 800 839 967 1055 600 600 604 627)
  (Modeline : 50000 800 855 975 1039 600 636 642 665)
  (Modeline : 49500 800 839 967 1055 600 600 603 624)
Mode 32 : 800x600, 8 bits/pixel
  (Modeline : 65000 1024 1047 1183 1343 768 770 776 805)
  (Modeline : 75000 1024 1047 1183 1327 768 770 776 805)
  (Modeline : 78750 1024 1039 1135 1311 768 768 771 799)
Mode 34 : 1024x768, 8 bits/pixel
  (Modeline : 65000 1024 1047 1183 1343 600 697 704 805)
  (Modeline : 78750 1024 1039 1135 1311 600 692 696 799)
  (Modeline : 94500 1024 1071 1167 1375 600 692 696 807)
Mode 36 : 1024x600, 8 bits/pixel
  (Modeline : 108000 1280 1327 1439 1687 1024 1024 1027 1065)
  (Modeline : 135000 1280 1295 1439 1687 1024 1024 1027 1065)
  (Modeline : 157500 1280 1343 1503 1727 1024 1024 1027 1071)
Mode 38 : 1280x1024, 8 bits/pixel
  (Modeline : 162000 1600 1663 1855 2159 1200 1200 1203 1249)
  (Modeline : 202500 1600 1663 1855 2159 1200 1200 1203 1249)
  (Modeline : 229500 1600 1663 1855 2159 1200 1200 1203 1249)
Mode 3a : 1600x1200, 8 bits/pixel
  (Modeline : 234000 1920 2047 2255 2599 1440 1440 1443 1499)
  (Modeline : 297000 1920 2063 2287 2639 1440 1440 1443 1499)
Mode 3c : 1920x1440, 8 bits/pixel
  (Modeline : 25175 640 655 751 799 480 489 491 524)
  (Modeline : 31500 640 663 703 831 480 488 491 519)
  (Modeline : 31500 640 655 719 839 480 480 483 499)
Mode 41 : 640x480, 16 bits/pixel
  (Modeline : 40000 800 839 967 1055 600 600 604 627)
  (Modeline : 50000 800 855 975 1039 600 636 642 665)
  (Modeline : 49500 800 839 967 1055 600 600 603 624)
Mode 43 : 800x600, 16 bits/pixel
  (Modeline : 65000 1024 1047 1183 1343 768 770 776 805)
  (Modeline : 75000 1024 1047 1183 1327 768 770 776 805)
  (Modeline : 78750 1024 1039 1135 1311 768 768 771 799)
Mode 45 : 1024x768, 16 bits/pixel
  (Modeline : 65000 1024 1047 1183 1343 600 697 704 805)
  (Modeline : 78750 1024 1039 1135 1311 600 692 696 799)
  (Modeline : 94500 1024 1071 1167 1375 600 692 696 807)
Mode 47 : 1024x600, 16 bits/pixel
  (Modeline : 108000 1280 1327 1439 1687 1024 1024 1027 1065)
  (Modeline : 135000 1280 1295 1439 1687 1024 1024 1027 1065)
  (Modeline : 157500 1280 1343 1503 1727 1024 1024 1027 1071)
Mode 49 : 1280x1024, 16 bits/pixel
  (Modeline : 162000 1600 1663 1855 2159 1200 1200 1203 1249)
  (Modeline : 202500 1600 1663 1855 2159 1200 1200 1203 1249)
  (Modeline : 229500 1600 1663 1855 2159 1200 1200 1203 1249)
Mode 4b : 1600x1200, 16 bits/pixel
  (Modeline : 234000 1920 2047 2255 2599 1440 1440 1443 1499)
  (Modeline : 297000 1920 2063 2287 2639 1440 1440 1443 1499)
Mode 4d : 1920x1440, 16 bits/pixel
  (Modeline : 25175 640 655 751 799 480 489 491 524)
  (Modeline : 31500 640 663 703 831 480 488 491 519)
  (Modeline : 31500 640 655 719 839 480 480 483 499)
Mode 50 : 640x480, 32 bits/pixel
  (Modeline : 40000 800 839 967 1055 600 600 604 627)
  (Modeline : 50000 800 855 975 1039 600 636 642 665)
  (Modeline : 49500 800 839 967 1055 600 600 603 624)
Mode 52 : 800x600, 32 bits/pixel
  (Modeline : 65000 1024 1047 1183 1343 768 770 776 805)
  (Modeline : 75000 1024 1047 1183 1327 768 770 776 805)
  (Modeline : 78750 1024 1039 1135 1311 768 768 771 799)
Mode 54 : 1024x768, 32 bits/pixel
  (Modeline : 65000 1024 1047 1183 1343 600 697 704 805)
  (Modeline : 78750 1024 1039 1135 1311 600 692 696 799)
  (Modeline : 94500 1024 1071 1167 1375 600 692 696 807)
Mode 56 : 1024x600, 32 bits/pixel
  (Modeline : 108000 1280 1327 1439 1687 1024 1024 1027 1065)
  (Modeline : 135000 1280 1295 1439 1687 1024 1024 1027 1065)
  (Modeline : 157500 1280 1343 1503 1727 1024 1024 1027 1071)
Mode 58 : 1280x1024, 32 bits/pixel
  (Modeline : 162000 1600 1663 1855 2159 1200 1200 1203 1249)
  (Modeline : 202500 1600 1663 1855 2159 1200 1200 1203 1249)
  (Modeline : 229500 1600 1663 1855 2159 1200 1200 1203 1249)
Mode 5a : 1600x1200, 32 bits/pixel
  (Modeline : 234000 1920 2047 2255 2599 1440 1440 1443 1499)
  (Modeline : 297000 1920 2063 2287 2639 1440 1440 1443 1499)
Mode 5c : 1920x1440, 32 bits/pixel
Before patching the VBIOS with 855resolution, Xorg.0.log tells me that the X.org server found only two "Built-in modes", 800x600 and 640x480, and that it is not going to use "1024x768 mode":
(II) I810(0): Monitor0: Using hsync range of 31.50-48.50 kHz
(II) I810(0): Monitor0: Using vrefresh range of 40.00-70.00 Hz
(II) I810(0): Not using mode "1024x768" (no mode of this name)
(II) I810(0): Increasing the scanline pitch to allow tiling mode (800 -> 1024).(--) I810(0): Virtual size is 800x600 (pitch 1024)
(**) I810(0): *Built-in mode "800x600"          <<<<<=============
(**) I810(0): *Built-in mode "640x480"          <<<<<=============
(==) I810(0): DPI set to (75, 75)
(II) Loading sub module "fb"

after using "855resolution 43 1024 768" (version 0.2), to replace the mode 800x600 by 1024x768, the respective output of X.org is:
(II) I810(0): Monitor0: Using hsync range of 31.50-48.50 kHz
(II) I810(0): Monitor0: Using vrefresh range of 40.00-70.00 Hz
(II) I810(0): Not using mode "1024x768" (no mode of this name)
(II) I810(0): Not using mode "800x600" (no mode of this name)
(II) I810(0): Increasing the scanline pitch to allow tiling mode (640 -> 1024).(--) I810(0): Virtual size is 640x480 (pitch 1024)
(**) I810(0): *Built-in mode "640x480"                             <<<<<=============
(==) I810(0): DPI set to (75, 75)
(II) Loading sub module "fb"
So, I loose the 800x600 mode, and 1024x768 still does not work.

I read a lot on the net about this chipset and its memory allocation problems on some versions of the VBIOS. Regarding this, without using 855resolution, X.org tells me:

(II) I810(0): Primary V_BIOS segment is: 0xc000
(II) I810(0): VESA BIOS detected
(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 16192 kB (II) I810(0): VESA VBE OEM: Intel(r)852MG/852MGE/855MG/855MGE Graphics Chip Accelerated VGA BIOS
(II) I810(0): VESA VBE OEM Software Rev: 1.0
(II) I810(0): VESA VBE OEM Vendor: Intel Corporation (II) I810(0): VESA VBE OEM Product: Intel(r)852MG/852MGE/855MG/855MGE Graphics Controller
(II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0
(II) I810(0): Integrated Graphics Chipset: Intel(R) 852GM
(--) I810(0): Chipset: "852GM/855GM"
(--) I810(0): Linear framebuffer at 0xE8000000
(--) I810(0): IO registers at addr 0xE0000000
(II) I810(0): detected 16252 kB stolen memory.
(II) I810(0): I830CheckAvailableMemory: 77820 kB available
(--) I810(0): Pre-allocated VideoRAM: 16252 kByte
(**) I810(0): VideoRAM: 16384 kByte
(==) I810(0): video overlay key set to 0x83e
(**) I810(0): page flipping disabled
(--) I810(0): Maximum frambuffer space: 16232 kByte
and, after "855resolution 43 1024 768":
(WW) I810(0): Bad V_BIOS checksum
(II) I810(0): Primary V_BIOS segment is: 0xc000
(II) I810(0): VESA BIOS detected
(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 16192 kB
(II) I810(0): VESA VBE OEM: Intel(r)852MG/852MGE/855MG/855MGE Graphics Chip Accelerated VGA BIOS
(II) I810(0): VESA VBE OEM Software Rev: 1.0
(II) I810(0): VESA VBE OEM Vendor: Intel Corporation
(II) I810(0): VESA VBE OEM Product: Intel(r)852MG/852MGE/855MG/855MGE Graphics Controller
(II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0
(II) I810(0): Integrated Graphics Chipset: Intel(R) 852GM
(--) I810(0): Chipset: "852GM/855GM"
(--) I810(0): Linear framebuffer at 0xE8000000
(--) I810(0): IO registers at addr 0xE0000000
(II) I810(0): detected 16252 kB stolen memory.
(II) I810(0): I830CheckAvailableMemory: 77820 kB available
(--) I810(0): Pre-allocated VideoRAM: 16252 kByte
(**) I810(0): VideoRAM: 16384 kByte
(==) I810(0): video overlay key set to 0x83e
(**) I810(0): page flipping disabled
(--) I810(0): Maximum frambuffer space: 16232 kByte
Note that it complains about a "Bad V_BIOS checksum" after running 855resolution.

My (wrong?) guess is that there is a "table" somewhere in my VBIOS, telling which modes are available (the "Built in" modes), so, replacing the timings only does not work. Does anybody else has these "Built-in mode" messages on the X log?

Any ideas? It´s really annoying to work under 800x600 :'( .

Thanks a lot.

Regards,

Sergio


  • From: Alain Poirier
  • Subject: Re: SOLVED: 1400x1050 on a Dell 510m
  • Date: Sun, 30 May 2004 19:20:08 -0700

Hi,

So, there are at least 2 kinds of different VBIOS structures :
the more common "type 1" structure was described by Andrew Tipton,
(http://www.leog.net/fujp_forum/topic.asp?TOPIC_ID=5371)
and the "type 2" is what the 0.1 version of 855resolution knows
how to patch (VBIOS structure of, at least, the Dell 510m).

The 0.2 version of 855resolution is now available. I modularized
it around plugins to be able to patch differents VBIOS.
I don't know how to compute the several resolution values of
the "type 1". If you know how, please, look into the file
plugins/plugin1.c to put the formulas. So, for the moment, this
0.2 version is only a test. But perhaps it could work because the
LCD screens don't use the different frequence values.

Can you test it (http://perso.wanadoo.fr/apoirier/) ?

Regards
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel
  

Reply via email to