Facilitating Efficient Switching Between Graphics-Processing Units
    1.
    发明申请
    Facilitating Efficient Switching Between Graphics-Processing Units 审中-公开
    促进图形处理单元之间的高效切换

    公开(公告)号:US20140340411A1

    公开(公告)日:2014-11-20

    申请号:US14450789

    申请日:2014-08-04

    Applicant: Apple Inc.

    Abstract: The disclosed embodiments provide a system that facilitates seamlessly switching between graphics-processing units (GPUs) to drive a display. In one embodiment, the system receives a request to switch from using a first GPU to using a second GPU to drive the display. In response to this request, the system uses a kernel thread which operates in the background to configure the second GPU to prepare the second GPU to drive the display. While the kernel thread is configuring the second GPU, the system continues to drive the display with the first GPU and a user thread continues to execute a window manager which performs operations associated with servicing user requests. When configuration of the second GPU is complete, the system switches the signal source for the display from the first GPU to the second GPU.

    Abstract translation: 所公开的实施例提供一种便于在图形处理单元(GPU)之间无缝切换以驱动显示的系统。 在一个实施例中,系统接收从使用第一GPU切换到使用第二GPU来驱动显示器的请求。 响应于该请求,系统使用在后台运行的内核线程来配置第二GPU以准备第二GPU来驱动显示。 当内核线程配置第二个GPU时,系统继续使用第一个GPU驱动显示,用户线程继续执行窗口管理器,该窗口管理器执行与维护用户请求相关的操作。 当第二GPU的配置完成时,系统将显示器的信号源从第一GPU切换到第二GPU。

    Display scaling
    2.
    发明授权

    公开(公告)号:US10126999B1

    公开(公告)日:2018-11-13

    申请号:US15275313

    申请日:2016-09-23

    Applicant: Apple Inc.

    Abstract: Display control of a sink device is provided. The sink device has tiles forming a display and is connected to a source device via interfaces. Each interface provides a video stream to a respective tile. The source device includes a policy engine, and a GPU (graphics processing unit). The policy engine obtains link training data provided by the driver of the GPU, including information regarding a negotiated link configuration for the interfaces. The policy engine generates configuration data based on the synchronous link training data, the configuration data including a set of configurations each of which associated with a resolution of the display. The policy engine provides driving data to the GPU derived by mapping a resolution to a configuration implementation on the interfaces based on the synchronous link training data and the configuration data.

    Facilitating efficient switching between graphics-processing units
    3.
    发明授权
    Facilitating efficient switching between graphics-processing units 有权
    促进图形处理单元之间的高效切换

    公开(公告)号:US09336560B2

    公开(公告)日:2016-05-10

    申请号:US14450789

    申请日:2014-08-04

    Applicant: Apple Inc.

    Abstract: The disclosed embodiments provide a system that facilitates seamlessly switching between graphics-processing units (GPUs) to drive a display. In one embodiment, the system receives a request to switch from using a first GPU to using a second GPU to drive the display. In response to this request, the system uses a kernel thread which operates in the background to configure the second GPU to prepare the second GPU to drive the display. While the kernel thread is configuring the second GPU, the system continues to drive the display with the first GPU and a user thread continues to execute a window manager which performs operations associated with servicing user requests. When configuration of the second GPU is complete, the system switches the signal source for the display from the first GPU to the second GPU.

    Abstract translation: 所公开的实施例提供一种便于在图形处理单元(GPU)之间无缝切换以驱动显示的系统。 在一个实施例中,系统接收从使用第一GPU切换到使用第二GPU来驱动显示器的请求。 响应于该请求,系统使用在后台运行的内核线程来配置第二GPU以准备第二GPU来驱动显示。 当内核线程配置第二个GPU时,系统继续使用第一个GPU驱动显示,用户线程继续执行窗口管理器,该窗口管理器执行与维护用户请求相关的操作。 当第二GPU的配置完成时,系统将显示器的信号源从第一GPU切换到第二GPU。

    SHARING A GRAPHICS-PROCESSING-UNIT DISPLAY PORT
    4.
    发明申请
    SHARING A GRAPHICS-PROCESSING-UNIT DISPLAY PORT 审中-公开
    共享一个图形处理单元显示端口

    公开(公告)号:US20150286455A1

    公开(公告)日:2015-10-08

    申请号:US14746623

    申请日:2015-06-22

    Applicant: Apple Inc.

    Abstract: An electronic device selectively couples a head with links in a graphics processing unit to a currently selected display port in a pair of display ports. During operation, control logic in the electronic device monitors a pair of configuration signals from the pair of display ports, where the pair of configuration signals correspond to physical connections to the pair of display ports. Then, the control logic determines a selection control signal based on the monitored pair of configuration signals, a policy setting and a default display port, where the selection control signal specifies the currently selected display port. Moreover, the control logic provides the selection control signal to a multiplexer in the electronic device. Next, the multiplexer selectively couples the head with the links in the graphics processing unit to the currently selected display port based on the selection control signal.

    Abstract translation: 电子设备将头部与图形处理单元中的链路选择性地耦合到一对显示端口中的当前选择的显示端口。 在操作期间,电子设备中的控制逻辑监视来自该对显示端口的一对配置信号,其中该对配置信号对应于到该对显示端口的物理连接。 然后,控制逻辑基于所监视的一对配置信号,策略设置和默认显示端口来确定选择控制信号,其中选择控制信号指定当前选择的显示端口。 此外,控制逻辑将选择控制信号提供给电子设备中的多路复用器。 接下来,多路复用器基于选择控制信号将头部与图形处理单元中的链路选择性地耦合到当前选择的显示端口。

    VIRTUAL GRAPHICS DEVICE DRIVER
    5.
    发明申请
    VIRTUAL GRAPHICS DEVICE DRIVER 审中-公开
    虚拟图形设备驱动程序

    公开(公告)号:US20160328818A1

    公开(公告)日:2016-11-10

    申请号:US15150060

    申请日:2016-05-09

    Applicant: Apple Inc.

    Abstract: Systems and methods are disclosed to enable switching of graphics processing unit (GPU) resources based on different factors. Embodiments include a virtual graphics driver as an interface between GPU drivers and the applications or graphics framework executing on an electronic device. The virtual graphics driver may switch GPU resources from a first GPU to a second GPU by routing function calls to the first GPU or the second GPU. The switching of GPU resources may be based on power management, system events such as hot-plug events, load management, user requests, any other factor, or any combination thereof. In some embodiments, a virtual frame buffer driver is provided that interfaces with the frame buffer of the GPU and provides a virtual view of the frame buffer to manage additional system application programming interfaces (APIs) during the switch.

    Abstract translation: 公开了系统和方法,以便能够基于不同因素来切换图形处理单元(GPU)资源。 实施例包括作为GPU驱动器与在电子设备上执行的应用或图形框架之间的接口的虚拟图形驱动器。 虚拟图形驱动器可以通过将功能调用路由到第一GPU或第二GPU来将GPU资源从第一GPU切换到第二GPU。 GPU资源的切换可以基于电源管理,诸如热插拔事件的系统事件,负载管理,用户请求,任何其他因素或其任何组合。 在一些实施例中,提供了与GPU的帧缓冲器接口并提供帧缓冲器的虚拟视图以在切换期间管理附加的系统应用程序编程接口(API)的虚拟帧缓冲器驱动器。

    SHARING A GRAPHICS-PROCESSING-UNIT DISPLAY PORT
    7.
    发明申请
    SHARING A GRAPHICS-PROCESSING-UNIT DISPLAY PORT 有权
    共享一个图形处理单元显示端口

    公开(公告)号:US20140092107A1

    公开(公告)日:2014-04-03

    申请号:US13658686

    申请日:2012-10-23

    Applicant: APPLE INC.

    Abstract: An electronic device selectively couples a head with links in a graphics processing unit to a currently selected display port in a pair of display ports. During operation, control logic in the electronic device monitors a pair of configuration signals from the pair of display ports, where the pair of configuration signals correspond to physical connections to the pair of display ports. Then, the control logic determines a selection control signal based on the monitored pair of configuration signals, a policy setting and a default display port, where the selection control signal specifies the currently selected display port. Moreover, the control logic provides the selection control signal to a multiplexer in the electronic device. Next, the multiplexer selectively couples the head with the links in the graphics processing unit to the currently selected display port based on the selection control signal.

    Abstract translation: 电子设备将头部与图形处理单元中的链路选择性地耦合到一对显示端口中的当前选择的显示端口。 在操作期间,电子设备中的控制逻辑监视来自该对显示端口的一对配置信号,其中该对配置信号对应于到该对显示端口的物理连接。 然后,控制逻辑基于所监视的一对配置信号,策略设置和默认显示端口来确定选择控制信号,其中选择控制信号指定当前选择的显示端口。 此外,控制逻辑将选择控制信号提供给电子设备中的多路复用器。 接下来,多路复用器基于选择控制信号将头部与图形处理单元中的链路选择性地耦合到当前选择的显示端口。

    Synchronous link training
    8.
    发明授权

    公开(公告)号:US10152444B1

    公开(公告)日:2018-12-11

    申请号:US15275314

    申请日:2016-09-23

    Applicant: Apple Inc.

    Abstract: Information is provided to a source device during link training regarding the state of a remote link when an intermediate device using a different protocol is connected between source and sink devices. The intermediate device includes two controllers connected by a cable, the first controller being connected to the source device and the second controller being connected to the sink device. State information regarding the remote device may be provided by a state machine that stores data to a register on the intermediate device. Based on the state of the remote link, the source device is able to generate a representation of the end to end link between the source and sink device, and to perform link training accordingly.

    Sharing a graphics-processing-unit display port
    9.
    发明授权
    Sharing a graphics-processing-unit display port 有权
    共享图形处理单元显示端口

    公开(公告)号:US09070199B2

    公开(公告)日:2015-06-30

    申请号:US13658686

    申请日:2012-10-23

    Applicant: Apple Inc.

    Abstract: An electronic device selectively couples a head with links in a graphics processing unit to a currently selected display port in a pair of display ports. During operation, control logic in the electronic device monitors a pair of configuration signals from the pair of display ports, where the pair of configuration signals correspond to physical connections to the pair of display ports. Then, the control logic determines a selection control signal based on the monitored pair of configuration signals, a policy setting and a default display port, where the selection control signal specifies the currently selected display port. Moreover, the control logic provides the selection control signal to a multiplexer in the electronic device. Next, the multiplexer selectively couples the head with the links in the graphics processing unit to the currently selected display port based on the selection control signal.

    Abstract translation: 电子设备将头部与图形处理单元中的链路选择性地耦合到一对显示端口中的当前选择的显示端口。 在操作期间,电子设备中的控制逻辑监视来自该对显示端口的一对配置信号,其中该对配置信号对应于到该对显示端口的物理连接。 然后,控制逻辑基于所监视的一对配置信号,策略设置和默认显示端口来确定选择控制信号,其中选择控制信号指定当前选择的显示端口。 此外,控制逻辑将选择控制信号提供给电子设备中的多路复用器。 接下来,多路复用器基于选择控制信号将头部与图形处理单元中的链路选择性地耦合到当前选择的显示端口。

Patent Agency Ranking