词条 | Nvidia Optimus |
释义 |
Nvidia Optimus is a computer GPU switching technology created by Nvidia which, depending on the resource load generated by client software applications, will seamlessly switch between two graphics adapters within a computer system in order to provide either maximum performance or minimum power draw from the system's graphics rendering hardware. A typical platform includes both a lower-performance integrated graphics processor by Intel and a high-performance one by Nvidia. Optimus saves battery life by automatically switching the power of the discrete graphics processing unit (GPU) off when it is not needed and switching it on when needed again. The technology mainly targets mobile PCs such as notebooks.[1]{{efn|Desktop Optimus was slated to be launched in June of 2011[2] under the name Synergy,[3] but never made it.}} When an application is being launched that is determined to benefit from the performance of the discrete GPU, the discrete GPU is powered up and the application is served by a rendering context via that GPU. Otherwise the application is served by a rendering context that uses the integrated GPU. Switching between the graphics processors is designed to be completely seamless and to happen "behind the scenes". Official supported operating systems by Nvidia are Microsoft Windows and Linux. A project called Bumblebee[4] is an alternative open source implementation of Optimus support for Linux.[5] OperationWhen a user launches an application, the graphics driver tries to determine whether the application would benefit from the discrete GPU. If so, the GPU is powered up from an idle state and is passed all rendering calls. Even in this case, though, the integrated graphics processor (IGP) is used to output the final image. When less demanding applications are used, the IGP takes sole control, allowing for longer battery life and less fan noise. Under Windows the Nvidia driver also provides the option to manually select the GPU in the right-click menu upon launching an executable. Within the hardware interface layer of the Nvidia GPU driver, the Optimus Routing Layer provides intelligent graphics management. The Optimus Routing Layer also includes a kernel-level library for recognizing and managing specific classes and objects associated with different graphics devices. This Nvidia innovation performs state and context management, allocating architectural resources as needed for each driver client (i.e., application). In this context-management scheme, each application is not aware of other applications concurrently using the GPU. By recognizing designated classes, the Optimus Routing Layer can help determine when the GPU can be utilized to improve rendering performance. Specifically, it sends a signal to power-on the GPU when it finds any of the following three call types:
Predefined profiles also assist in determining whether extra graphics power is needed. These can be managed using the Nvidia Control Panel. Optimus avoids usage of a hardware multiplexer and prevents glitches associated with changing the display driver from IGP to GPU by transferring the display surface from the GPU frame buffer over the PCI Express bus to the main memory-based framebuffer used by the IGP. The Optimus Copy Engine is a new alternative to traditional DMA transfers between the GPU framebuffer memory and main memory used by the IGP. Linux support{{Update|section|date=December 2015}}The binary Nvidia driver added partial Optimus support May 3, 2013 in the 319.17.[6] As of May 2013, power management for discrete card is not supported, which means it cannot save battery by turning off Nvidia graphic card completely.[7] The open-source project Bumblebee tries to provide support for graphics-chip switching. As in the Windows implementation, by default all applications run through the integrated graphics processor. {{As of | 2013}} one can only run a program with improved graphical performance on the discrete GPU by explicitly invoking it as such: for example, by using the command line or through specially configured shortcut icon. Automatic detection and switching between graphics processors is not yet available. Work in progress on a graphical interface - bumblebee-ui - aims to allow more convenient starting of programs for improved graphical performance when necessary. Steam for Linux can be set up to run games using the discrete GPU (Steam Community: Optimus and Steam for Linux). The Bumblebee Project continues to evolve as more necessary software changes are made to the graphics architecture of Linux. To make most use of it, it is best to use a recent Linux distribution. {{As of | 2013}}, Bumblebee software repositories are available for Arch Linux, Debian, Fedora, Gentoo, Mandriva, OpenSuSE and Ubuntu. The source package can be used for other distributions. An attempt by Nvidia to support Optimus through DMA BUF, a Linux kernel-mechanism for sharing buffers across hardware (potentially GPUs), was rebuffed by kernel developers in January 2012 due to license incompatibility between the GPL-licensed kernel-code and the proprietary-licensed Nvidia blob.[8] When no software mechanism exists for switching between graphics adapters, the system cannot use the Nvidia GPU at all, even if an installed graphics driver would support it.[9] Some older computers contain a BIOS setting to manually select the state of the hardware multiplexer to switch output between the two video devices. However, this setting is no longer part of the Optimus platform. See also
Notes{{notelist}}References1. ^{{cite web|url=http://www.nvidia.com/object/optimus_technology.html|title=Optimus Technology|publisher=Nvidia|accessdate=10 April 2016}} 2. ^{{cite web|url=http://vr-zone.com/articles/nvidia-to-launch-desktop-optimus--synergy-at-computex/11946.html|title=NVIDIA To Launch Desktop Optimus / Synergy at COMPUTEX|first1=Terence|last1=Lee|date=23 April 2011|accessdate=10 April 2016}} 3. ^{{cite web|url=http://news.softpedia.com/news/NVIDIA-Optimus-Lands-on-Desktops-196761.shtml|title=NVIDIA Optimus Lands on Desktops|first1=Sebastian|last1=Pop|date=26 April 2011|accessdate=10 April 2016}} 4. ^{{cite web|url=https://github.com/Bumblebee-Project/Bumblebee|title=Bumblebee Daemon|publisher=GitHub|date=22 April 2013|accessdate=10 April 2016}} 5. ^{{cite web|url=http://linux-hybrid-graphics.blogspot.co.uk/2012/01/bumblebee-version-30-tumbleweed-release.html|title=Bumblebee version 3.0 "Tumbleweed" release|date=20 January 2012|accessdate=10 April 2016}} 6. ^{{cite web|url=https://devtalk.nvidia.com/default/topic/542748/unix-graphics-announcements-and-news/linux-solaris-and-freebsd-driver-319-17/|title=Linux, Solaris, and FreeBSD driver 319.17 (long-lived branch release)|publisher=Nvidia|first1=Aaron|last1=Plattner|date=2 May 2013|accessdate=10 April 2016}} 7. ^{{cite web|url=http://www.opennet.ru/opennews/art.shtml?num=36848|title=Релиз проприетарного драйвера NVIDIA 319.17 с поддержкой Optimus и RandR 1.4|language=RU|date=2 May 2013|accessdate=10 April 2016}} 8. ^{{cite web | url=https://www.phoronix.com/scan.php?page=news_item&px=MTA0ODE | title=NVIDIA Talks Of Optimus Possibilities For Linux | publisher=Phoronix|date=January 25, 2012}} 9. ^"On laptops that don't have that hardware mux you currently cannot use the NVIDIA GPU for display.", July 23, 2010, accessed November 27, 2010. {{webarchive|url=https://web.archive.org/web/20110718151128/http://www.nvnews.net/vbulletin/showpost.php?s=804c18be75c445d7539dd3525d49a237&p=2291824&postcount=3 |date=July 18, 2011 }} External links
2 : Nvidia|Graphics hardware |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。