A global resolution control system based on KVM VNC of PC Farm architecture

Resolution information is obtained through the VNC connection between the BMC terminal and the customer display terminal, EDID data is generated and video signal processing is performed, which solves the problem of KVM VNC's full-domain resolution control in the PC Farm architecture, and achieves efficient display effect and stability.

CN119248215BActive Publication Date: 2025-05-06HANGZHOU BINGTE TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411781740.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-05
Publication Date
2025-05-06
Estimated Expiration
2044-12-05

AI Technical Summary

Technical Problem

In an environment based on PC Farm architecture, the existing technology has challenges in how to implement full-domain resolution control of KVM VNC to ensure that each customer display terminal has clear and appropriate display effects, especially in the case of remote access and control.

Method used

Through the VNC technology connection between the BMC terminal and the customer display terminal, resolution information is obtained and EDID data is generated. The blade computing node and control board are used to process and transmit video signals to achieve full-domain resolution control.

Benefits of technology

It improves system management efficiency and stability, reduces the complexity and time cost of manual configuration, improves the user's remote operation experience, and reduces picture lag and delay problems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119248215B_ABST
    Figure CN119248215B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of resolution adjustment technology, and specifically to a global resolution control system of KVM VNC based on PC Farm architecture, including: blade computing nodes, blade control panels, BMC terminals and client display terminals; the BMC terminal obtains resolution information of the client display terminal through VNC technology and network transmission, generates EDID data according to the resolution information, the blade computing node receives the EDID data, generates a video signal, the BMC terminal receives the video signal and performs standardized processing to obtain a first video signal; the client display terminal displays according to the first video signal. The present invention can flexibly adjust the resolution of the client display terminal to meet the needs of different scenarios. By automatically adjusting the resolution, the complexity and time cost of manual configuration are reduced, the work efficiency is improved, the problems of screen freeze and delay caused by resolution mismatch are reduced, and the user's remote operation experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of resolution adjustment, and in particular to a global resolution control system of a KVM VNC based on a PC Farm architecture. Background Art

[0002] In today's era of rapid digital development, the application scenarios of computer technology are becoming increasingly extensive and complex. PC Farm architecture, as an efficient centralized management mode of computing resources, is gradually gaining widespread attention. In traditional computer systems, the setting and control of resolution is often limited. Different display terminals may have different resolution requirements, and in some complex computing environments, such as data centers and large-scale computing clusters, multiple computing nodes need to be uniformly managed and controlled to meet the needs of different users and application scenarios. Especially in the case of remote access and control, how to ensure that different customer display terminals can obtain the best display effect has become an urgent problem to be solved.

[0003] KVM (Keyboard Video Mouse) technology allows users to control multiple computers with a set of keyboards, monitors and mice, greatly improving the convenience and efficiency of operations. VNC (Virtual Network Computing) technology enables remote desktop sharing and control, allowing users to access and operate computers through the network in different locations. However, in an environment based on the PC Farm architecture, how to achieve global resolution control of KVM VNC to ensure that each customer display terminal can obtain clear and appropriate display effects still faces many challenges. Summary of the invention

[0004] 1. Purpose of the invention

[0005] The object of the present invention is to provide a global resolution control system of KVM VNC based on PC Farm architecture, which can uniformly manage and realize global resolution control of KVM VNC.

[0006] (II) Technical solution

[0007] To solve the above problems, the present invention provides a global resolution control system of KVM VNC based on PC Farm architecture, including: blade computing node, blade control board, BMC terminal and customer display terminal;

[0008] The BMC terminal and the client display terminal are connected using VNC technology;

[0009] The blade control board is communicatively connected with the BMC end;

[0010] The blade computing node is connected to the blade control board;

[0011] The BMC obtains the resolution information of the client display terminal through VNC technology and network transmission, generates EDID data according to the resolution information, and transmits the EDID data to the blade control board;

[0012] The blade control board receives the EDID data and transmits the EDID data to the blade computing node;

[0013] The blade computing node receives the EDID data, generates a video signal, and transmits the video signal to the BMC end;

[0014] The BMC receives the video signal and performs standardization processing to obtain a first video signal;

