Wiki source code of FreeRDP - GFX Einstellungen

Last modified by rangee rangee on 2021/10/01 11:59

Show last authors
1 == Einführung ==
2
3 FreeRDP beherrscht vier relevante Codecs um das Bild vom Terminal Server auf den Thinclient zu übetragen.
4
5 * RemoteFX
6 * RemoteFX Progressive
7 * AVC/H.264 4:2:0 (AVC420)
8 * AVC/H.264 4:4:4 (AVC444)
9
10 Die Wahl des Codecs beeinflusst Bildqualität und CPU Auslastung auf dem Thinclient und dem Terminal Server. Je nach Windows Server Version stehen nur bestimmte Codecs zur Verfügung:
11
12 (% class="wrapped" %)
13 |=(((
14 Codec
15 )))|=(((
16 Windows2008R2
17 )))|=(((
18 Windows2012R2
19 )))|=(((
20 Windows 2016
21 )))|=(((
22 Windows 2019
23 )))
24 |(((
25 RemoteFX
26 )))|(((
27 (% class="content-wrapper" %)
28 (((
29 [[image:attach:check.png]]
30 )))
31 )))|(((
32 (% class="content-wrapper" %)
33 (((
34 [[image:attach:check.png]]
35 )))
36 )))|(((
37 (% class="content-wrapper" %)
38 (((
39 [[image:attach:check.png]]
40 )))
41 )))|(((
42 (% class="content-wrapper" %)
43 (((
44 [[image:attach:check.png]]
45 )))
46 )))
47 |(((
48 RemoteFX Progressive
49 )))|(((
50 (% class="content-wrapper" %)
51 (((
52 [[image:attach:check.png]]
53 )))
54 )))|(((
55 (% class="content-wrapper" %)
56 (((
57 [[image:attach:check.png]]
58 )))
59 )))|(((
60 (% class="content-wrapper" %)
61 (((
62 [[image:attach:check.png]]
63 )))
64 )))|(((
65 (% class="content-wrapper" %)
66 (((
67 [[image:attach:check.png]]
68 )))
69 )))
70 |(((
71 AVC420
72 )))|(((
73 (% class="content-wrapper" %)
74 (((
75 [[image:attach:check.png]]
76 )))
77 )))|(((
78 (% class="content-wrapper" %)
79 (((
80 [[image:attach:check.png]]
81 )))
82 )))|(((
83 (% class="content-wrapper" %)
84 (((
85 ^^[[image:attach:help.PNG]](1)^^
86 )))
87 )))|(((
88 (% class="content-wrapper" %)
89 (((
90 ^^[[image:attach:help.PNG]](1)^^
91 )))
92 )))
93 |(((
94 AVC444
95 )))|(((
96 (% class="content-wrapper" %)
97 (((
98 [[image:attach:error.png]]
99 )))
100 )))|(((
101 (% class="content-wrapper" %)
102 (((
103 [[image:attach:error.png]]
104 )))
105 )))|(((
106 (% class="content-wrapper" %)
107 (((
108 [[image:attach:check.png]]
109 )))
110 )))|(((
111 (% class="content-wrapper" %)
112 (((
113 [[image:attach:check.png]]
114 )))
115 )))
116
117 ^^(1) ^^Die RDP Spezifikation lässt es zu, aber unsere Testserver scheinen dazu nicht in der Lage zu sein.
118
119 == Welcher Codec ist der beste für mich? ==
120
121 Die Advanced Video Codecs (AVCs), insbesondere AVC444, sind die modernsten Codecs. Der Codec AVC444 verspricht die geringste CPU Auslastung auf dem Thinclient bei gleichzeitig geringer Netzwerklast und die beste Bildqualität. Unsere ausführlichen Tests zeigen, dass das nicht so einfach ist. Die richtige Technologie hängt ganz stark von der eingesetzten Thinclient Hardware, dem Server Betriebssystem, den Einstellungen am Terminal Server und dem Netzwerk ab. Einige Kunden berichten, dass sie mit AVC444 starke Kompressions-Artefakte haben. Bei anderen läuft es flüssig und in guter Qualität. Daher fällt es uns schwer einen allgemeinen Ratschlag auszusprechen.
122
123 Falls FreeRDP zu langsam läuft oder die Kompressions-Artefakte störend sind, sollten Sie alle 2-3 Möglichkeiten durchprobieren um die für Sie beste Lösung zu finden.
124
125 == Woran erkenne ich welcher Codec tatsächlich verwendet wird? ==
126
127 Uns ist kein Tool bekannt, welches das direkt anzeigen kann. Sie können aber die Windows Ereignisanzeige nutzen um auf den Codec zu schließen. Suchen Sie hierfür in der Ereignisanzeige unter Applications und Services Logs → Microsoft → Windows → RemoteDesktopServices-RdpCoreTS nach Ereignissen mit der **Event ID 162**. Der folgende Screenshot zeigt eine Verbindung mit AVC444 auf einem Windows 2019 Server.
128
129 [[image:attach:2019-12-11-122920_710x92_scrot.png]]
130
131 Unserer Erfahrung nach können Sie folgende Tabelle benutzen um auf den verwendeten Codec zu schließen:
132
133 (% class="wrapped" %)
134 |=(((
135 Codec
136 )))|=(((
137 Windows2012R2
138 )))|=(((
139 Windows 2016
140 )))|=(((
141 Windows 2019
142 )))
143 |(((
144 RemoteFX
145 )))|(((
146 Client Mode:1, H264 Enabled: 0
147 )))|(((
148 Client Mode:3, AVC Available 0
149 )))|(((
150 Client Mode:3, AVC Available 0
151 )))
152 |(((
153 RemoteFX Progressive
154 )))|(((
155 Client Mode:0/2, H264 Enabled: 0
156 )))|(((
157 Client Mode:0/2, AVC Available 0
158 )))|(((
159 Client Mode:0, AVC Available 0 oder
160 Client Mode:2, AVC Available 1, Initial Profile: 2
161 )))
162 |(((
163 AVC420
164 )))|(((
165 H264 Enabled: 1
166 )))|(((
167 (% class="content-wrapper" %)
168 (((
169 ^^[[image:attach:help.PNG]]^^
170 )))
171 )))|(((
172 (% class="content-wrapper" %)
173 (((
174 ^^[[image:attach:help.PNG]]^^
175 )))
176 )))
177 |(((
178 AVC444
179 )))|(((
180 (% class="content-wrapper" %)
181 (((
182 [[image:attach:error.png]]
183 )))
184 )))|(((
185 AVC Available 1, Initial profile: 2048
186 )))|(((
187 AVC Available 1, Initial profile: 2048
188 )))
189
190 \\
191
192 Andere Server Konfigurationen können zu anderen Ergebnissen führen. Daher dient die oben stehende Tabelle nur zur Orientierung. Wir planen in einer zukünftigen Version eine Anzeige des verwendeten Codecs im Rangee OS zu ermöglichen.
193
194 == Welche Einstellungen muss ich in der Rangee Kommbox treffen? ==
195
196 Um die Wahl des Codecs zu steuern, müssen Sie folgende Einstellungen in der FreeRDP Anwendung treffen:
197
198 (% class="wrapped" %)
199 |=(((
200 Codec
201 )))|=(((
202 Windows2012R2
203 )))|=(((
204 Windows 2016^^(1)^^
205 )))|=(((
206 Windows 2019^^(1)^^
207 )))
208 |(((
209 RemoteFX
210 )))|(((
211 GFX Thinclient Mode: **An**
212 GFX Einstellungen: **/gfx:RFX**
213 )))|(((
214 GFX Thinclient Mode: **An**
215 GFX Einstellungen: **/gfx:AVC420**
216 )))|(((
217 GFX Thinclient Mode: **An**
218 GFX Einstellungen: **/gfx:AVC420**
219 )))
220 |(((
221 RemoteFX Progressive
222 )))|(((
223 GFX Thinclient Mode: **Aus**
224 GFX Einstellungen: **/gfx:RFX**
225 )))|(((
226 GFX Thinclient Mode: **Aus**
227 GFX Einstellungen: **/gfx:AVC420**
228 )))|(((
229 GFX Thinclient Mode: **Aus**
230 GFX Einstellungen: **/gfx:AVC420**
231 )))
232 |(((
233 AVC420
234 )))|(((
235 GFX Thinclient Mode: //irrelevant//
236 GFX Einstellungen: **/gfx:AVC420**
237 )))|(((
238 (% class="content-wrapper" %)
239 (((
240 ^^[[image:attach:help.PNG]]^^
241 )))
242 )))|(((
243 (% class="content-wrapper" %)
244 (((
245 ^^[[image:attach:help.PNG]]^^
246 )))
247 )))
248 |(((
249 AVC444
250 )))|(((
251 (% class="content-wrapper" %)
252 (((
253 [[image:attach:error.png]]
254 )))
255 )))|(((
256 GFX Thinclient Mode: **An**
257 GFX Einstellungen: **/gfx:AVC444**
258 )))|(((
259 GFX Thinclient Mode: **An**
260 GFX Einstellungen: **/gfx:AVC444**
261 )))
262
263 \\
264
265 ^^(1)^^ Serverseitig wird die Verwendung von AVC444 durch die Gruppenrichtlinie **Computer Configuration→Administrative Templates→Windows Components→Remote Desktop Services→Remote Desktop Session Host→Remote Session Environment→Prioritize H.264/AVC 444 Graphics mode for Remote Desktop connections** gesteuert. Falls Sie AVC444 verwenden wollen, stellen Sie bitte mit der Gruppenrichtlinie sicher, dass die Verwendung von AVC444 bevorzugt wird.
Rangee GmbH ©2022