Announcement

Collapse
No announcement yet.

Intel 865 custom drivers

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Intel 865 custom drivers

    HI folks,

    Like some of you, I have been struggling with a way to get custom resolutions out of the Intel Extreme Graphics drivers (Powerstrip can't do much for the Intel drivers), which support the 855/865/910/915/945 chipsets.

    Intel have been next to useless in providing any support, although they do seem to regularly update the driver (as recent as last week), and pass the blame back to the PC manufacturer etc etc... even though the PC manufacturers all link directly back to the Intel website for the drivers.

    After some investigation, I came across a company called SciTechSoft, who specialise in producing video drivers for embedded computers, and linux distros. They also produce drivers for corporates who want a standard driver across their organisation, independent of hardware.

    On their website www.scitechsoft.com they have an ability to register, and build a demo driver. This driver supports XP, and the above mentioned chipsets.... it also supports wide-screen resolutions natively... unfortunately just not the holy grail of 800x480.

    Possible resolution: They have a downloadable driver development kit, which allows yo to build your own custom driver, and from what I can make out in the manual, add your own resolutions durng the build process. Now I havent strung togehter applications in a long time, and have no development environment.

    Is there anybody out there with the skills, and the interest to give this a go, and maybe solve a problem bugging us Intel MB (i.e. Xenarc PC) carputer owners ?

    Any thoughts ?

    Cheers

    Neilwozau

  • #2
    I'm a programmer, but certainly no device driver programmer, so I have no clue how to do it. But I'd love to have this driver, so I will contribute incentive to the cause. I'd be willing to throw some incentive in the form of cash to anyone who is interested in persuing this project.

    Comment


    • #3
      lvds scaller chip

      What would be really great would be to have native BIOS support on intel 865/855GME chipset boards for LVDS 800x480 so that we could connect direct from the Mobo to the display pannel without the intermediate controller board in the xenarc/liliput panels. This with driver support would be very clean, and mean less HW to break/clutter up the install.

      I've searched my arse off, but no one seems to have found a way get this working;

      So I'm thinking about developing a small custom FPGA board to convert the MOBO's 800x600 lvds output and scale it all digitally to 800x480 to allow direct connection to the panel and to allow native driver support. Sure it would distort the image but it would be clean.

      I cant find the spec for the EDTCB18QEF panel yet though... (please refer me to it if you do)

      I believe the LVDS pannel interface signalling format is OPEN -LDI (anyone know for sure?)

      Comment


      • #4
        The day my xenarc shows 800x480 on it I will literally crap a brick.

        Comment


        • #5
          Let the crapping commence... I have a new Xenarc MP-FL8 with the Intel Extreme chips and drivers and I was able to get 800x480 at 60hz on a Xnearc 700TS using the PowerStrip settings on Xenarc's FAQ (on Windows XP). However one thing they don't mention is that your success in adjusting the custom timing depends on what resolution you 'start' with... you can't 'start' with 800x480 because it's not a selection. Instead, start with 640x480, then enter the recommended settings.

          Comment


          • #6
            how did you set the custom resolution? my board with Intel graphics doesn't support custom resolutions in PowerStrip? I've been in contact with Intel tech support about my embedded board. They said their drivers support anything the monitor reports in it's EDID or in the Video BIOS Table. Well, the Lilly doesn't support EDID so the drivers just show the default resolutions. I contacted my mobo manufacturer about adding 800x480 in the VBT...
            EWF, HORM, MinLogon on XP.

            Zotac ION Atom N330, 2GB low-profile RAM, M3-ATX
            Win Embedded Std 2011 RC
            OCZ Vertex Turbo 30GB SSD
            Lilliput 629 Transflective, WRX Screen Mount
            BlueSoleil BT, i-Blue GM-2 GPS, DirectedHD Radio, Andrea Mic
            VoomPC 2

            Comment


            • #7
              Originally posted by SFiorito
              how did you set the custom resolution? my board with Intel graphics doesn't support custom resolutions in PowerStrip? I've been in contact with Intel tech support about my embedded board. They said their drivers support anything the monitor reports in it's EDID or in the Video BIOS Table. Well, the Lilly doesn't support EDID so the drivers just show the default resolutions. I contacted my mobo manufacturer about adding 800x480 in the VBT...
              Just choose 640x480 in the 'Display Profiles' configuration page. Then go to custom timing. Then enter the values listed on the FAQ here:

              http://www.xenarc.com/faq.html

              Ignore the 'active lines' entries. Just try to get the other numbers as close as possible to what's in that picture. You should then have 800x480 at 60hz, but the resolution setting will still call itself 640x480.

              Comment


              • #8
                Ok, I will give it a go... again.... would you mind posting a screenshot of your actual powerstrip settings? as by the sounds of it, they will be slightly different than the ones on the Xenarc site.

                Comment


                • #9
                  well, I got close... but the image was off horizontally and vertically (it was shifted) and kept flickering. The Lilly reported it as 848x480. So I'll just need to keep messing with it I guess. I also got a response from the manufacturer...

                  They said by using the Embedded Drivers: http://developer.intel.com/design/in...cs_drivers.htm

                  I can use some included tools to modify the Video BIOS myself. I've only done a quick once over of the manual so I haven't tried to do that yet. We'll see...
                  EWF, HORM, MinLogon on XP.

                  Zotac ION Atom N330, 2GB low-profile RAM, M3-ATX
                  Win Embedded Std 2011 RC
                  OCZ Vertex Turbo 30GB SSD
                  Lilliput 629 Transflective, WRX Screen Mount
                  BlueSoleil BT, i-Blue GM-2 GPS, DirectedHD Radio, Andrea Mic
                  VoomPC 2

                  Comment


                  • #10
                    I think my method is wrong actually... I believe that WINDOWS still thinks the screen is 640x480, even though the video driver is telling the MONITOR it's 800x480. This means that the screen would still scale - and it does look like fonts are stretched lengthwise. Oh well.

                    I too have downloaded the Intel Embedded Drivers and will take a look... I'm a Windows kernel programming expert by trade and work at a company full of BIOS and hardware experts so I will figure this out eventually.

                    Comment


                    • #11
                      Guys I DID IT, for real! It looks absolutely fantastic! Details within the hour...

                      Comment


                      • #12
                        OK folks here is the theory behind this. These monitors (at least my Xenarc 7") don't support EDID, which is a method for the monitor itself to tell the graphics card what timings it supports. The Intel driver has a bunch of built-in timings that it uses by default when it encounters a monitor without EDID, apparently. These default timings of course don't include 800x480.

                        However, by specifying certain registry entries, you can tell the debug Intel driver in the Embedded Drivers kit (but NOT the release Extreme drivers, I think) NOT to use the default timings and instead use timings that YOU supply. These registry entriesare defined in the documentation included with the kit.

                        The necessary registry entries consist of some values to force the driver to override its defaults, and the timing data itself. The PowerStrip screenshot in the FAQ section at the Xenarc web page gave me the timings I needed to get 800x480 out of my Xenarc monitor. The Intel driver wants the data in a slightly different format, but conversion was easy. There were two values I didn't understand (HorizSize and VertSize), so I took examples from the Intel documentation (luckily they had one for horizontal at 800 and vertical at 480) and they worked.

                        I've included a screenshot of my desktop with PowerStrip open to demonstrate that I've (almost) exactly matched the canonical timings from the Xenarc site. Of course by forcing this timing you cannot change FROM 800x480 because the driver is telling Windows that there ARE no other resolutions, but who cares. It looks spectacular, so much better than ugly scaled 800x600.

                        If you've got a different monitor than the Xenarc 7", you're on your own. These timings may or may not work for you. You'll have to dig up the actual timings from the manufacturer or whatever and convert them yourself.

                        I've included the .reg file containing the registry changes. Note that THIS REGISTRY FILE WILL NOT WORK FOR YOU AS-IS. Follow these (completely untested by anyone else) directions:

                        1. Download the Intel Embedded Drivers kit from here and unzip it:

                        http://downloadfinder.intel.com/scri...=2159&lang=eng

                        2. UNINSTALL your existing Intel Extreme drivers and reboot. You must reboot now.
                        3. Run Setup.exe from the Utilities directory and choose to install the driver. Don't reboot yet.
                        4. Open my .reg file in a text editor. Notice that in the pathname of the registry keys in my .reg file you'll see a GUID. This GUID is different for every installation. To find out what it is on your machine, open Regedit and browse to:

                        HKLM\SYSTEM\CurrentControlSet\Control\Video

                        Under there will be some registry key whose name is the GUID, which has a subkey named '0000' that contains a value named 'Device Description' that is set to this string:

                        "Intel Corporation 865 Embedded Graphics Driver"

                        This is the key you will be modifying. Take the GUID from the name of this key and overwrite the old GUIDs in my .reg file with it.

                        Good luck. Hopefully others can expand upon and improve this extremely hacky method. If you don't have an 865 chipset but some other 8xx chipset from Intel, you maybe have to perform more extensive modification of the .reg file. Use the brain that God gave you.
                        Attached Files

                        Comment


                        • #13
                          Note that doing this screwed up my TouchScreen driver. To fix it, completely uninstall the Touch Kit completely (including checking in Device Manager for a 'hanging' USB touchscreen item with an exclamation point and deleting it). Reinstall the Touch Kit and reboot.

                          Comment


                          • #14
                            Bravo !!

                            It has worked....

                            I have one small issue that the left hand side of the desktop is just off the visible screen. Do you know which setting I have to play with to shift this across ? It probably only needs 20 pixels

                            Again, Thanks for the great work !

                            Comment


                            • #15
                              Originally posted by neilwozau
                              Bravo !!

                              It has worked....

                              I have one small issue that the left hand side of the desktop is just off the visible screen. Do you know which setting I have to play with to shift this across ? It probably only needs 20 pixels

                              Again, Thanks for the great work !
                              Not sure, I'd suggest playing around with the horizontal settings in PowerStrip to find out. I've discovered that these Intel drivers aren't compatible with hibernate on my machine (blue-screens every time), so I'm back to 800x600.

                              Comment

                              Working...
                              X