[0015] The BMC transmits the first video signal to the client display terminal through VNC technology;

[0016] The client display terminal performs display according to the first video signal.

[0017] In another aspect of the present invention, preferably, the BMC end obtains the resolution information of the client display terminal through VNC technology and network transmission, including:

[0018] The client display terminal initiates a connection request with the BMC terminal through the VNC client;

[0019] The VNC server on the BMC side responds to the connection request and establishes a connection with the VNC client of the client display terminal;

[0020] The BMC sends a query request to the client display terminal through the VNC protocol, requesting to obtain the resolution information of the client display terminal;

[0021] After receiving the query request, the client display terminal reads its own resolution information and returns the resolution information to the BMC terminal through the VNC protocol;

[0022] After receiving the resolution information returned by the client display terminal, the BMC parses the resolution information.

[0023] In another aspect of the present invention, preferably,

[0024] Generating EDID data according to the resolution information includes:

[0025] Obtain user requirements and analyze the corresponding resolution requirements based on user requirements;

[0026] comparing the resolution information with the resolution requirement;

[0027] If the resolution information is consistent with the resolution requirement, generating EDID data using the resolution information;

[0028] If the resolution information and the resolution requirement are inconsistent, EDID data is generated using the resolution information, the resolution requirement and system resources.

[0029] In another aspect of the present invention, preferably, analyzing the corresponding resolution requirements according to the user requirements includes:

[0030] The user requirements include software types and application scenarios;

[0031] Based on the software type and application scenario, the resolution requirement is determined through a decision tree model, including:

[0032] The decision tree model includes a plurality of decision nodes and leaf nodes, wherein each decision node represents a decision problem, and each leaf node represents a specific resolution output;

[0033] In the decision tree model, software types include text editors, image processing software, video editing software, games, and professional graphic design software;

[0034] In the decision tree model, application scenarios include document editing, image browsing, video playback, game entertainment and professional design;

[0035] In the decision tree model, each combination of software type and application scenario corresponds to a preset resolution.

[0036] In another aspect of the present invention, preferably, generating EDID data based on utilizing the resolution information, resolution requirements and system resources comprises:

[0037] constructing constraints using the resolution information;

[0038] If the resolution requirement is within the constraint condition, calculating the matching degree between the resolution requirement and the system resources;

[0039] If the matching degree is greater than or equal to the matching degree threshold, generating EDID data according to the resolution requirement;

[0040] If the matching degree is less than or equal to the matching degree threshold, adjusting the resolution requirement to a first resolution, and generating EDID data using the first resolution;

[0041] If the resolution requirement is not within the constraint conditions, the resolution requirement is adjusted to a second resolution within the constraint conditions, and EDID data is generated using the second resolution.

[0042] In another aspect of the present invention, preferably, the matching degree between the resolution requirement and the system resources is calculated using the following formula:

[0043] ;

[0044] Among them, Q represents the matching degree between resolution requirements and system resources; Represents the average value of each feature of resolution requirement, Indicates the average value of each characteristic of system resources; X k represents the value of feature k in the resolution requirement, Y k represents the value of feature k in the system resources, and n represents the total number of features.

[0045] In another aspect of the present invention, preferably,

[0046] The first resolution satisfies the following formula:

[0047] ;

[0048] Among them, Q (Y, R 1 ) represents the matching degree between the first resolution and the system resources; M is the matching degree threshold; D (R 1 , R d ) represents the distance between the first resolution and the resolution requirement; R i represents the i-th resolution, the i-th resolution whose matching degree with the system resources is greater than or equal to the matching degree threshold; D (R 1 , R d ) represents the distance between the i-th resolution and the required resolution.

[0049] In another aspect of the present invention, preferably, the distance between the first resolution and the required resolution is calculated using the following formula:

[0050] ;

[0051] Among them, D (R 1 , R d ) represents the distance between the first resolution and the resolution requirement, R 1w Indicates the screen width of the first resolution, R dw Indicates the screen width required for resolution, R 1h Indicates the screen height of the first resolution, R dh Indicates the screen height required for resolution, and u represents a parameter.

