OpenSolaris

Printable Version Enter a New Search
Bug ID 6738342
Synopsis Need support for Intel i945GME
State 10-Fix Delivered (Fix available in build)
Category:Subcategory driver:agpgart
Keywords
Responsible Engineer Miao Chen
Reported Against snv_101a
Duplicate Of
Introduced In
Commit to Fix snv_103
Fixed In snv_103
Release Fixed solaris_nevada(snv_103)
Related Bugs 6757461
Submit Date 18-August-2008
Last Update Date 19-November-2008
Description
Recent mini notebooks such as the Medion Akoya E1210 and the MSI Wind 100 have Intel i945GME graphics controllers which are not yet supported on Solaris. 

/usr/X11/bin/scanpci -v:

[full output attached]
...
pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x27ac
 Intel Corporation Mobile 945GME Express Memory Controller Hub
 CardVendor 0x1462 card 0x0110 (Micro-Star International Co., Ltd., Card unknown
)
  STATUS    0x2090  COMMAND 0x0006
  CLASS     0x06 0x00 0x00  REVISION 0x03
  BIST      0x00  HEADER 0x00  LATENCY 0x00  CACHE 0x00
  BYTE_0    0x01  BYTE_1  0x90  BYTE_2  0xd1  BYTE_3  0xfe

pci bus 0x0000 cardnum 0x02 function 0x00: vendor 0x8086 device 0x27ae
 Intel Corporation Mobile 945GME Express Integrated Graphics Controller
 CardVendor 0x1462 card 0x0110 (Micro-Star International Co., Ltd., Card unknown
)
  STATUS    0x0090  COMMAND 0x0007
  CLASS     0x03 0x00 0x00  REVISION 0x03
  BIST      0x00  HEADER 0x80  LATENCY 0x00  CACHE 0x00
  BASE0     0xdfe80000  addr 0xdfe80000  MEM
  BASE1     0x0000e101  addr 0x0000e100  I/O
  BASE2     0xc0000008  addr 0xc0000000  MEM PREFETCHABLE
  BASE3     0xdff00000  addr 0xdff00000  MEM
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x01  INT_LINE 0x0b

pci bus 0x0000 cardnum 0x02 function 0x01: vendor 0x8086 device 0x27a6
 Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics 
Controller
 CardVendor 0x1462 card 0x0110 (Micro-Star International Co., Ltd., Card unknown
)
  STATUS    0x0090  COMMAND 0x0007
  CLASS     0x03 0x80 0x00  REVISION 0x03
  BIST      0x00  HEADER 0x80  LATENCY 0x00  CACHE 0x00
  BASE0     0xdfe00000  addr 0xdfe00000  MEM

Starting X fails:

[full Xorg.0.log attached]
...
(EE) GARTInit: Unable to open /dev/agpgart (Resource temporarily unavailable)
(WW) intel(0): /dev/agpgart is either not available, or no memory is available
for allocation.  Using pre-allocated memory only.
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
[drm] failed to load kernel module "i915"
(II) intel(0): [drm] drmOpen failed
(EE) intel(0): [dri] DRIScreenInit failed. Disabling DRI.
(**) intel(0): Framebuffer compression enabled
(**) intel(0): Tiling enabled
(==) intel(0): VideoRam: 7932 KB
(II) intel(0): Attempting memory allocation with tiled buffers.
(EE) intel(0): Failed to allocate framebuffer. Is your VideoRAM set too low?
(II) intel(0): Tiled allocation failed.
(WW) intel(0): Couldn't allocate tiled memory, fb compression disabled
(II) intel(0): Attempting memory allocation with untiled buffers.
(WW) intel(0): Failed to allocate EXA offscreen memory.
(II) intel(0): Untiled allocation failed.
(EE) intel(0): Couldn't allocate video memory

Fatal server error:
AddScreen/ScreenInit failed for driver 0

Reason is the lack of agpgart and DRI support for the 945GME. See Suggested Fix for a lightly tested, 'Works on my Machine(TM)' fix.
Work Around
N/A
Comments
N/A