Return to site

Graphics Server 6

broken image


-->

Intel® Graphics - Windows® 10 DCH Drivers. This download installs the Intel® Graphics Driver for 6th, 7th, 8th, 9th, 10th, 11th generation, Apollo Lake, Gemini Lake, Amber Lake, Whiskey Lake, Comet Lake, and Lakefield. Driver: Windows 10, 64-bit. 27.20.100.9126 Latest: 1/4/2021: Intel® Graphics - BETA Windows® 10 DCH Drivers.

  1. Sizing largely depends on the types of workloads the customer is running and the display requirements. For instance, a 1GB vGPU profile may be sufficient for a Windows 10 VDI user with general-purpose applications, but an Autodesk AutoCAD designer with three 4K resolution displays may need 2GB or more of framebuffer.
  2. I accidentally removed intel graphics on device manager by Nathesmage on ‎ 11:34 PM Latest post on ‎ 03:07 PM by JoseVIntel 6 Replies 86 Views.
  3. Graphics Drivers for Intel® 82810 Graphics and Memory Controller Hub (GMCH) Intel® Graphics Media Accelerator 3600 Series Let us identify your products and update your drivers Get Started.

Windows 10 Media and Windows 10, like its predecessor, Windows 8.1, does not have any 3rd party graphics drivers in the Windows media kit or 'In Box'. Instead, the graphics drivers for a broad range of devices are provisioned on WU, which allows hardware vendors to update drivers without requiring a change to the operating system image. Also, existing drivers are not migrated to Windows 10 during an OS upgrade to Windows 10 from Windows 7, Windows 8 or Windows 8.1. This also impacts upgrades from Windows Server 2012.

Upgrades and installation

For upgrades and new installations, the graphics drivers must be obtained from Windows Update (WU) or the IHV/OEM web site for the relevant hardware. This requires an Internet connection. The drivers on WU are injected into the OS setup by Dynamic Update (DU) when a user upgrades their Windows 7 or Windows 8.x system to Windows 10.

Note

This does not apply to systems which come with Windows pre-installed, e.g. off-the-shelf computers purchased in a retail store. These systems already have the graphics drivers installed by the OEM. The OEM might also supply a DVD (for re-installing the OS) which includes the drivers.

After upgrading to Windows 10, users might find that there are no graphics drivers installed on their PC. This can happen for a few reasons:

  • The user elected to do a clean install, i.e. not an upgrade.
  • The user de-selected the option to check for updates during the upgrade, i.e. effectively disabled Dynamic Update (DU).
  • The Internet connection was not working during the upgrade.
  • The driver installation failed.

After a clean install of the OS, there will not be any graphics drivers on the PC until the WU client runs automatically and downloads the applicable drivers. In the interim the PC will be running the Microsoft Basic Display Adapter (MSBDA), which has limited capabilities, e.g. no support for multiple monitors, and the user might also experience poor performance compared to a hardware driver, e.g. slow frame rate or tearing on video playback.

Manifestations

For older PCs (typically built prior to Windows 7), it is possible that there are no drivers for Windows 10 on WU because the graphics adapters have reached End-Of-Life (EOL) and are no longer supported by the hardware vendors. Even systems currently running Windows 7 or 8.x might have been upgraded from a previous OS and could have EOL graphics adapters.

Newer PCs might not have drivers available because the graphics adapter was transferred from an older computer, e.g. during a hardware upgrade. This most often happens for computers with multiple graphics adapters where the user kept an old graphics card when purchasing a new machine in order to use multiple displays.

Another possibility for a small percentage of machines is that Windows Update only has 'coverage' drivers. These are generic drivers that lack OEM customizations. A user who is delivered one of these drivers after upgrading to Windows 10 might see that some functionality is missing, e.g. function keys for controlling screen brightness no longer work.

Mitigations

  • Suitable graphics drivers should be delivered either by DU during the upgrade process or by WU soon after the upgrade completes. OEMs must ensure that the appropriate graphics drivers are included in the system images used for factory installation of Windows 10 on their computers.
  • After an upgrade, the user can explicitly check Settings Windows Update for drivers although this should not be necessary. Users who force a check while a driver is being automatically installed in the background might see a driver installation failure if the automatic installation completes first. This can be ignored.
  • Users who intend to do a clean install of Windows 10 should obtain the relevant drivers before installing or rely on Windows Update to supply the drivers later, in which case they must ensure that their Internet connection is working.
  • For computers that receive a coverage driver there is no mitigation for missing functionality. However, this should only happen in cases where the hardware supplier no longer maintains the drivers, i.e. computers that are several years old.