[0052] In another aspect of the present invention, preferably,

[0053] The blade computing node receives the EDID data and generates a video signal, comprising:

[0054] The blade computing node parses the received EDID data to obtain display parameter information;

[0055] The blade computing node performs graphics processing and signal generation according to the display parameter information obtained by parsing, and generates a video signal that conforms to the display parameter information.

[0056] In another aspect of the present invention, preferably, the BMC receives the video signal and performs standardization processing, including:

[0057] The BMC receives the video signal transmitted from the blade computing node;

[0058] The BMC adjusts the format of the video signal according to a preset standardization rule to obtain a first video signal that meets the standardization requirements.

[0059] (III) Beneficial effects

[0060] The above technical solution of the present invention has the following beneficial technical effects:

[0061] Under the PC Farm architecture, the present invention can uniformly manage blade computing nodes, blade control boards, BMC terminals and customer display terminals. Through clear communication connections and data transmission paths, efficient collaboration between various components is achieved. Whether it is the entire process from obtaining customer display terminal information to generating video signals, or standardizing video signals and transmitting them back to customer display terminals, the management efficiency and stability of the system are greatly improved. The BMC terminal of the present invention obtains the resolution information of the customer display terminal through VNC technology and network transmission, and generates EDID data based on the resolution information. This method can flexibly adjust the resolution of the customer display terminal to meet the needs of different scenarios. By automatically adjusting the resolution, the complexity and time cost of manual configuration are reduced, work efficiency is improved, and problems such as screen freezes and delays caused by resolution mismatch are reduced, thereby enhancing the user's remote operation experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] Figure 1 It is a schematic diagram of the overall structure of an embodiment of the present invention. DETAILED DESCRIPTION

[0063] In order to make the purpose, technical scheme and advantages of the present invention clearer, the present invention is further described in detail below in conjunction with specific embodiments and with reference to the accompanying drawings. It should be understood that these descriptions are only exemplary and are not intended to limit the scope of the present invention. In addition, in the following description, the description of well-known structures and technologies is omitted to avoid unnecessary confusion of the concept of the present invention.

[0064] Obviously, the described embodiments are only some embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0065] In the description of the present invention, it should be noted that the terms “first”, “second” and “third” are only used for descriptive purposes and cannot be understood as indicating or implying relative importance.

[0066] In addition, the technical features involved in the different embodiments of the present invention described below can be combined with each other as long as they do not conflict with each other.

[0067] The present invention will be described in more detail below with reference to the accompanying drawings. In each of the accompanying drawings, the same elements are represented by similar reference numerals. For the sake of clarity, the various parts in the accompanying drawings are not drawn to scale.

[0068] Embodiment 1

[0069] A global resolution control system based on KVM VNC of PC Farm architecture. Figure 1 FIG. 1 shows a schematic diagram of the overall structure of an embodiment of the present invention. Figure 1 As shown in the figure, it includes: blade computing nodes, blade control boards, BMC terminals and customer display terminals; it improves the flexibility and efficiency of computing resources through centralized management and dynamic adjustment of resolution. It combines blade computing technology, BMC (Baseboard Management Controller) technology and VNC (Virtual Network Computing) technology to achieve efficient and flexible information transmission and display control between customer display terminals and BMC terminals.

[0070] The BMC end and the client display terminal are connected using VNC technology; the BMC end is provided with a VNC server, and the client display terminal is provided with a VNC client.

[0071] The blade control board is communicatively connected with the BMC end;

[0072] The blade computing node is connected to the blade control board;

[0073] The BMC obtains the resolution information of the client display terminal through VNC technology and network transmission, generates EDID data according to the resolution information, and transmits the EDID data to the blade control board;

[0074] In this embodiment, the BMC end obtains the resolution information of the client display terminal through VNC technology and network transmission, including:

[0075] The client display terminal initiates a connection request with the BMC through the VNC client; the VNC client installed on the client display terminal is started by the user and is ready to establish a connection with the remote BMC. The VNC client sends a connection request to the BMC, including the client's IP address, port number, and authentication information (such as password);

[0076] The VNC server on the BMC side responds to the connection request and establishes a connection with the VNC client of the client display terminal; the VNC server on the BMC side continuously listens for connection requests from the client display terminal. When receiving the connection request from the client display terminal, the VNC server performs authentication and establishes a stable connection with the VNC client of the client display terminal.

[0077] The BMC sends a query request to the client display terminal through the VNC protocol to request the resolution information of the client display terminal; once the connection is established, the BMC sends a query request to the client display terminal through the VNC protocol. This request is intended to obtain the current resolution information of the client display terminal.

[0078] After receiving the query request, the client display terminal reads its own resolution information and returns the resolution information to the BMC through the VNC protocol; after receiving the query request, the client display terminal's operating system or display driver reads the current screen resolution information, including the screen's width, height, refresh rate, and color depth.

[0079] After receiving the resolution information returned by the client display terminal, the BMC parses the resolution information. The client display terminal returns the read resolution information to the BMC through the VNC protocol. This process is usually completed through network transmission to ensure the accuracy and timeliness of the information. After receiving the resolution information returned by the client display terminal, the BMC first performs an integrity check on the information to ensure that no data is lost or damaged. The BMC parses the received resolution information and extracts key information such as the width, height, and refresh rate of the screen.

[0080] The blade control board receives the EDID data and transmits the EDID data to the blade computing node; the blade control board plays the role of connecting and transmitting data. It receives the EDID data from the BMC end and transmits it to the blade computing node to ensure accurate data transmission and stable operation of the system;

[0081] The blade computing node receives the EDID data, generates a video signal, and transmits the video signal to the BMC end; the blade computing node is responsible for generating a video signal based on the received EDID data, and it can perform graphics processing and signal generation according to different display requirements to ensure that the output video signal matches the requirements of the customer display terminal; in this embodiment, the blade computing node receives the EDID data and generates a video signal, including: the blade computing node parses the received EDID data to obtain display parameter information; the blade computing node performs graphics processing and signal generation based on the display parameter information obtained by the analysis to generate a video signal that meets the display parameter information.

[0082] The BMC receives the video signal and performs standardization processing to obtain a first video signal;

[0083] The BMC end transmits the first video signal to the client display terminal through VNC technology; the BMC end obtains the resolution information of the client display terminal through VNC technology and network transmission. This process utilizes the remote access capability of VNC and can accurately collect the specific needs of different terminals. Then, EDID data is generated according to these resolution information and user needs to provide the necessary display parameters for the blade computing node. In addition, the BMC end also receives the video signal transmitted by the blade computing node, and performs standardization processing to convert it into a first video signal suitable for different network environments and display terminals, and finally transmits it to the client display terminal through VNC technology. In this embodiment, the BMC end receives the video signal and performs standardization processing, including: the BMC end receives the video signal transmitted from the blade computing node; the BMC end adjusts the format of the video signal according to the preset standardization rules to obtain the first video signal that meets the standardization requirements.

[0084] The client display terminal displays according to the first video signal. As the final output device of the system, the client display terminal displays according to the received first video signal. It can be various types of displays, tablet computers or other display devices to meet the usage needs of different users in different scenarios.

[0085] Further, in this embodiment,

[0086] Generating EDID data according to the resolution information includes:

[0087] Obtain user requirements and analyze the corresponding resolution requirements based on the user requirements; user requirements can be obtained through user interfaces or configuration files. Analyzing the corresponding resolution requirements based on user requirements may include user requirements, software types, and application scenarios;

[0088] Based on the software type and application scenario, the resolution requirement is determined through a decision tree model, including:

[0089] The decision tree model includes multiple decision nodes and leaf nodes, wherein each decision node represents a decision problem, and each leaf node represents a specific resolution output; the decision tree model is composed of multiple decision nodes and leaf nodes. Each decision node represents a specific decision problem, such as "What type of software is the user using?" or "What is the user's current application scenario?". And each leaf node represents a preset resolution output based on the combination of software type and application scenario. According to the software type and application scenario information input by the user, the system makes decisions step by step along the decision tree model, and finally reaches a leaf node, thereby determining the user's expected resolution requirements. This decision-making process is both efficient and accurate, and can quickly match the resolution that best suits the user's needs.