Note

For systems with a single display, e.g. a laptop, many users find that MSBDA is acceptable and do not notice the lack of a hardware driver. No mitigation is required in this case.

Solutions

It is critical that IHVs and OEMs upload their Windows 10 graphics drivers to WU for any hardware that they intend to support.

Users should leave 'Check for Updates' selected (the default setting) when upgrading. Depending on the speed of the network connection and the load on the WU servers, this can mean that the drivers do not get installed until after OOBE has completed and the user has logged in for the first time. In the meantime, the user might notice some limited functionality or poor performance.

Users must ensure that their Internet connection is working before starting an upgrade even if they are upgrading using media (DVD or Flash Drive).

  • If the PC is connected to the Internet, the appropriate drivers should be downloaded and installed automatically. The user is not required to take any action.
  • If the PC is not connected to the Internet, the drivers must be downloaded from the IHV or OEM web site using an Internet-connected computer; transferred to the target machine using a Flash Drive or CD/DVD; and then installed manually.
  • 6Installation Guide
  • 9Graphics-Server Demo
    • 9.2Demo Execution Results
    • 9.4Demo Code Overview
  1. REDIRECT Template:Contact Us button

Keywords: IMX6 Nitrogen, OpenGL, GPU, Graphics-Server, rendering, hardware acceleration Picture art maker.


Graphics-Server is an API based on OpenGL 2.0 that allows you to easily make GPU hardware accelerated video, image, and text renderings. It allows you to create graphic objects such as planes or cubes with different textures, for example pictures and USB video. Also, RidgeRun's Graphics-Server gives you the ability to customize the created graphics objects and add animation effects.

RidgeRun provides a C API header and library for the interaction between your application and the Graphics-Server. The interprocess communication is done via DBUS.


General:

  • Based on OpenGL 2.0.
  • Provides a C API for the interaction via DBUS with the graphics-server.
  • The dimensions and position of the objects are normalized values, meaning that a value of 1 indicates the whole screen width or height (depending on the parameter) regardless of the screen resolution. This allows to easily keep the graphics object aspect ratio independent of the display device.
  • Auto detect full screen resolution if the output resolution value is not set.
  • If a change in the screen resolution occurs, all what the user has to do is to call the graphicsRestore() function with the new resolution standard in order to adjust the graphics rendering to the new screen resolution.
  • Customizable alpha, position, size and rotation degrees of each graphics object.
  • Mask frames: This feature consists of a filter that give the possibility to only render a specific section in a particular shape of a video or an image. The shape and section of the rendered video/image is determined by a PNG picture who act as a mask. The alphas of the PNG mask are assigned to the video/image, so only the non-transparent pixels of the mask are rendered with the video/image, the transparent pixels of the mask are removed from the video/image (rendered as transparent pixels).
  • Chroma-Key: This feature consists of a filter that removes pixels from an image that are under the range of a specific RGB signature + RGB Threshold configured by the user. The pixels that fits in that range do not get rendered (become transparent pixels).
  • Alpha Blending: This feature allows to display frame-buffer 0 and frame-buffer 1 outputs superimposed one over the other. The Graphics-Server render its output on frame-buffer 1, so frame-buffer 0 is available for other purposes. If the Alpha blending feature is activated and the rendered output do not have a solid background, you could see the Graphics-Server output displayed on top of the content of the frame-buffer 0.

Text Rendering:

  • Text rendering supports different colors and fonts.
  • Text rendering uses a 'text chart' graphic object. This automatically adjusts the size of the text string to fill the maximum possible area of the text chart, thus automatically adjusting the text size to fit in the text chart size.

Animation:

  • Available animations for any graphic object:
    • Shift (x,y plane).
    • Rotate (x,y,z axes).
    • Scale (up/down scale).
    • Fade.
  • Auto-Movement, Auto-Scaling, Auto-Rotation animations.
  • Configurable rotation rate in rotate animations.
  • Configurable movement interval (time from start to end position) and acceleration in shift animations.
  • Configurable scaling time interval in scale animations.
  • Configurable fading time interval, initial and final alpha values in fade animations.
  • Animation group: This feature consists in a group of individual and diverse elements treated as one entity as far as control tasks are concerned. This allows you to control the animation execution flow of a group of elements. For example: This make possible to start or stop the available animations of all the elements under the group at the same time.


Wireless bluetooth keyboard and mouse.