[0090] In the decision tree model, software types include text editors, image processing software, video editing software, games, and professional graphic design software; in the decision tree model, application scenarios include document editing, image browsing, video playback, game entertainment, and professional design; in the decision tree model, each combination of software type and application scenario corresponds to a preset resolution.

[0091] The resolution information and the resolution requirement are compared; if the resolution information and the resolution requirement are consistent, EDID data is generated using the resolution information; if the resolution information and the resolution requirement are inconsistent, EDID data is generated using the resolution information, the resolution requirement and system resources.

[0092] After obtaining the user's desired resolution requirements, the system compares it with the actual resolution information of the customer's display terminal. If the two are consistent, the system directly uses the resolution information to generate EDID data without additional adjustments. If the two are inconsistent, the system comprehensively considers the resolution information, resolution requirements, and currently available system resources (such as computing power, video memory size, etc.), and generates an EDID data that meets both user needs and system resource limitations through intelligent algorithms. This involves scaling resolution, adjusting refresh rates, and optimizing color depth, etc.

[0093] Further, in this embodiment, generating EDID data according to the resolution information, resolution requirements and system resources includes:

[0094] The resolution information is used to construct constraints; the current resolution information is analyzed, which may include the resolution range physically supported by the display, the optimal resolution, the refresh rate limit, etc. Based on this information, constraints are constructed, and these constraints are used to subsequently determine whether the resolution requirements are feasible. The constraints in this embodiment include the resolution range physically supported by the display; the resolution requirements proposed by the user are compared with the constraints previously constructed. The judgment process involves comparisons in multiple dimensions, such as resolution size, refresh rate, etc., to ensure that the proposed resolution requirements meet both the physical limitations of the display and the expectations for the display effect.

[0095] If the resolution requirement is within the constraints, the matching degree between the resolution requirement and the system resources is calculated; if the resolution requirement is within the constraints, the system will further calculate the matching degree between this requirement and the currently available resources of the system. The system resources here include the performance, memory, bandwidth, etc. of the graphics processing unit (GPU). The matching degree can be calculated by weighted summation, fuzzy logic or other algorithms to comprehensively consider the impact of multiple factors on resolution support. In this embodiment, the matching degree between the resolution requirement and the system resources is calculated using the following formula:

[0096] ;

[0097] Among them, Q represents the matching degree between resolution requirements and system resources; Represents the average value of each feature of resolution requirement, Indicates the average value of each characteristic of system resources; X k represents the value of feature k in the resolution requirement, Y k represents the value of feature k in the system resources, and n represents the total number of features.

[0098] If the match is greater than or equal to the match threshold, EDID data is generated according to the resolution requirement; if the calculated match is higher than or equal to the preset match threshold, it means that the current system resources can well support the proposed resolution requirement. In this case, the system will generate EDID data according to this requirement to ensure that the display can be correctly configured and display images.

[0099] If the matching degree is less than or equal to the matching degree threshold, the resolution requirement is adjusted to the first resolution, and the EDID data is generated using the first resolution; if the matching degree is lower than the threshold, it means that the current system resources are insufficient to perfectly support the proposed resolution requirement. In order to balance the display effect and system performance, the system will adjust the resolution requirement to a more appropriate level, the first resolution, and generate EDID data based on this adjusted resolution. In this embodiment, the first resolution satisfies the following formula:

[0100] ;

[0101] Among them, Q (Y, R 1 ) represents the matching degree between the first resolution and the system resources; M is the matching degree threshold; D (R 1 , R d ) represents the distance between the first resolution and the resolution requirement; R i represents the i-th resolution, the i-th resolution whose matching degree with the system resources is greater than or equal to the matching degree threshold; D (R 1 , R d ) represents the distance between the i-th resolution and the required resolution.

[0102] First, the first resolution needs to satisfy the matching degree with the system resources greater than or equal to the matching degree threshold. Second, the difference between the first resolution and the resolution requirement is minimal. The first resolution acquisition step can be to list all possible resolutions, which can be predefined or dynamically generated based on system resources; for each resolution, calculate its matching degree with the system resources, and select those resolutions with matching degrees greater than or equal to the threshold M from all possible resolutions. The result of this step is a resolution subset. For each resolution in the resolution subset, calculate the distance with the resolution requirement, and select the resolution with the smallest distance as the first resolution.

[0103] The distance between the first resolution and the required resolution is calculated using the following formula:

[0104] ;

[0105] Among them, D (R 1 , R d ) represents the distance between the first resolution and the resolution requirement, R 1w Indicates the screen width of the first resolution, R dw Indicates the screen width required for resolution, R 1h Indicates the screen height of the first resolution, R dh Indicates the screen height required for resolution, and u represents a parameter.

[0106] If the resolution requirement is not within the constraints, the resolution requirement is adjusted to a second resolution within the constraints, and the EDID data is generated using the second resolution. If the resolution requirement originally proposed directly violates the physical constraints of the display, such as exceeding the maximum resolution or refresh rate supported by the display, a suboptimal resolution, the second resolution, is selected within the range allowed by the constraints to generate the EDID data.

[0107] The second resolution needs to satisfy that the matching degree with the system resources is greater than or equal to the matching degree threshold, and the difference between the second resolution and the resolution requirement is minimal. The acquisition method can be the same as the first resolution acquisition method.

[0108] Under the PC Farm architecture, the present invention can uniformly manage blade computing nodes, blade control boards, BMC terminals and customer display terminals. Through clear communication connections and data transmission paths, efficient collaboration between various components is achieved. Whether it is the entire process from obtaining customer display terminal information to generating video signals, or standardizing video signals and transmitting them back to customer display terminals, the management efficiency and stability of the system are greatly improved. The BMC terminal of the present invention obtains the resolution information of the customer display terminal through VNC technology and network transmission, and generates EDID data based on the resolution information. This method can flexibly adjust the resolution of the customer display terminal to meet the needs of different scenarios. By automatically adjusting the resolution, the complexity and time cost of manual configuration are reduced, work efficiency is improved, and problems such as screen freezes and delays caused by resolution mismatch are reduced, thereby enhancing the user's remote operation experience.

[0109] It should be understood that the above specific embodiments of the present invention are only used to illustrate or explain the principles of the present invention, and do not constitute a limitation of the present invention. Therefore, any modifications, equivalent substitutions, improvements, etc. made without departing from the spirit and scope of the present invention should be included in the protection scope of the present invention. In addition, the appended claims of the present invention are intended to cover all changes and modifications that fall within the scope and boundaries of the appended claims, or the equivalent forms of such scope and boundaries.

[0110] The present invention has been described above with reference to the embodiments of the present invention. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present invention. The scope of the present invention is defined by the appended claims and their equivalents. Without departing from the scope of the present invention, a person skilled in the art may make various substitutions and modifications, which should all fall within the scope of the present invention.

[0111] Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.

[0112] Obviously, the above embodiments are merely examples for the purpose of clear explanation, and are not intended to limit the implementation methods. For those skilled in the art, other different forms of changes or modifications can be made based on the above description. It is not necessary and impossible to list all the implementation methods here. The obvious changes or modifications derived therefrom are still within the scope of protection of the invention.

Claims