Limitations:

  • Only works on Vivante GPU units.
  • Currently supports display video from a USB source captured with V4l2src and using the common 640x480 resolution.
  • Currently supports to display one video object at a time.
  • Chroma-Key feature works fine with images that has well-defined colors, but has some problems with video (Display some pixels of the undesired color configured in the chroma-Key). For example: If you configured the green color to be blocked by the chroma-key feature (RGB color signature + rgb threshold), the chroma-key feature will only remove the pixels that matches exactly with the configured color signature plus threshold, if there are different green color tones (darker or lighter) in the picture that get out of the RGB range defined by the RGB color signature + threshold, those pixels will be rendered in the final image.

Future enhancement:

  • Add support to display video from different video sources (could be video streams from a file or even the network) and different standard resolutions.
  • Add support to multiple video objects at a time.
  • Improve Chroma-Key implementation to fix issues when it is applied to a video element and to be less sensitive to a specific RGB color signature.
  • Add support to render video in a cube element.
  • Add support to create different 3D figures (not only a cube, mesh loading).
  • Add shaders to support several video transformations.


To run Graphics-Server you need to meet the following system requirements:

Graphics Server 6
  • Linux Kernel 3.0 or above version
  • OpenGL version 2.0
  • GStreamer 1.0 or above version
  • DBus
  • Vivante GPU Drivers


Using the RR-SDK

The Graphics-Server has been tested using the IMX6-Nitrogen RidgeRun SDK. Following you will find the installation steps under the RR-SDK:

  • 1) Uncompress the Graphics-Server app tarball into the proprietary directory of the SDK
  • 2) Run 'make config' command on the SDK root (DEVDIR)
  • 3) Select the following elements:
  • 4) Run 'make' command on the SDK root (DEVDIR), or in the Graphics-Server directory run: 'make build install'

Using any other Linux distribution

The Graphics-Server has only been installed and tested using the RidgeRun SDK for IMX6-Nitrogen platform, but it should work fine in other platforms that meet the requirements by just make a quick and easy adjustment in the configuration files, and then just run 'make' command. If you are interested in running the Graphics-Server in another platform with a custom Linux distribution please feel free to contact us and we will help you in the process.


Graphics-Server has a very complete and descriptive documentation generated by Doxygen. To get access to the API documentation go to $Graphics-Server-Installation-DIR/Doc/html/ path and open the index.html file with any browser. For example:

which will open the documentation in the browser window.


In the below picture you can see a diagram that specifies the coordinates of the Graphics-Server Screen Plane workspace. I it is important to recall that Graphics-Server dimensions and position of the objects are normalized values, meaning that a value of 1 indicates the whole screen width or height (depending on the parameter) regardless of the screen resolution. This allows to easily keep the graphics object aspect ratio no matter the screen resolution.


We made a basic demo that expose all the Graphics-Server features to demonstrate its capabilities.

Execution commands

Graphics-Server execution commands:

  • 1) (Optional) Run in background a GStreamer pipeline that plays a video display it on frame-buffer 0. This allows showing the alpha blending capabilities of the Graphics-Server on IMX6 Nitrogen6X. The video is rendered on frame-buffer 0 and the Graphics-server output is rendered on frame-buffer 1. With alpha blending capabilities the Graphics-Server output (which does not have a solid background) is rendered on top of the playing video, allowing us to see both buffer-frames superimposed one over the other.
  • 2) Run the graphics-server graphics-demo-app:
  • 3) Stop the demo-app and Kill the graphics-server:
  • 4) Restart the graphics-server:

Demo Execution Results

Refer to the first section of this wiki: 'Demo Video'

CPU Performance Statistics

Here is some example output from running the top -d1 command while also running the Graphics-Server demo and the background video play GStreamer pipeline:

Demo Code

You can find the demo source code under: $GRAPHICS_SERVER_INSTALL_DIR/src/src/demo/main.c

Demo Code Overview

Rotary and movable RidgeRun Logo picture cube element

This are the necessary functions to create the rotary and movable cube picture element of the demo:

Rotary, masked and movable video element

This are the necessary functions to create the rotary, masked and movable video element of the demo:

Graphics Server 5 For Microsoft Windows

Fading and scalable logo plane picture element

This are the necessary functions to set the fading and scalable animation to the logo picture element of the demo:

Text chart element

This are the necessary functions to create the text chart element of the demo:

Graphics Server 64-bit


To change the debug level of the Graphics-Server, you have to change the DEBUG_LEVEL_CONFIG variable value on the principal Makefile accordingly to the following description and recompile the app. By default this variable is set to 0 (No debug).

Retrieved from 'http://developer.ridgerun.com/wiki/index.php?title=Getting_Started_Guide_for_RidgeRun_iMX6_Graphics-Server&oldid=22608'




broken image