1. A global resolution control system of KVM VNC based on PC Farm architecture, characterized in that: include: Blade computing nodes, blade control boards, BMC terminals and customer display terminals; The BMC terminal and the client display terminal are connected using VNC technology; The blade control board is communicatively connected with the BMC end; The blade computing node is connected to the blade control board; The BMC obtains the resolution information of the client display terminal through VNC technology and network transmission, generates EDID data according to the resolution information, and transmits the EDID data to the blade control board; The blade control board receives the EDID data and transmits the EDID data to the blade computing node; The blade computing node receives the EDID data, generates a video signal, and transmits the video signal to the BMC end; The BMC receives the video signal and performs standardization processing to obtain a first video signal; The BMC transmits the first video signal to the client display terminal through VNC technology; The customer display terminal displays according to the first video signal; Wherein, generating EDID data according to the resolution information includes: Obtain user requirements and analyze the corresponding resolution requirements based on user requirements; comparing the resolution information with the resolution requirement; If the resolution information is consistent with the resolution requirement, generating EDID data using the resolution information; If the resolution information and the resolution requirement are inconsistent, generating EDID data using the resolution information, the resolution requirement and system resources; Based on the resolution information, resolution requirements and system resources, generating EDID data includes: constructing constraints using the resolution information; If the resolution requirement is within the constraint condition, calculating the matching degree between the resolution requirement and the system resources; If the matching degree is greater than or equal to the matching degree threshold, generating EDID data according to the resolution requirement; If the matching degree is less than or equal to the matching degree threshold, adjusting the resolution requirement to a first resolution, and generating EDID data using the first resolution; If the resolution requirement is not within the constraint condition, within the constraint condition, adjusting the resolution requirement to a second resolution, and generating EDID data using the second resolution; The matching degree between the resolution requirement and the system resources is calculated using the following formula: ; Among them, Q represents the matching degree between resolution requirements and system resources; Represents the average value of each feature of resolution requirement, Indicates the average value of each characteristic of system resources; X k represents the value of feature k in the resolution requirement, Y k represents the value of feature k in the system resources, and n represents the total number of features.

2. The control system according to claim 1, characterized in that: The BMC end obtains the resolution information of the client display terminal through VNC technology and network transmission, including: The client display terminal initiates a connection request with the BMC terminal through the VNC client; The VNC server on the BMC side responds to the connection request and establishes a connection with the VNC client of the client display terminal; The BMC sends a query request to the client display terminal through the VNC protocol, requesting to obtain the resolution information of the client display terminal; After receiving the query request, the client display terminal reads its own resolution information and returns the resolution information to the BMC terminal through the VNC protocol; After receiving the resolution information returned by the client display terminal, the BMC parses the resolution information.

3. The control system according to claim 1, characterized in that: The corresponding resolution requirements analyzed based on user needs include: The user requirements include software types and application scenarios; Based on the software type and application scenario, the resolution requirement is determined through a decision tree model, including: The decision tree model includes a plurality of decision nodes and leaf nodes, wherein each decision node represents a decision problem, and each leaf node represents a specific resolution output; In the decision tree model, software types include text editors, image processing software, video editing software, games, and professional graphic design software; In the decision tree model, application scenarios include document editing, image browsing, video playback, game entertainment and professional design; In the decision tree model, each combination of software type and application scenario corresponds to a preset resolution.

4. The control system according to claim 1, characterized in that: The first resolution satisfies the following formula: ; Where Q(Y, R1) represents the matching degree between the first resolution and the system resources; M is the matching degree threshold; D(R1, R d ) represents the distance between the first resolution and the resolution requirement; R i represents the i-th resolution, the i-th resolution whose matching degree with the system resources is greater than or equal to the matching degree threshold; D (R1, R d ) represents the distance between the i-th resolution and the required resolution.

5. The control system according to claim 4, characterized in that: The distance between the first resolution and the required resolution is calculated using the following formula: ; Where D(R1, R d ) represents the distance between the first resolution and the resolution requirement, R 1w Indicates the screen width of the first resolution, R dw Indicates the screen width required for resolution, R 1h Indicates the screen height of the first resolution, R dh Indicates the screen height required for resolution, and u represents a parameter.

6. The control system according to claim 1, characterized in that: The blade computing node receives the EDID data and generates a video signal, comprising: The blade computing node parses the received EDID data to obtain display parameter information; The blade computing node performs graphics processing and signal generation according to the display parameter information obtained by parsing, and generates a video signal that conforms to the display parameter information.

7. The control system according to claim 1, characterized in that: The BMC end receives the video signal and performs standardization processing, including: The BMC receives the video signal transmitted from the blade computing node; The BMC adjusts the format of the video signal according to a preset standardization rule to obtain a first video signal that meets the standardization requirements.

Citation Information

Patent Citations

  • Method for adaptively adjusting resolution of cloud desktop

    CN113254130A

  • VNC function stability test method and device of server, storage medium and equipment

    CN116541297A