"Dithering" with Ubuntu 22.04 / MD Radeon Pro WX 3200 / ViewPIXX

I’ve upgraded my Dell Linux box to Ubuntu 22.04, and installed Psychtoolbox. Much like when I set up this system initially with Ubuntu 18.04 it appears that there’s “dithering” - when I run BitsPlusIdentityClutTest it cannot find a “stable signal”:

PsychDataPixx: INFO: No stable signal received during over 100 iterations! Interference by dithering?!?
PsychDataPixx: INFO: Gamma table tweak iteration 15. Had 7 mismatching pixels. Retesting with updated LUT…
PsychDataPixx: ERROR: Did not reach a stable result after 15 tweak iterations.
PsychDataPixx: ERROR: This is hopeless, something is seriously wrong with your GPU. I give up!
PsychDataPixx: ERROR: One possible reason could be that (spatio-)temporal dithering is enabled for your
PsychDataPixx: ERROR: display due to some graphics driver bug, which prevents me from converging
PsychDataPixx: ERROR: to a stable result. Your high precision device will not be useable for high-precision
PsychDataPixx: ERROR: color or luminance displays with this broken graphics card/driver. Fix your system!

In addition, when I run DatapixxGPUDitherpatternTest, I get: FAILURE! Many wrong pixels detected! Trouble for 43 separate levels!!!

Maybe I’m just fried because I’ve been working on this for 2 days straight and it’s just not happening, but I have no idea what to do next. I should know given that I’ve had this exact issue in the past but I don’t know what to try next…

here’s my paid support token:

9LFXVKQ4-2022629204757:c2d446c6856528669331cde9619f18f8bef86c2f02ec05eeee2a4ad68cec4fa6

Just wanted to add that VBLSyncTest ran successfully. I likely won’t be in the lab for the rest of the day today, but I can run tests either this evening or tomorrow morning if it would be helpful.

Hi James,

I think i tested Ubuntu 22.04 with a similar AMD Polaris gpu for identity pixel passthrough, so this should work fine, barring some setup errors.

The most likely candidate would be if low-level disable of dithering didn’t work.
If you downloaded and installed PTB from us via one of DownloadPsychtoolbox, UpdatePsychtoolbox, SetupPsychtoolbox, it should have run PsychLinuxConfiguration automatically. For a NeuroDebian install you’d have to run PsychLinuxConfiguration manually.

It would ask you if it should install some udev rules file as the first question, which you should confirm and also enter your password. This will install a udev config file to enable low level access to your AMD gpu which in turn allows dithering disable and other tricks.

Important: After installing a new udev rules file, the script will tell you to reboot your machine, otherwise low-level access may not work. Did you do that before testing?

If a reboot, or rerunning PsychLinuxConfiguration + another reboot, doesn’t help, please post the full output of a run of DatapixxGPUDitherpatternTest, with a Screen('Preference','Verbosity', 10); before running the test script.

-mario

[Time used: 10 Minutes out of 30 available.]

Mario –

Glad to hear you think it’s likely we’ll be able to get identity pixel passthrough working.

I installed via NeuroDebian and ran PsychLinuxConfiguration, saying yes to the question about udev rules file and providing my root password. I also did indeed reboot my machine after running PsychLinuxConfiguration. I just now ran it again and rebooted again. Nothing has changed; there’s still “dithering”.

I just ran:

Screen(‘Preference’,‘Verbosity’, 10);
DatapixxGPUDitherpatternTest

Here’s the resulting figure (as a jpg):
DatapixxGPUDitherpatternTest

Here’s the full text output:

BitsPlusPlus: Could not find a Bits# config file under [/home/herman_lab/.Psychtoolbox/BitsSharpConfig.txt]. Assuming a Bits+ device instead of a Bits# is connected.
BitsPlusPlus: Please create a config file under this name if you have a Bits# and want to use it as Bits# instead of as a Bits+.
BitsPlusPlus: The most simple way is to create an empty file. A more robust way is to store the name of the Bits# serial port
BitsPlusPlus: in the first line of the text file, e.g., COM5 [Windows], or /dev/ttyACM0 [Linux] or similar.
RandR: 1920x1200 (0xa3) 310.2MHz
h: width 1920 start 1936 end 1968 total 2080 skew 0
v: height 1200 start 1203 end 1209 total 1243

PTB-INFO: This is Psychtoolbox-3 for GNU/Linux X11, under Matlab 64-Bit (Version 3.0.18 - Build date: May 2 2022).
PTB-INFO: OS support status: Linux 5.15.0-40-generic Supported.
PTB-INFO: Type ‘PsychtoolboxVersion’ for more detailed version information.
PTB-INFO: Most parts of the Psychtoolbox distribution are licensed to you under terms of the MIT License, with
PTB-INFO: some restrictions. See file ‘License.txt’ in the Psychtoolbox root folder for the exact licensing conditions.

PTB-INFO: For information about paid priority support, community membership and commercial services, please type
PTB-INFO: ‘PsychPaidSupportAndServices’.

PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake-S 6c Host Bridge/DRAM Controller] with class x00060000 …
PTB-DEBUG: Checking PCI device [Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16)] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation CometLake-S GT2 [UHD Graphics 630]] with class x00038000 …
PTB-INFO: Skipping detected Intel GPU for safety reasons. setenv(‘PSYCH_ALLOW_DANGEROUS’, ‘1’) to override.
PTB-DEBUG: Checking PCI device [Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model] with class x00088000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH Thermal Controller] with class x00118000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake USB 3.1 xHCI Host Controller] with class x000c0330 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH Shared SRAM] with class x00050000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH Serial IO I2C Controller #0] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH Serial IO I2C Controller #1] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake HECI Controller] with class x00078000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake SATA AHCI Controller] with class x00010601 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCI Express Root Port #17] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCI Express Root Port #21] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCI Express Root Port #9] with class x00060400 …
PTB-DEBUG: Checking PCI device [Intel Corporation (null)] with class x00060100 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH cAVS] with class x00040300 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH SMBus Controller] with class x000c0500 …
PTB-DEBUG: Checking PCI device [Intel Corporation Comet Lake PCH SPI Controller] with class x000c8000 …
PTB-DEBUG: Checking PCI device [Intel Corporation Ethernet Connection (11) I219-LM] with class x00020000 …
PTB-DEBUG: Checking PCI device [Advanced Micro Devices, Inc. [AMD/ATI] Lexa XT [Radeon PRO WX 3200]] with class x00030000 …
PTB-INFO: Advanced Micro Devices, Inc. [AMD/ATI] - Lexa XT [Radeon PRO WX 3200] GPU found. Trying to establish low-level access…
PTB-DEBUG: Mapping GPU BAR address 0xa2400000 …
PTB-DEBUG: Mapping 0x40000 bytes…
PTB-INFO: Connected to Advanced Micro Devices, Inc. [AMD/ATI] Lexa XT [Radeon PRO WX 3200] GPU with DCE-11.0 display engine [6 heads].
PTB-INFO: Trying to detect screenId to display head mapping for screenid 0 …
… probing for video output 0 …
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 256 <= nOut 1024 → Oversample 4 times.
PsychOSKDGetLUTState(): Checking LUT and bias values on GPU for headId 0.
PsychOSKDGetLUTState(): headId 0 [Offset 0x0] uses DC and REGAMMA_LUT [3].
PsychOSKDOffsets: Black 0 : White 0.
0:0,0,0
1:0,0,0
2:0,0,0
3:0,0,0
4:0,0,0
5:0,0,0
6:0,0,0
7:0,0,0
8:0,0,0
9:0,0,0
10:0,0,0
11:0,0,0
12:0,0,0
13:0,0,0
14:0,0,0
15:0,0,0
16:0,0,0
17:0,0,0
18:0,0,0
19:0,0,0
20:0,0,0
21:0,0,0
22:0,0,0
23:0,0,0
24:0,0,0
25:0,0,0
26:0,0,0
27:0,0,0
28:0,0,0
29:0,0,0
30:0,0,0
31:0,0,0
32:0,0,0
33:0,0,0
34:0,0,0
35:0,0,0
36:0,0,0
37:0,0,0
38:0,0,0
39:0,0,0
40:0,0,0
41:0,0,0
42:0,0,0
43:0,0,0
44:0,0,0
45:0,0,0
46:0,0,0
47:0,0,0
48:0,0,0
49:0,0,0
50:0,0,0
51:0,0,0
52:0,0,0
53:0,0,0
54:0,0,0
55:0,0,0
56:0,0,0
57:0,0,0
58:0,0,0
59:0,0,0
60:0,0,0
61:0,0,0
62:0,0,0
63:0,0,0
64:0,0,0
65:0,0,0
66:0,0,0
67:0,0,0
68:0,0,0
69:0,0,0
70:0,0,0
71:0,0,0
72:0,0,0
73:0,0,0
74:0,0,0
75:0,0,0
76:0,0,0
77:0,0,0
78:0,0,0
79:0,0,0
80:0,0,0
81:0,0,0
82:0,0,0
83:0,0,0
84:0,0,0
85:0,0,0
86:0,0,0
87:0,0,0
88:0,0,0
89:0,0,0
90:0,0,0
91:0,0,0
92:0,0,0
93:0,0,0
94:0,0,0
95:0,0,0
96:0,0,0
97:0,0,0
98:0,0,0
99:0,0,0
100:0,0,0
101:0,0,0
102:0,0,0
103:0,0,0
104:0,0,0
105:0,0,0
106:0,0,0
107:0,0,0
108:0,0,0
109:0,0,0
110:0,0,0
111:0,0,0
112:0,0,0
113:0,0,0
114:0,0,0
115:0,0,0
116:0,0,0
117:0,0,0
118:0,0,0
119:0,0,0
120:0,0,0
121:0,0,0
122:0,0,0
123:0,0,0
124:0,0,0
125:0,0,0
126:0,0,0
127:0,0,0
128:0,0,0
129:0,0,0
130:0,0,0
131:0,0,0
132:0,0,0
133:0,0,0
134:0,0,0
135:0,0,0
136:0,0,0
137:0,0,0
138:0,0,0
139:0,0,0
140:0,0,0
141:0,0,0
142:0,0,0
143:0,0,0
144:0,0,0
145:0,0,0
146:0,0,0
147:0,0,0
148:0,0,0
149:0,0,0
150:0,0,0
151:0,0,0
152:0,0,0
153:0,0,0
154:0,0,0
155:0,0,0
156:0,0,0
157:0,0,0
158:0,0,0
159:0,0,0
160:0,0,0
161:0,0,0
162:0,0,0
163:0,0,0
164:0,0,0
165:0,0,0
166:0,0,0
167:0,0,0
168:0,0,0
169:0,0,0
170:0,0,0
171:0,0,0
172:0,0,0
173:0,0,0
174:0,0,0
175:0,0,0
176:0,0,0
177:0,0,0
178:0,0,0
179:0,0,0
180:0,0,0
181:0,0,0
182:0,0,0
183:0,0,0
184:0,0,0
185:0,0,0
186:0,0,0
187:0,0,0
188:0,0,0
189:0,0,0
190:0,0,0
191:0,0,0
192:0,0,0
193:0,0,0
194:0,0,0
195:0,0,0
196:0,0,0
197:0,0,0
198:0,0,0
199:0,0,0
200:0,0,0
201:0,0,0
202:0,0,0
203:0,0,0
204:0,0,0
205:0,0,0
206:0,0,0
207:0,0,0
208:0,0,0
209:0,0,0
210:0,0,0
211:0,0,0
212:0,0,0
213:0,0,0
214:0,0,0
215:0,0,0
216:0,0,0
217:0,0,0
218:0,0,0
219:0,0,0
220:0,0,0
221:0,0,0
222:0,0,0
223:0,0,0
224:0,0,0
225:0,0,0
226:0,0,0
227:0,0,0
228:0,0,0
229:0,0,0
230:0,0,0
231:0,0,0
232:0,0,0
233:0,0,0
234:0,0,0
235:0,0,0
236:0,0,0
237:0,0,0
238:0,0,0
239:0,0,0
240:0,0,0
241:0,0,0
242:0,0,0
243:0,0,0
244:0,0,0
245:0,0,0
246:0,0,0
247:0,0,0
248:0,0,0
249:0,0,0
250:0,0,0
251:0,0,0
252:0,0,0
253:0,0,0
254:0,0,0
255:0,0,0
found GPU hardware headId 0 for output 0.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 1024 <= nOut 1024 → Oversample 1 times.
Done.
PTB-INFO: Trying to detect screenId to display head mapping for screenid 1 …
… probing for video output 0 …
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 256 <= nOut 1024 → Oversample 4 times.
PsychOSKDGetLUTState(): Checking LUT and bias values on GPU for headId 0.
PsychOSKDGetLUTState(): headId 0 [Offset 0x0] uses DC and REGAMMA_LUT [3].
PsychOSKDOffsets: Black 0 : White 0.
0:0,83,894
1:0,83,894
2:0,83,894
3:0,67,1022
4:0,67,1022
5:0,67,1022
6:0,84,191
7:0,84,191
8:0,84,191
9:0,67,1022
10:0,67,1022
11:0,67,1022
12:0,84,446
13:0,84,446
14:0,84,446
15:0,67,1022
16:0,67,1022
17:0,67,1022
18:0,84,702
19:0,84,702
20:0,84,702
21:0,67,1022
22:0,67,1022
23:0,67,1022
24:0,84,958
25:0,84,958
26:0,84,958
27:0,67,1022
28:0,67,1022
29:0,67,1022
30:0,85,190
31:0,85,190
32:0,85,190
33:0,67,1022
34:0,67,1022
35:0,67,1022
36:0,85,446
37:0,85,446
38:0,85,446
39:0,67,1022
40:0,67,1022
41:0,67,1022
42:0,85,702
43:0,85,702
44:0,85,702
45:0,67,1022
46:0,67,1022
47:0,67,1022
48:0,85,958
49:0,85,958
50:0,85,958
51:0,67,1022
52:0,67,1022
53:0,67,1022
54:0,86,190
55:0,86,190
56:0,86,190
57:0,67,1022
58:0,67,1022
59:0,67,1022
60:0,86,446
61:0,86,446
62:0,86,446
63:0,67,1022
64:0,67,1022
65:0,67,1022
66:0,86,702
67:0,86,702
68:0,86,702
69:0,67,1022
70:0,67,1022
71:0,67,1022
72:0,86,958
73:0,86,958
74:0,86,958
75:0,67,1022
76:0,67,1022
77:0,67,1022
78:0,87,190
79:0,87,190
80:0,87,190
81:0,67,1022
82:0,67,1022
83:0,67,1022
84:0,87,446
85:0,87,446
86:0,87,446
87:0,67,1022
88:0,67,1022
89:0,67,1022
90:0,87,702
91:0,87,702
92:0,87,702
93:0,67,1022
94:0,67,1022
95:0,67,1022
96:0,87,958
97:0,87,958
98:0,87,958
99:0,71,1022
100:0,71,1022
101:0,71,1022
102:0,88,223
103:0,88,223
104:0,88,223
105:0,71,1022
106:0,71,1022
107:0,71,1022
108:0,88,478
109:0,88,478
110:0,88,478
111:0,71,1022
112:0,71,1022
113:0,71,1022
114:0,88,734
115:0,88,734
116:0,88,734
117:0,71,1022
118:0,71,1022
119:0,71,1022
120:0,88,990
121:0,88,990
122:0,88,990
123:0,71,1022
124:0,71,1022
125:0,71,1022
126:0,89,222
127:0,89,222
128:0,89,222
129:0,71,1022
130:0,71,1022
131:0,71,1022
132:0,89,478
133:0,89,478
134:0,89,478
135:0,71,1022
136:0,71,1022
137:0,71,1022
138:0,89,734
139:0,89,734
140:0,89,734
141:0,71,1022
142:0,71,1022
143:0,71,1022
144:0,89,990
145:0,89,990
146:0,89,990
147:0,71,1022
148:0,71,1022
149:0,71,1022
150:0,90,222
151:0,90,222
152:0,90,222
153:0,71,1022
154:0,71,1022
155:0,71,1022
156:0,90,478
157:0,90,478
158:0,90,478
159:0,71,1022
160:0,71,1022
161:0,71,1022
162:0,90,734
163:0,90,734
164:0,90,734
165:0,71,1022
166:0,71,1022
167:0,71,1022
168:0,90,990
169:0,90,990
170:0,90,990
171:0,71,1022
172:0,71,1022
173:0,71,1022
174:0,91,222
175:0,91,222
176:0,91,222
177:0,71,1022
178:0,71,1022
179:0,71,1022
180:0,91,478
181:0,91,478
182:0,91,478
183:0,71,1022
184:0,71,1022
185:0,71,1022
186:0,91,734
187:0,91,734
188:0,91,734
189:0,71,1022
190:0,71,1022
191:0,71,1022
192:0,91,990
193:0,91,990
194:0,91,990
195:0,75,1022
196:0,75,1022
197:0,75,1022
198:0,92,239
199:0,92,239
200:0,92,239
201:0,75,512
202:0,75,512
203:0,75,512
204:0,92,479
205:0,92,479
206:0,92,479
207:0,75,1019
208:0,75,1019
209:0,75,1019
210:0,92,734
211:0,92,734
212:0,92,734
213:0,75,1022
214:0,75,1022
215:0,75,1022
216:0,92,990
217:0,92,990
218:0,92,990
219:0,75,1022
220:0,75,1022
221:0,75,1022
222:0,93,222
223:0,93,222
224:0,93,222
225:0,75,1022
226:0,75,1022
227:0,75,1022
228:0,93,478
229:0,93,478
230:0,93,478
231:0,75,1022
232:0,75,1022
233:0,75,1022
234:0,93,734
235:0,93,734
236:0,93,734
237:0,75,1022
238:0,75,1022
239:0,75,1022
240:0,93,990
241:0,93,990
242:0,93,990
243:0,75,1022
244:0,75,1022
245:0,75,1022
246:0,94,222
247:0,94,222
248:0,94,222
249:0,75,1022
250:0,75,1022
251:0,75,1022
252:0,94,478
253:0,94,478
254:0,94,478
255:0,75,1022
PsychOSKDGetLUTState(): Checking LUT and bias values on GPU for headId 1.
PsychOSKDGetLUTState(): headId 1 [Offset 0x800] uses DC and REGAMMA_LUT [3].
PsychOSKDOffsets: Black 0 : White 0.
0:0,0,0
1:0,0,0
2:0,0,0
3:0,0,0
4:0,0,0
5:0,0,0
6:0,0,0
7:0,0,0
8:0,0,0
9:0,0,0
10:0,0,0
11:0,0,0
12:0,0,0
13:0,0,0
14:0,0,0
15:0,0,0
16:0,0,0
17:0,0,0
18:0,0,0
19:0,0,0
20:0,0,0
21:0,0,0
22:0,0,0
23:0,0,0
24:0,0,0
25:0,0,0
26:0,0,0
27:0,0,0
28:0,0,0
29:0,0,0
30:0,0,0
31:0,0,0
32:0,0,0
33:0,0,0
34:0,0,0
35:0,0,0
36:0,0,0
37:0,0,0
38:0,0,0
39:0,0,0
40:0,0,0
41:0,0,0
42:0,0,0
43:0,0,0
44:0,0,0
45:0,0,0
46:0,0,0
47:0,0,0
48:0,0,0
49:0,0,0
50:0,0,0
51:0,0,0
52:0,0,0
53:0,0,0
54:0,0,0
55:0,0,0
56:0,0,0
57:0,0,0
58:0,0,0
59:0,0,0
60:0,0,0
61:0,0,0
62:0,0,0
63:0,0,0
64:0,0,0
65:0,0,0
66:0,0,0
67:0,0,0
68:0,0,0
69:0,0,0
70:0,0,0
71:0,0,0
72:0,0,0
73:0,0,0
74:0,0,0
75:0,0,0
76:0,0,0
77:0,0,0
78:0,0,0
79:0,0,0
80:0,0,0
81:0,0,0
82:0,0,0
83:0,0,0
84:0,0,0
85:0,0,0
86:0,0,0
87:0,0,0
88:0,0,0
89:0,0,0
90:0,0,0
91:0,0,0
92:0,0,0
93:0,0,0
94:0,0,0
95:0,0,0
96:0,0,0
97:0,0,0
98:0,0,0
99:0,0,0
100:0,0,0
101:0,0,0
102:0,0,0
103:0,0,0
104:0,0,0
105:0,0,0
106:0,0,0
107:0,0,0
108:0,0,0
109:0,0,0
110:0,0,0
111:0,0,0
112:0,0,0
113:0,0,0
114:0,0,0
115:0,0,0
116:0,0,0
117:0,0,0
118:0,0,0
119:0,0,0
120:0,0,0
121:0,0,0
122:0,0,0
123:0,0,0
124:0,0,0
125:0,0,0
126:0,0,0
127:0,0,0
128:0,0,0
129:0,0,0
130:0,0,0
131:0,0,0
132:0,0,0
133:0,0,0
134:0,0,0
135:0,0,0
136:0,0,0
137:0,0,0
138:0,0,0
139:0,0,0
140:0,0,0
141:0,0,0
142:0,0,0
143:0,0,0
144:0,0,0
145:0,0,0
146:0,0,0
147:0,0,0
148:0,0,0
149:0,0,0
150:0,0,0
151:0,0,0
152:0,0,0
153:0,0,0
154:0,0,0
155:0,0,0
156:0,0,0
157:0,0,0
158:0,0,0
159:0,0,0
160:0,0,0
161:0,0,0
162:0,0,0
163:0,0,0
164:0,0,0
165:0,0,0
166:0,0,0
167:0,0,0
168:0,0,0
169:0,0,0
170:0,0,0
171:0,0,0
172:0,0,0
173:0,0,0
174:0,0,0
175:0,0,0
176:0,0,0
177:0,0,0
178:0,0,0
179:0,0,0
180:0,0,0
181:0,0,0
182:0,0,0
183:0,0,0
184:0,0,0
185:0,0,0
186:0,0,0
187:0,0,0
188:0,0,0
189:0,0,0
190:0,0,0
191:0,0,0
192:0,0,0
193:0,0,0
194:0,0,0
195:0,0,0
196:0,0,0
197:0,0,0
198:0,0,0
199:0,0,0
200:0,0,0
201:0,0,0
202:0,0,0
203:0,0,0
204:0,0,0
205:0,0,0
206:0,0,0
207:0,0,0
208:0,0,0
209:0,0,0
210:0,0,0
211:0,0,0
212:0,0,0
213:0,0,0
214:0,0,0
215:0,0,0
216:0,0,0
217:0,0,0
218:0,0,0
219:0,0,0
220:0,0,0
221:0,0,0
222:0,0,0
223:0,0,0
224:0,0,0
225:0,0,0
226:0,0,0
227:0,0,0
228:0,0,0
229:0,0,0
230:0,0,0
231:0,0,0
232:0,0,0
233:0,0,0
234:0,0,0
235:0,0,0
236:0,0,0
237:0,0,0
238:0,0,0
239:0,0,0
240:0,0,0
241:0,0,0
242:0,0,0
243:0,0,0
244:0,0,0
245:0,0,0
246:0,0,0
247:0,0,0
248:0,0,0
249:0,0,0
250:0,0,0
251:0,0,0
252:0,0,0
253:0,0,0
254:0,0,0
255:0,0,0
found GPU hardware headId 1 for output 0.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 1024 <= nOut 1024 → Oversample 1 times.
Done.
PTB-INFO: Using old-style override-redirect (=1) setup path for onscreen window creation.
PTB-INFO: GLX Visual info depths is 24 bits
PTB-INFO: Running on Mesa version 22.0.1
PTB-INFO: This combo of X-Server and Mesa is considered safe for use under DRI3/Present.
PTB-INFO: Using GLEW version 2.1.0 for automatic detection of OpenGL extensions…
PTB-INFO: Window uses DRI3/Present for OpenGL visual stimulus rendering and presentation.
PTB-INFO: Using GLX_MESA_swap_control extension for control of vsync.
PTB-INFO: Disabling VRR Variable Refresh Rate mode for this fullscreen window on Mesa graphics driver.
PTB-INFO: INTEL_swap_event support for additional swap completion correctness checks enabled.
PTB-INFO: Fixed point precision integer framebuffer enabled.
PTB-INFO: System Frame buffer provides 8 bits for red channel.
PTB-INFO: System Frame buffer provides 8 bits for green channel.
PTB-INFO: System Frame buffer provides 8 bits for blue channel.
PTB-INFO: System frame buffer provides 8 bits for alpha channel, but effective alpha bits depends on imaging pipeline setup, if any.
PTB-DEBUG: PPM file magic is P6
→ Ok

Created by GIMP version 2.10.22 PNM plug-in

PTB-DEBUG: Recognized splash image of 1000 x 750 pixels, maxlevel 255. Loading…

OpenGL-Vendor / renderer / version are: AMD - AMD Radeon Pro WX 3200 Series (polaris12, LLVM 13.0.1, DRM 3.42, 5.15.0-40-generic) - 4.6 (Compatibility Profile) Mesa 22.0.1

OpenGL-Extensions are: GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_depth_bounds_test GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_AMD_performance_monitor GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_ATI_meminfo GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_EXT_direct_state_access GL_EXT_shader_image_load_store GL_EXT_vertex_attrib_64bit GL_NV_vdpau_interop GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_AMD_pinned_memory GL_ARB_bindless_texture GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_compute_variable_group_size GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_NVX_gpu_memory_info GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_EXT_shader_image_load_formatted GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_NV_shader_atomic_int64 GL_ARB_ES3_2_compatibility GL_ARB_gpu_shader_int64 GL_ARB_parallel_shader_compile GL_ARB_shader_atomic_counter_ops GL_ARB_shader_ballot GL_ARB_shader_clock GL_ARB_shader_viewport_layer_array GL_EXT_shader_samples_identical GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_ARB_gl_spirv GL_ARB_spirv_extensions GL_EXT_window_rectangles GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_semaphore GL_EXT_semaphore_fd GL_KHR_parallel_shader_compile GL_NV_alpha_to_coverage_dither_control GL_AMD_framebuffer_multisample_advanced GL_EXT_EGL_image_storage GL_EXT_texture_shadow_lod GL_INTEL_blackhole_render GL_MESA_framebuffer_flip_y GL_NV_compute_shader_derivatives GL_EXT_EGL_sync GL_EXT_demote_to_helper_invocation

PTB-DEBUG: Running on Mesa version 22.0.1
PTB-DEBUG: Vendor Id of render gpu - rendergpuVendor 0x1002.
PTB-DEBUG: Linux X11 backend with non-NVidia blob drivers - Enabling locked pixeltoken-write + flush workaround for XLib thread-safety.
PTB-DEBUG: Interrogating Low-level renderer capabilities for onscreen window with handle 10:
Indicator variables: FBO’s 1, ATI_texture_float 1, ARB_texture_float 1, Vendor AMD, Renderer AMD Radeon Pro WX 3200 Series (polaris12, LLVM 13.0.1, DRM 3.42, 5.15.0-40-generic).
Indicator variables: maxcolorattachments = 8, maxrectangletexturesize = 16384, maxnativealuinstructions = 16384.
GPU supports non-power-of-two textures.
Hardware supports signed normalized textures of 16 bpc integer format.
Basic framebuffer objects with rectangle texture rendertargets supported → RGBA8 rendertargets with blending.
Framebuffer objects support fast blitting between each other.
Framebuffer objects support anti-aliasing via multisampling.
Framebuffer objects support single-pass multisample resolve blits and image rescaling.
Hardware supports floating point textures of 16bpc and 32bpc float format.
Assuming ATI R300 core or later: Hardware supports basic floating point framebuffers of 16bpc and 32bpc float format.
Assuming ATI R500 or later (maxtexsize=16384): Hardware supports floating point blending on 16bpc float format.
Hardware supports full 32 bit floating point precision shading.
Assuming ATI R600 or later (Max native ALU inst. = 16384): Hardware supports floating point blending and filtering on 16bpc and 32bpc float formats.
Float color value 0.5 → fixed point reads back as 128 ==> Rounds.
PTB-Info: Running on ‘The X.Org Foundation’ XServer, Vendor release 12101003.
OML_sync_control indicators: glXGetSyncValuesOML=0x7f6cf44d5640 , glXWaitForMscOML=0x7f6cf44d5aa0, glXWaitForSbcOML=0x7f6cf44d5b50, glXSwapBuffersMscOML=0x7f6cf44d5970
OML_sync_control indicators: glxewIsSupported() says 1.
OML_sync_control indicators: glXQueryExtensionsString() says 1.
System supports OpenML OML_sync_control extension for high-precision scheduled swaps and timestamping.
OpenML OML_sync_control extension enabled for all scheduled swaps.
System supports backbuffer age queries.
PTB-DEBUG: Interrogation done.

RandR: 1920x1200 (0xa3) 310.2MHz
h: width 1920 start 1936 end 1968 total 2080 skew 0
v: height 1200 start 1203 end 1209 total 1243
RandR: 1920x1200 (0xa3) 310.2MHz
h: width 1920 start 1936 end 1968 total 2080 skew 0
v: height 1200 start 1203 end 1209 total 1243
PTB-DEBUG: glClear splash image top-left reference pixel: 90 0 90
PTB-INFO: Using OpenGL GL_TEXTURE_RECTANGLE_EXT extension for efficient high-performance texture mapping…
PTB-INFO: Threshold Settings for successfull video refresh calibration are: maxStdDev = 0.200000 msecs, maxDeviation = 10.000000 %, minSamples = 50, maxDuration = 5.000000 secs.

PTB-DEBUG: Output of all acquired samples of calibration run follows:
PTB-DEBUG: Sample 0: 0.000000
PTB-DEBUG: Sample 1: 0.008333
PTB-DEBUG: Sample 2: 0.008333
PTB-DEBUG: Sample 3: 0.008333
PTB-DEBUG: Sample 4: 0.008334
PTB-DEBUG: Sample 5: 0.008333
PTB-DEBUG: Sample 6: 0.008332
PTB-DEBUG: Sample 7: 0.008334
PTB-DEBUG: Sample 8: 0.008333
PTB-DEBUG: Sample 9: 0.008333
PTB-DEBUG: Sample 10: 0.008334
PTB-DEBUG: Sample 11: 0.008333
PTB-DEBUG: Sample 12: 0.008333
PTB-DEBUG: Sample 13: 0.008334
PTB-DEBUG: Sample 14: 0.008333
PTB-DEBUG: Sample 15: 0.008333
PTB-DEBUG: Sample 16: 0.008333
PTB-DEBUG: Sample 17: 0.008334
PTB-DEBUG: Sample 18: 0.008333
PTB-DEBUG: Sample 19: 0.008333
PTB-DEBUG: Sample 20: 0.008334
PTB-DEBUG: Sample 21: 0.008333
PTB-DEBUG: Sample 22: 0.008333
PTB-DEBUG: Sample 23: 0.008334
PTB-DEBUG: Sample 24: 0.008333
PTB-DEBUG: Sample 25: 0.008333
PTB-DEBUG: Sample 26: 0.008333
PTB-DEBUG: Sample 27: 0.008334
PTB-DEBUG: Sample 28: 0.008333
PTB-DEBUG: Sample 29: 0.008333
PTB-DEBUG: Sample 30: 0.008334
PTB-DEBUG: Sample 31: 0.008333
PTB-DEBUG: Sample 32: 0.008333
PTB-DEBUG: Sample 33: 0.008334
PTB-DEBUG: Sample 34: 0.008333
PTB-DEBUG: Sample 35: 0.008334
PTB-DEBUG: Sample 36: 0.008332
PTB-DEBUG: Sample 37: 0.008334
PTB-DEBUG: Sample 38: 0.008333
PTB-DEBUG: Sample 39: 0.008332
PTB-DEBUG: Sample 40: 0.008334
PTB-DEBUG: Sample 41: 0.008333
PTB-DEBUG: Sample 42: 0.008333
PTB-DEBUG: Sample 43: 0.008334
PTB-DEBUG: Sample 44: 0.008333
PTB-DEBUG: Sample 45: 0.008333
PTB-DEBUG: Sample 46: 0.008333
PTB-DEBUG: Sample 47: 0.008334
PTB-DEBUG: Sample 48: 0.008333
PTB-DEBUG: Sample 49: 0.008333
PTB-DEBUG: Sample 50: 0.008334
PTB-DEBUG: End of calibration data for this run…

PTB-INFO: OpenGL-Renderer is AMD :: AMD Radeon Pro WX 3200 Series (polaris12, LLVM 13.0.1, DRM 3.42, 5.15.0-40-generic) :: 4.6 (Compatibility Profile) Mesa 22.0.1
PTB-INFO: VBL startline = 1200 , VBL Endline = 1241
PTB-INFO: Measured monitor refresh interval from beamposition = 8.333284 ms [120.000710 Hz].
PTB-INFO: Measured monitor refresh interval from VBLsync = 8.333302 ms [120.000458 Hz]. (50 valid samples taken, stddev=0.000586 ms.)
PTB-INFO: Reported monitor refresh interval from operating system = 8.333472 ms [119.998001 Hz].
PTB-INFO: Small deviations between reported values are normal and no reason to worry.
PTB-INFO: Support for fast OffscreenWindows enabled.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 256 <= nOut 1024 → Oversample 4 times.
PTB-INFO: SetDitherMode: Trying to disable digital display dithering on display head 1.
PTB-INFO: SetDitherMode: Current dither setting before our dither disable on head 1 is 0xc900. Disabling.
PsychOSKDGetLUTState(): Checking LUT and bias values on GPU for headId 1.
PsychOSKDGetLUTState(): headId 1 [Offset 0x800] uses DC and REGAMMA_LUT [0].
PsychOSKDOffsets: Black 0 : White 0.
PsychOSKDGetLUTState(): headId 1: Identity/Bypass LUT, therefore not a zero LUT.
0:0,0,0
1:4,4,4
2:8,8,8
3:12,12,12
4:16,16,16
5:20,20,20
6:24,24,24
7:28,28,28
8:32,32,32
9:36,36,36
10:40,40,40
11:44,44,44
12:48,48,48
13:52,52,52
14:56,56,56
15:60,60,60
16:64,64,64
17:68,68,68
18:72,72,72
19:76,76,76
20:80,80,80
21:84,84,84
22:88,88,88
23:92,92,92
24:96,96,96
25:100,100,100
26:104,104,104
27:108,108,108
28:112,112,112
29:116,116,116
30:120,120,120
31:124,124,124
32:128,128,128
33:132,132,132
34:136,136,136
35:140,140,140
36:144,144,144
37:148,148,148
38:152,152,152
39:156,156,156
40:160,160,160
41:164,164,164
42:168,168,168
43:172,172,172
44:176,176,176
45:180,180,180
46:184,184,184
47:188,188,188
48:192,192,192
49:196,196,196
50:200,200,200
51:204,204,204
52:208,208,208
53:212,212,212
54:216,216,216
55:220,220,220
56:224,224,224
57:228,228,228
58:232,232,232
59:236,236,236
60:240,240,240
61:244,244,244
62:248,248,248
63:252,252,252
64:257,257,257
65:261,261,261
66:265,265,265
67:269,269,269
68:273,273,273
69:277,277,277
70:281,281,281
71:285,285,285
72:289,289,289
73:293,293,293
74:297,297,297
75:301,301,301
76:305,305,305
77:309,309,309
78:313,313,313
79:317,317,317
80:321,321,321
81:325,325,325
82:329,329,329
83:333,333,333
84:337,337,337
85:341,341,341
86:345,345,345
87:349,349,349
88:353,353,353
89:357,357,357
90:361,361,361
91:365,365,365
92:369,369,369
93:373,373,373
94:377,377,377
95:381,381,381
96:385,385,385
97:389,389,389
98:393,393,393
99:397,397,397
100:401,401,401
101:405,405,405
102:409,409,409
103:413,413,413
104:417,417,417
105:421,421,421
106:425,425,425
107:429,429,429
108:433,433,433
109:437,437,437
110:441,441,441
111:445,445,445
112:449,449,449
113:453,453,453
114:457,457,457
115:461,461,461
116:465,465,465
117:469,469,469
118:473,473,473
119:477,477,477
120:481,481,481
121:485,485,485
122:489,489,489
123:493,493,493
124:497,497,497
125:501,501,501
126:505,505,505
127:509,509,509
128:514,514,514
129:518,518,518
130:522,522,522
131:526,526,526
132:530,530,530
133:534,534,534
134:538,538,538
135:542,542,542
136:546,546,546
137:550,550,550
138:554,554,554
139:558,558,558
140:562,562,562
141:566,566,566
142:570,570,570
143:574,574,574
144:578,578,578
145:582,582,582
146:586,586,586
147:590,590,590
148:594,594,594
149:598,598,598
150:602,602,602
151:606,606,606
152:610,610,610
153:614,614,614
154:618,618,618
155:622,622,622
156:626,626,626
157:630,630,630
158:634,634,634
159:638,638,638
160:642,642,642
161:646,646,646
162:650,650,650
163:654,654,654
164:658,658,658
165:662,662,662
166:666,666,666
167:670,670,670
168:674,674,674
169:678,678,678
170:682,682,682
171:686,686,686
172:690,690,690
173:694,694,694
174:698,698,698
175:702,702,702
176:706,706,706
177:710,710,710
178:714,714,714
179:718,718,718
180:722,722,722
181:726,726,726
182:730,730,730
183:734,734,734
184:738,738,738
185:742,742,742
186:746,746,746
187:750,750,750
188:754,754,754
189:758,758,758
190:762,762,762
191:766,766,766
192:771,771,771
193:775,775,775
194:779,779,779
195:783,783,783
196:787,787,787
197:791,791,791
198:795,795,795
199:799,799,799
200:803,803,803
201:807,807,807
202:811,811,811
203:815,815,815
204:819,819,819
205:823,823,823
206:827,827,827
207:831,831,831
208:835,835,835
209:839,839,839
210:843,843,843
211:847,847,847
212:851,851,851
213:855,855,855
214:859,859,859
215:863,863,863
216:867,867,867
217:871,871,871
218:875,875,875
219:879,879,879
220:883,883,883
221:887,887,887
222:891,891,891
223:895,895,895
224:899,899,899
225:903,903,903
226:907,907,907
227:911,911,911
228:915,915,915
229:919,919,919
230:923,923,923
231:927,927,927
232:931,931,931
233:935,935,935
234:939,939,939
235:943,943,943
236:947,947,947
237:951,951,951
238:955,955,955
239:959,959,959
240:963,963,963
241:967,967,967
242:971,971,971
243:975,975,975
244:979,979,979
245:983,983,983
246:987,987,987
247:991,991,991
248:995,995,995
249:999,999,999
250:1003,1003,1003
251:1007,1007,1007
252:1011,1011,1011
253:1015,1015,1015
254:1019,1019,1019
255:1023,1023,1023

PTB-INFO: [screen 1, head 1] 1st LUT query rc = 2.
PTB-INFO: GPU framebuffer passthrough setup I completed on screenid 1, head 1. Perfect passthrough should work now.
LoadIdentityClut: Used GPU low-level setup code to configure (hopefully) perfect identity pixel passthrough.>

Ref 0: RGB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Ref 1: RGB 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Ref 2: RGB 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Ref 3: RGB 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
Ref 4: RGB 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Ref 5: RGB 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
Ref 6: RGB 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
Ref 7: RGB 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Ref 8: RGB 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Ref 9: RGB 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
Ref 10: RGB 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
Ref 11: RGB 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
Ref 12: RGB 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
Ref 13: RGB 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
Ref 14: RGB 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14
Ref 15: RGB 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
Ref 16: RGB 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
Ref 17: RGB 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17
Ref 18: RGB 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18
Ref 19: RGB 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19
Ref 20: RGB 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
Ref 21: RGB 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21
Ref 22: RGB 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
Ref 23: RGB 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
Ref 24: RGB 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24
Ref 25: RGB 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
Ref 26: RGB 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26
Ref 27: RGB 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
Ref 28: RGB 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28
Ref 29: RGB 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29
Ref 30: RGB 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
Ref 31: RGB 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
Ref 32: RGB 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
Ref 33: RGB 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33
Ref 34: RGB 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34
Ref 35: RGB 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
Ref 36: RGB 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36
Ref 37: RGB 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37
Ref 38: RGB 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38
Ref 39: RGB 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
Ref 40: RGB 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40
Ref 41: RGB 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41
Ref 42: RGB 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42
Ref 43: RGB 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43
Ref 44: RGB 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
Ref 45: RGB 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
Ref 46: RGB 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46
Ref 47: RGB 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47
Ref 48: RGB 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
Ref 49: RGB 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49
Ref 50: RGB 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
Ref 51: RGB 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51
Ref 52: RGB 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52
Ref 53: RGB 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53
Ref 54: RGB 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54
Ref 55: RGB 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
Ref 56: RGB 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56
Ref 57: RGB 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57
Ref 58: RGB 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
Ref 59: RGB 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59
Ref 60: RGB 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Ref 61: RGB 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
Ref 62: RGB 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62
Ref 63: RGB 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63
Ref 64: RGB 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64
Ref 65: RGB 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65
Ref 66: RGB 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66
Ref 67: RGB 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67
Ref 68: RGB 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68
Ref 69: RGB 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69
Ref 70: RGB 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70
Ref 71: RGB 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71
Ref 72: RGB 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72
Ref 73: RGB 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73
Ref 74: RGB 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74
Ref 75: RGB 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75
Ref 76: RGB 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76
Ref 77: RGB 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77
Ref 78: RGB 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78
Ref 79: RGB 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79
Ref 80: RGB 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80
Ref 81: RGB 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81
Ref 82: RGB 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82
Ref 83: RGB 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83
Ref 84: RGB 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84
Ref 85: RGB 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85
Ref 86: RGB 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86
Ref 87: RGB 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87
Ref 88: RGB 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88
Ref 89: RGB 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89
Ref 90: RGB 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
Ref 91: RGB 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91
Ref 92: RGB 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92
Ref 93: RGB 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93
Ref 94: RGB 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94
Ref 95: RGB 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95
Ref 96: RGB 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96
Ref 97: RGB 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97
Ref 98: RGB 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98
Ref 99: RGB 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
Ref 100: RGB 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
Ref 101: RGB 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101
Ref 102: RGB 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102
Ref 103: RGB 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
Ref 104: RGB 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104
Ref 105: RGB 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105 105
Ref 106: RGB 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106
Ref 107: RGB 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107 107
Ref 108: RGB 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108
Ref 109: RGB 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109
Ref 110: RGB 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110
Ref 111: RGB 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111
Ref 112: RGB 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112
Ref 113: RGB 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113
Ref 114: RGB 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114 114
Ref 115: RGB 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115
Ref 116: RGB 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116
Ref 117: RGB 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117
Ref 118: RGB 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118
Ref 119: RGB 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119
Ref 120: RGB 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120
Ref 121: RGB 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121
Ref 122: RGB 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122
Ref 123: RGB 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123
Ref 124: RGB 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124
Ref 125: RGB 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125
Ref 126: RGB 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126
Ref 127: RGB 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127
Ref 128: RGB 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128
Ref 129: RGB 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129
Ref 130: RGB 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130
Ref 131: RGB 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131 131
Ref 132: RGB 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132 132
Ref 133: RGB 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133
Ref 134: RGB 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134
Ref 135: RGB 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135
Ref 136: RGB 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136
Ref 137: RGB 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137
Ref 138: RGB 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138
Ref 139: RGB 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139
Ref 140: RGB 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140
Ref 141: RGB 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141
Ref 142: RGB 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142

Ref 143: RGB 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143
Ref 144: RGB 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144
Ref 145: RGB 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145
Ref 146: RGB 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146
Ref 147: RGB 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147
Ref 148: RGB 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148
Ref 149: RGB 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149
Ref 150: RGB 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150
Ref 151: RGB 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151
Ref 152: RGB 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152
Ref 153: RGB 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153
Ref 154: RGB 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154
Ref 155: RGB 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155
Ref 156: RGB 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156
Ref 157: RGB 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157
Ref 158: RGB 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158
Ref 159: RGB 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159
Ref 160: RGB 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160
Ref 161: RGB 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161
Ref 162: RGB 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162
Ref 163: RGB 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163
Ref 164: RGB 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164
Ref 165: RGB 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165
Ref 166: RGB 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166
Ref 167: RGB 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167
Ref 168: RGB 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168
Ref 169: RGB 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169
Ref 170: RGB 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170
Ref 171: RGB 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171
Ref 172: RGB 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172
Ref 173: RGB 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173
Ref 174: RGB 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174
Ref 175: RGB 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175
Ref 176: RGB 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176
Ref 177: RGB 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177
Ref 178: RGB 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178
Ref 179: RGB 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179
Ref 180: RGB 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180
Ref 181: RGB 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181
Ref 182: RGB 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182
Ref 183: RGB 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183
Ref 184: RGB 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184
Ref 185: RGB 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185
Ref 186: RGB 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186
Ref 187: RGB 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187
Ref 188: RGB 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188
Ref 189: RGB 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189
Ref 190: RGB 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190
Ref 191: RGB 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191
Ref 192: RGB 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192
Ref 193: RGB 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193
Ref 194: RGB 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194
Ref 195: RGB 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195
Ref 196: RGB 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196
Ref 197: RGB 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197
Ref 198: RGB 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198
Ref 199: RGB 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199 199
Ref 200: RGB 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200
Ref 201: RGB 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201 201
Ref 202: RGB 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202
Ref 203: RGB 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203
Ref 204: RGB 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204
Ref 205: RGB 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205
Ref 206: RGB 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206 206
Ref 207: RGB 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207 207
Ref 208: RGB 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208
Ref 209: RGB 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209
Ref 210: RGB 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210
Ref 211: RGB 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211
Ref 212: RGB 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 213 212 213 212 213 213 212 212 213 212 212 213 212 212 212 213 212 212 212 212 212 212 212 212 213 212 212 212 213 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
212 212 212 212 212 212 212 212 212 212 212 213 213 213 213 212 212 212 212 212
212 212 212 212 212 212 212 212 212 212 213 212 212 212 212 213 212 212 213 212
212 212 212 212 212 212 212 212 212 212 212 213 212 212 212 212 212 212 212 213

Ref 213: RGB 214 214 214 213 213 213 213 214 214 213 214 214 213 214 214 213 213 214 213 213 214 213 214 213 213 214 213 213 214 214 213 213 213 213 213 213 213 213 214 213 213 214 213 213 214 213 213 214 213 214 213 213 214 213 214 213 213 214 214 213 → TROUBLE! WRONG VALUE
Ref 214: RGB 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 215 214 215 214 215 215 214 214 215 214 214 215 214 214 214 215 214 214 214 214 214 214 214 214 215 214 214 214 215 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
214 214 214 214 214 214 214 214 214 214 214 215 215 215 215 214 214 214 214 214
214 214 214 214 214 214 214 214 214 214 215 214 214 214 214 215 214 214 215 214
214 214 214 214 214 214 214 214 214 214 214 215 214 214 214 214 214 214 214 215

Ref 215: RGB 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 215 215 216 215 215 216 215 215 216 215 216 215 215 216 215 216 215 215 216 216 215 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216
215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 215 216
215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 215 215 215 215

Ref 216: RGB 217 217 217 216 216 216 216 217 217 216 217 217 216 217 217 216 216 217 216 216 217 216 217 216 216 217 216 216 217 217 216 216 216 216 216 216 216 216 217 216 216 217 216 216 217 216 216 217 216 217 216 216 217 216 217 216 216 217 217 216 → TROUBLE! WRONG VALUE
Ref 217: RGB 218 218 218 217 217 217 217 218 218 217 218 218 217 218 218 217 217 218 217 217 218 217 218 217 217 218 217 217 218 218 217 217 217 217 217 217 217 217 218 217 217 218 217 217 218 217 217 218 217 218 217 217 218 217 218 217 217 218 218 217 → TROUBLE! WRONG VALUE
Ref 218: RGB 219 219 219 218 218 218 218 219 219 218 219 219 218 219 219 218 218 219 218 218 219 218 219 218 218 219 218 218 219 219 218 218 218 218 218 218 218 218 219 218 218 219 218 218 219 218 218 219 218 219 218 218 219 218 219 218 218 219 219 218 → TROUBLE! WRONG VALUE
Ref 219: RGB 220 220 220 219 219 219 219 220 220 219 220 220 219 220 220 219 219 220 219 219 220 219 220 219 219 220 219 219 220 220 219 219 219 219 219 219 219 219 220 219 219 220 219 219 220 219 219 220 219 220 219 219 220 219 220 219 219 220 220 219 → TROUBLE! WRONG VALUE
Ref 220: RGB 221 221 221 220 220 220 220 221 221 220 221 221 220 221 221 220 220 221 220 220 221 220 221 220 220 221 220 220 221 221 220 220 220 220 220 220 220 220 221 220 220 221 220 220 221 220 220 221 220 221 220 220 221 220 221 220 220 221 221 220 → TROUBLE! WRONG VALUE
Ref 221: RGB 222 222 222 221 221 221 221 222 222 221 222 222 221 222 222 221 221 222 221 221 222 221 222 221 221 222 221 221 222 222 221 221 221 221 221 221 221 221 222 221 221 222 221 221 222 221 221 222 221 222 221 221 222 221 222 221 221 222 222 221 → TROUBLE! WRONG VALUE
Ref 222: RGB 223 223 223 222 222 222 222 223 223 222 223 223 222 223 223 222 222 223 222 222 223 222 223 222 222 223 222 222 223 223 222 222 222 222 222 222 222 222 223 222 222 223 222 222 223 222 222 223 222 223 222 222 223 222 223 222 222 223 223 222 → TROUBLE! WRONG VALUE
Ref 223: RGB 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 223 224 223 224 224 223 223 224 223 223 224 223 223 223 224 223 223 223 223 223 223 223 223 224 223 223 223 224 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 223 223 223 223 223
223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 224 223 223 224 223
223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 224

Ref 224: RGB 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 225 224 225 224 225 225 224 224 225 224 224 225 224 224 224 225 224 224 224 224 224 224 224 224 225 224 224 224 225 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
224 224 224 224 224 224 224 224 224 224 224 225 225 225 225 224 224 224 224 224
224 224 224 224 224 224 224 224 224 224 225 224 224 224 224 225 224 224 225 224
224 224 224 224 224 224 224 224 224 224 224 225 224 224 224 224 224 224 224 225

Ref 225: RGB 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 226 225 226 225 226 226 225 225 226 225 225 226 225 225 225 226 225 225 225 225 225 225 225 225 226 225 225 225 226 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
225 225 225 225 225 225 225 225 225 225 225 226 226 226 226 225 225 225 225 225
225 225 225 225 225 225 225 225 225 225 226 225 225 225 225 226 225 225 226 225
225 225 225 225 225 225 225 225 225 225 225 226 225 225 225 225 225 225 225 226

Ref 226: RGB 227 227 227 226 226 226 226 227 227 226 227 227 226 227 227 226 226 227 226 226 227 226 227 226 226 227 226 226 227 227 226 226 226 226 226 226 226 226 227 226 226 227 226 226 227 226 226 227 226 227 226 226 227 226 227 226 226 227 227 226 → TROUBLE! WRONG VALUE
Ref 227: RGB 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 228 227 228 227 228 228 227 227 228 227 227 228 227 227 227 228 227 227 227 227 227 227 227 227 228 227 227 227 228 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
227 227 227 227 227 227 227 227 227 227 227 228 228 228 228 227 227 227 227 227
227 227 227 227 227 227 227 227 227 227 228 227 227 227 227 228 227 227 228 227
227 227 227 227 227 227 227 227 227 227 227 228 227 227 227 227 227 227 227 228

Ref 228: RGB 229 229 229 229 229 229 229 229 229 228 229 229 229 229 229 229 229 229 228 228 229 229 229 229 229 229 228 228 229 229 229 228 229 228 228 228 228 229 229 228 228 229 228 228 229 229 228 229 229 229 228 229 229 229 229 228 228 229 229 228 → TROUBLE! WRONG VALUE
Ref 229: RGB 229 229 229 229 229 229 229 229 229 230 229 229 229 229 229 229 229 229 230 230 229 229 229 229 229 229 230 230 229 229 229 230 229 230 230 230 230 229 229 230 230 229 230 230 229 229 230 229 229 229 230 229 229 229 229 230 230 229 229 230 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
229 229 229 230 229 229 230 229 229 230 229 230 230 230 230 229 229 229 229 229
229 229 229 229 229 229 230 229 229 229 230 230 229 230 230 230 229 229 230 229
229 229 229 229 229 229 229 229 230 229 229 230 229 229 229 229 230 229 230 230

Ref 230: RGB 231 231 231 231 231 231 231 231 231 230 231 231 231 231 231 231 231 231 230 230 231 231 231 231 231 231 230 230 231 231 231 230 231 230 230 230 230 231 231 230 230 231 230 230 231 231 230 231 231 231 230 231 231 231 231 230 230 231 231 230 → TROUBLE! WRONG VALUE
Ref 231: RGB 231 231 231 231 231 231 231 231 231 232 231 231 231 231 231 231 231 231 232 232 231 231 231 231 231 231 232 232 231 231 231 232 231 232 232 232 232 231 231 232 232 231 232 232 231 231 232 231 231 231 232 231 231 231 231 232 232 231 231 232 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
231 231 231 232 231 231 232 231 231 232 231 232 232 232 232 231 231 231 231 231
231 231 231 231 231 231 232 231 231 231 232 232 231 232 232 232 231 231 232 231
231 231 231 231 231 231 231 231 232 231 231 232 231 231 231 231 232 231 232 232

Ref 232: RGB 233 233 233 233 233 233 233 233 233 232 233 233 233 233 233 233 233 233 232 232 233 233 233 233 233 233 232 232 233 233 233 232 233 232 232 232 232 233 233 232 232 233 232 232 233 233 232 233 233 233 232 233 233 233 233 232 232 233 233 232 → TROUBLE! WRONG VALUE
Ref 233: RGB 233 233 233 233 233 233 233 233 233 234 233 233 233 233 233 233 233 233 234 234 233 233 233 233 233 233 234 234 233 233 233 234 233 234 234 234 234 233 233 234 234 233 234 234 233 233 234 233 233 233 234 233 233 233 233 234 234 233 233 234 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
233 233 233 234 233 233 234 233 233 234 233 234 234 234 234 233 233 233 233 233
233 233 233 233 233 233 234 233 233 233 234 234 233 234 234 234 233 233 234 233
233 233 233 233 233 233 233 233 234 233 233 234 233 233 233 233 234 233 234 234

Ref 234: RGB 235 235 235 235 235 235 235 235 235 234 235 235 235 235 235 235 235 235 234 234 235 235 235 235 235 235 234 234 235 235 235 234 235 234 234 234 234 235 235 234 234 235 234 234 235 235 234 235 235 235 234 235 235 235 235 234 234 235 235 234 → TROUBLE! WRONG VALUE
Ref 235: RGB 236 236 236 236 236 236 236 236 236 235 236 236 236 236 236 236 236 236 235 235 236 236 236 236 236 236 235 235 236 236 236 235 236 235 235 235 235 236 236 235 235 236 235 235 236 236 235 236 236 236 235 236 236 236 236 235 235 236 236 235 → TROUBLE! WRONG VALUE
Ref 236: RGB 237 237 237 237 237 237 237 237 237 236 237 237 237 237 237 237 237 237 236 236 237 237 237 237 237 237 236 236 237 237 237 236 237 236 236 236 236 237 237 236 236 237 236 236 237 237 236 237 237 237 236 237 237 237 237 236 236 237 237 236 → TROUBLE! WRONG VALUE
Ref 237: RGB 238 238 238 238 238 238 238 238 238 237 238 238 238 238 238 238 238 238 237 237 238 238 238 238 238 238 237 237 238 238 238 237 238 237 237 237 237 238 238 237 237 238 237 237 238 238 237 238 238 238 237 238 238 238 238 237 237 238 238 237 → TROUBLE! WRONG VALUE
Ref 238: RGB 239 239 239 239 239 239 239 239 239 238 239 239 239 239 239 239 239 239 238 238 239 239 239 239 239 239 238 238 239 239 239 238 239 238 238 238 238 239 239 238 238 239 238 238 239 239 238 239 239 239 238 239 239 239 239 238 238 239 239 238 → TROUBLE! WRONG VALUE
Ref 239: RGB 240 240 240 240 240 240 240 240 240 239 240 240 240 240 240 240 240 240 239 239 240 240 240 240 240 240 239 239 240 240 240 239 240 239 239 239 239 240 240 239 239 240 239 239 240 240 239 240 240 240 239 240 240 240 240 239 239 240 240 239 → TROUBLE! WRONG VALUE
Ref 240: RGB 241 241 241 241 241 241 241 241 241 240 241 241 241 241 241 241 241 241 240 240 241 241 241 241 241 241 240 240 241 241 241 240 241 240 240 240 240 241 241 240 240 241 240 240 241 241 240 241 241 241 240 241 241 241 241 240 240 241 241 240 → TROUBLE! WRONG VALUE
Ref 241: RGB 242 242 242 242 242 242 242 242 242 241 242 242 242 242 242 242 242 242 241 241 242 242 242 242 242 242 241 241 242 242 242 241 242 241 241 241 241 242 242 241 241 242 241 241 242 242 241 242 242 242 241 242 242 242 242 241 241 242 242 241 → TROUBLE! WRONG VALUE
Ref 242: RGB 242 242 242 242 242 242 242 242 242 243 242 242 242 242 242 242 242 242 243 243 242 242 242 242 242 242 243 243 242 242 242 243 242 243 243 243 243 242 242 243 243 242 243 243 242 242 243 242 242 242 243 242 242 242 242 243 243 242 242 243 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
242 242 242 243 242 242 243 242 242 243 242 243 243 243 243 242 242 242 242 242
242 242 242 242 242 242 243 242 242 242 243 243 242 243 243 243 242 242 243 242
242 242 242 242 242 242 242 242 243 242 242 243 242 242 242 242 243 242 243 243

Ref 243: RGB 244 244 244 244 244 244 244 244 244 243 244 244 244 244 244 244 244 244 243 243 244 244 244 244 244 244 243 243 244 244 244 243 244 243 243 243 243 244 244 243 243 244 243 243 244 244 243 244 244 244 243 244 244 244 244 243 243 244 244 243 → TROUBLE! WRONG VALUE
Ref 244: RGB 244 244 244 245 245 245 245 244 244 245 244 244 245 244 244 245 245 244 245 245 244 245 244 245 245 244 245 245 244 244 245 245 245 245 245 245 245 245 244 245 245 244 245 245 244 245 245 244 245 244 245 245 244 245 244 245 245 244 244 245 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
244 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 244 244
244 245 244 244 244 245 245 244 244 244 245 245 245 245 245 245 244 244 245 244
244 245 244 244 244 244 244 245 245 244 245 245 244 244 244 244 245 245 245 245

Ref 245: RGB 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 245 246 245 246 245 245 246 246 245 246 246 245 246 246 246 245 246 246 246 246 246 246 246 246 245 246 246 246 245 → TROUBLE! WRONG VALUE
Ref 246: RGB 246 246 246 247 247 247 247 246 246 247 246 246 247 246 246 247 247 246 247 247 246 247 246 247 247 246 247 247 246 246 247 247 247 247 247 247 247 247 246 247 247 246 247 247 246 247 247 246 247 246 247 247 246 247 246 247 247 246 246 247 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
246 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 246 246
246 247 246 246 246 247 247 246 246 246 247 247 247 247 247 247 246 246 247 246
246 247 246 246 246 246 246 247 247 246 247 247 246 246 246 246 247 247 247 247

Ref 247: RGB 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 247 248 247 248 247 247 248 248 247 248 248 247 248 248 248 247 248 248 248 248 248 248 248 248 247 248 248 248 247 → TROUBLE! WRONG VALUE
Ref 248: RGB 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 248 249 248 249 248 248 249 249 248 249 249 248 249 249 249 248 249 249 249 249 249 249 249 249 248 249 249 249 248 → TROUBLE! WRONG VALUE
Ref 249: RGB 249 249 249 250 250 250 250 249 249 250 249 249 250 249 249 250 250 249 250 250 249 250 249 250 250 249 250 250 249 249 250 250 250 250 250 250 250 250 249 250 250 249 250 250 249 250 250 249 250 249 250 250 249 250 249 250 250 249 249 250 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249
249 250 249 249 249 250 250 249 249 249 250 250 250 250 250 250 249 249 250 249
249 250 249 249 249 249 249 250 250 249 250 250 249 249 249 249 250 250 250 250

Ref 250: RGB 250 250 250 251 251 251 251 250 250 251 250 250 251 250 250 251 251 250 251 251 250 251 250 251 251 250 251 251 250 250 251 251 251 251 251 251 251 251 250 251 251 250 251 251 250 251 251 250 251 250 251 251 250 251 250 251 251 250 250 251 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250
250 251 250 250 250 251 251 250 250 250 251 251 251 251 251 251 250 250 251 250
250 251 250 250 250 250 250 251 251 250 251 251 250 250 250 250 251 251 251 251

Ref 251: RGB 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 252 251 252 251 251 252 252 251 252 252 251 252 252 252 251 252 252 252 252 252 252 252 252 251 252 252 252 251 → TROUBLE! WRONG VALUE
Ref 252: RGB 252 252 252 253 253 253 253 252 252 253 252 252 253 252 252 253 253 252 253 253 252 253 252 253 253 252 253 253 252 252 253 253 253 253 253 253 253 253 252 253 253 252 253 253 252 253 253 252 253 252 253 253 252 253 252 253 253 252 252 253 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252
252 253 252 252 252 253 253 252 252 252 253 253 253 253 253 253 252 252 253 252
252 253 252 252 252 252 252 253 253 252 253 253 252 252 252 252 253 253 253 253

Ref 253: RGB 253 253 253 254 254 254 254 253 253 254 253 253 254 253 253 254 254 253 254 254 253 254 253 254 254 253 254 254 253 253 254 254 254 254 254 254 254 254 253 254 254 253 254 254 253 254 254 253 254 253 254 254 253 254 253 254 254 253 253 254 → TROUBLE! DITHERING OR CROSS CHANNEL/CROSS ROW MISMATCH:
253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253
253 254 253 253 253 254 254 253 253 253 254 254 254 254 254 254 253 253 254 253
253 254 253 253 253 253 253 254 254 253 254 254 253 253 253 253 254 254 254 254

Ref 254: RGB 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 254 255 254 254 255 255 254 255 255 254 255 255 255 254 255 255 255 255 255 255 255 255 254 255 255 255 254 → TROUBLE! WRONG VALUE
Ref 255: RGB 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
PTB-DEBUG: In ScreenCloseAllWindows(): Destroying window 0
PTB-DEBUG:PsychOSCloseWindow: Closing with a final swapbuffers count of 318.
PTB-DEBUG: Releasing pointer barriers for window 10.

INFO: PTB’s Screen(‘Flip’, 10) command seems to have missed the requested stimulus presentation deadline
INFO: a total of 6 times out of a total of 256 flips during this session.

INFO: This number is fairly accurate (and indicative of real timing problems in your own code or your system)
INFO: if you provided requested stimulus onset times with the ‘when’ argument of Screen(‘Flip’, window [, when]);
INFO: If you called Screen(‘Flip’, window); without the ‘when’ argument, this count is more of a ‘‘mild’’ indicator
INFO: of timing behaviour than a hard reliable measurement. Large numbers may indicate problems and should at least
INFO: deserve your closer attention. Cfe. ‘help SyncTrouble’, the FAQ section at www.psychtoolbox.org and the
INFO: examples in the PDF presentation in PsychDocumentation/Psychtoolbox3-Slides.pdf for more info and timing tips.

WARNING: This session of your experiment was run by you with the setting Screen(‘Preference’, ‘SkipSyncTests’, 1).
WARNING: This means that some internal self-tests and calibrations were skipped. Your stimulus presentation timing
WARNING: may have been wrong. This is fine for development and debugging of your experiment, but for running the real
WARNING: study, please make sure to set Screen(‘Preference’, ‘SkipSyncTests’, 0) for maximum accuracy and reliability.
PTB-DEBUG: PsychReadNormalizedGammaTable: Provided RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: Required RandR HW-LUT size is n=1024.
PTB-DEBUG: PsychLoadNormalizedGammaTable: LUT size nIn 1024 <= nOut 1024 → Oversample 1 times.

FAILURE! Many wrong pixels detected! Trouble for 43 separate levels!!!

I want to also remind you that I’m using a 2-display setup with the VIEWPixx showing stimuli to the subject and a “console” display for MATLAB.

So, my optimism was unwarranted. And a couple of miserable hours later, here are the depressing conclusions and possible workarounds:

  • Turns out the AMD driver in the Linux 5.15 kernel used in Ubuntu 22.04-LTS does have some bug or quirk which causes your dithering problems with your AMD Polaris gpu. Apparently my spot-testing for the upcoming 22.04-LTS under time pressure did omit tests with that kernel for that gpu :(. While most of its ingredients and earlier prototypes were tested by myself months ahead of time, the final official Ubuntu 22.04 release is not yet extensively tested by myself, only spot tested. Seems I missed this spot.

  • I also just tested the 5.15 kernel with my more modern (year 2019+) AMD RavenRidge gpu and that one worked just fine wrt. identity pixel passthrough, so modern AMD gpu’s with DCN display engines are maybe safe, and only the older ones with at least DCE-11 may be affected.

There won’t be any quick clean perfect solution for this soon, because doing the full diagnosis and bug fixing for Linux myself, as I’d usually do and have done in such cases, would consume time I don’t have atm. I’ll have to put this on my todo list and then wait until somebody pays for the work time one way or another, or until some idle time opens up much later this year or next year. Unfortunately over 99% of our users still do not financially support us, and so anything that pays money and keeps the lights on will have to be prioritized over what would possibly be best for the community.

Here are some possible workarounds for you:

  • Linux 5.13 seems to be the last good kernel for your type of gpu (Polaris / DCE-11) that doesn’t seem to have this bug. This is what ships in Ubuntu 20.04-LTS atm., so a downgrade to Ubuntu 20.04 is one option.

  • Or stay at the modern Ubuntu 22.04-LTS, but downgrade the kernel to Linux 5.13. The 3rd party “mainline” tool makes it easy to upgrade or downgrade kernels. Here a link to a howto: Mainline – Another Tool to Install Latest Kernel in Ubuntu / Linux Mint | UbuntuHandbook - Once installed, a command like
    mainline --install 5.13.19 would get you the Linux 5.13.19 kernel, you’d have to run that script again occassionally to receive later versions with security upgrades etc.

  • Or stay at your current Ubuntu 22.04-LTS with the standard Linux 5.15 kernel, but disable use of the modern AMD DisplayCore implementation for display control and instead enforce use of the old legacy kms code-path. This will only work for AMD gpu’s up to Polaris like yours, not the latest models. It will also disable lots of the new advanced functionality like support for VRR, HDR, high-precision framebuffers etc., and run on a code-path that doesn’t get much love or attention anymore, but should still work. It worked on my machine with comparable gpu, and for your Viewpixx use case this should be sufficient as you don’t need the modern functions and the VPixx devices don’t support those functions anyway.
    The way to do this is to edit the file /etc/defaults/grub and change the line GRUB_CMDLINE_LINUX_DEFAULT=“…” to add the parameter amdgpu.dc=0 to that text string, e.g., so it might look like this:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dc=0"
    The execute sudo update-grub and reboot.
    It’s a good idea to keep a backup copy of that /etc/defaults/grub file, so if something goes wrong you can restore the old state/file and run sudo update-grub again + reboot.

This last option is probably the least effort if it works on your setup, it did on my similar AMD gpu. However i could only test single-display atm. and with a Bits# with single-link DVI at 1920x1080 60 Hz, so a dual-display setup with higher bandwidth requirements is not tested.

This has taken way more time than what your support license pays for that i won’t even mention how much - i stopped the clock at some point. But further support on this issue would require buying the extra hours packages, so i hope one of the workarounds above suits you.

-mario

[Support license completely used up]

Mario –

Many thanks for putting in the extra time and effort to figure all this out. I was away for the long weekend or I would have responded sooner.

I think it’s likely that I’ll go with option 2 (downgrade the Kernel to 5.13). If I have issues with that approach I’ll try for option 3 (disable “modern AMD DisplayCore”).

Since the Polaris GPU architecture isn’t going to be happy without workarounds, I’ll plan on getting new cards. If you’d like me to purchase another round of support for some advice on a new card, I’ll be happy to do so but I’ll just ask my question first and you can let me know if you’d like me to shell out before answering:

I had a whole paragraph here that I now (~40 minutes later) realize is redundant. I think the “Vega 10” chip series is the newest one to have been tested by an end user, so I could go with a Vega card, but it seems likely that newer cards (e.g. the RX 6600) will work just fine. I think it’s likely I’ll purchase a couple of the 6600s (not newer because my PCs only have PCIe 3.0 and the RX6000 series is designed with PCIe 4.0 in mind). If I’ve missed something please let me know.

Best,

– jph

I’d recommend the opposite. Try 3, as it is doable and testable in less than 10-15 minutes and if it works then you are set for your ViewPixx + PLDAPS use cases. The functionality you’d lose is only functionality that can’t be used with a ViewPixx anyway, so you lost “nothing” and this approach is maintenance free until proper fixes for Polaris are paid for by someone and fixed.

If after 15 minutes you notice 3 doesn’t work, ie., either identity pixel passthrough still doesn’t work or dual-display fails or stuff is flaky, you can do 2. Everything should work fine, but now you’ll have to run that mainline script regularly to get security updates for Linux 5.13 etc.

I don’t think purchasing new gpu’s is already indicated, given that there are software workarounds. But if you do, I’d stay away from the Vega, which has a DCE-12 display engine, similar in design to the DCE-11.2 engine in the Polaris. All i know after my investigation so far is that we have two failing cards with DCE engine, and one card - my RavenRidge onboard chip - with a DCN engine that is unaffected by these problems.

I don’t know the root cause for the problem without further time-consuming/costly investigation, but given similarities, my gut feeling says that there is a somewhat high a likelihood that all DCE’s, ie. Vega, Polaris and earlier, are affected and probably DCN’s are ok.

-mario

Mario –

Okay. Thanks. I do think a new GPU is indicated because I want something that will work stably for many years with zero intervention and your description of the consequences of the software workaround you advocate for doesn’t do much to inspire confidence in it as a long-term solution:

Setting that aside, I followed your advice and disabled AMD’s DisplayCore implementation. DatapixxGPUDitherPatterntest now terminates with “ALL GOOD :)”, and when I run BitsPlusIdentityClutTest(1, 1, , 1) everything looks okay. However, when I run “GarboriumDemo” I see something that looks off:

There are purple outlines surrounding some of the gabors. Maybe this is just because of alpha blending and that’s why it doesn’t show up in the dither pattern test?

Edit: I ran GarboriumDemo again after enabling L48 mode on the VIEWPixx and the outlines are much less prominent but still visible (see below). I have to chalk this up to alpha blending after a very simple test: I first filled the 256 row CLUT with alternating rows of red and green, then I flipped through all the rows one-by-one and filled a full-screen window (on the VIEWPixx) with the color from the row, left it on screen for 500 ms, and stared at it. I didn’t notice any “dithering”, consistent with the dither pattern test & BitPlus CLUT test. If I’m wrong and there is reason for me to be concerned, please let me know. Otherwise I consider this issue well and truly resolved.

That’s certainly not right. But if those tests passed, this is not dithering or similar problems, it is a new problem. And not something I see here right now on a normal display panel on my single display setup. Also, all my rendering precision tests passed on Ubuntu 22.04-LTS with my Polaris without any issues.

What happens if you run BitsPlusIdentityClutTest(1, 1) to test M16 mode, which uses rendering into high precision framebuffers, but no alpha blending?

Does HighColorPrecisionDrawingTest work and give “GOOD!” results on all drawing tests and does the 2nd to last test “…&Blend1+1” 22 bits of precision?

Edit: I retested on my Polaris in dual-display mode, both with DisplayCore and legacy path, and couldn’t reproduce the problem at all. No visual artifacts etc. So whatever it is is specific to your setup, not a general problem with this family of gpus. My test was with a MBP 2017 internal Retina display at 2880x1800 at 60 Hz + a USB-C → HDMI connected monitor at 1920x1080 at 100 Hz. I can’t reproduce your exact setup here.

It could be some video memory or video signal bandwidth issue caused by the old display path instead of DisplayCore, or something else. Does it go away without the switch to the old display path? In that case i would go for the other solution of downgrading the kernel to Linux 5.13.

-mario

I tried running the command as suggested but I it’s not clear that the VIEWPixx was in M16 mode because there were colors displayed on the “This is what you should see if everything works correctly…” screen. I would assume if the VIEWPixx was in M16 there would only have been grayscale.

Yes. To be (overly) specific, all the tests up to and including gluDisk gave “GOOD” and those below gave “GOOD!”, and DrawTexture-modulateColor&Blend1+1 gave “Accurate to at least 22 bits with 2 overdraws”.

No. I ran GarboriumDemo after removing the “amdgpu.dc=0” from the grub file & rebooting (although I now realize I probably should have also called “sudo update-grub” after modifying the file before rebooting, I can try that in a few hours after I’m done training the monkey staring at that VIEWPixx right now).

To throw a monkey wrench into all this, the RX 6600s I ordered are arriving today. As I think you can appreciate, my preference would be to take the shortest path between where this system is now and a point where it’s working stably with no “dithering-like” issues. If it’s somehow useful to the PTB community to keep troubleshooting a software solution to my particular use case (Polaris Card / multiple displays including VIEWPixx / Ubuntu 22.04), or if the new cards present their own challenge(s) I’ll be more than happy to keep going back and forth on this with you until we find a solution, but if everything works as expected with the new cards I don’t feel a need to perseverate on this particular issue.

It was. M16 mode also allows for a color overlay with 255 color palette entries in addition to the 16 bit grayscale/luminance. This is what displays the blue text, colorful words and drifting red gradient.

Sound like alpha-blending works fine, and rendering in general. Probably some problem on the display hw side.

Yes you need the update-grub before the reboot for changes to take effect. Indeed you will need this both for testing if that artifact goes away, and to make your new RX 6600 work at all. The old display path no longer exists for anything more modern than Polaris, so all you’d get with your new cards would be a black screen.

After a couple of hours of detective work and combing through kernel code, I have tracked down the change in Linux 5.14 and later that causes the problem. Ironically it was a change I made myself early 2021, to appear first in Linux 5.14, when implementing the new 16 bit high color precision framebuffer support for AMD graphics cards that allows PTB up to 12 bpc per color channel color output on regular 8 bit (dithered over DP, HDMI, DVI), 10 bit (dithered over DP, HDMI) and 12 bit (native over DP, HDMI) displays without the need for more expensive stimulators from CRS or VPixx. While the change causes no problems for the DCN-1 display engine, and hopefully also not for all later DCN’s (RX 6600 has a DCN-3), It seems to trigger some hardware design flaw on Polaris DCE-11.2. We had also problems with older AMD’s DCE-11.0, DCE-8.x which we fixed, but Polaris seemed to have no problem. I assume now that the change affects all DCE engines, also Vega graphics cards, although this is untested. I guess i missed this one during my testing, which was impaired and difficult due to Covid related lab lockdowns and lack of access to some equipment and severe lack of time due to lack of proper funding.

Anyway, I developed a one-line fix and tested it yesterday over 6 hours with a CRS Bits# and a ColorCal-2, which seems to successfully fix identity pixel passthrough for CRS and VPixx devices, while retaining the 12 bpc color precision, as tested on a consumer HDR monitor with 10 bit native + 2 bit dithered ~ 12 bpc precision, as the ColorCal-2 confirms. Ofc. i can’t test the full intensity range as that would need a more controlled environment and dozens of hours for a single photometer run, but spot-testing a representative small fraction showed linear response and 12 bpc precision, so this is as good as it gets.

Next step is cleaning up and submitting that fix to upstream for inclusion into a future Linux kernel. If all goes well then the bug fix should bubble back within a few weeks to months of time delay into a bug fix release of the Linux 5.15-LTS kernel of Ubuntu 22.04-LTS and the problem should go away, hopefully without causing new problems.

Ofc. that means we are out another 10 hours of work for the benefit of CRS and VPixx customers, almost all of which do not support us financially at all.

So from my perspective it wouldn’t hurt to know from you as an independent source if a kernel downgrade to Linux 5.13 solves your problem, but i’m pretty confident it should according to my own testing on Linux 5.13 + Polaris - unless there are other weird problems related to your specific model of Polaris. But the long-term solution for users of Vega, Polaris and older AMD gpu’s in combination with CRS or VPixx visual stimulators on Ubuntu 22.04-LTS will be that proper bug fix – fingers crossed.

If you would run into problems with your new RX6600’s there would be little i could do. I assume they are as well behaved as my DCN-1 RavenRidge wrt. CRS/VPixx equipment, but if not, i’d have to buy such a card myself, and new 1000 Euro class PC, as my current machine would be unable to use such a card, and we’d be talking about thousands of euros having to be paid for material costs and setup time in addition to actual troubleshooting.

-mario

Mario this is heroic stuff you’ve done here. I’m working on a grant application that will take all my attention until 12:00PM EDT on Monday, but I will be more than happy to to test the effects of the Kernel downgrade. I am also going to figure out how to buy another support package (with my lab funds instead of on my personal card as I did the last time) and get that done Monday. I will report back!

“Heroic”, or rather dumb, given that this incurs a loss in excess of 1000 Euros of work time for us.

Edit: 18 hours later, the patch with the bug fix for VPixx and CRS visual stimulators on AMD Polaris is now accepted and will be part of an upcoming Linux release (5.19 ~ 5.20). If things don’t go unexpectedly sideways from there on, it will get back-ported/included into some Ubuntu 22.04-LTS Linux 5.15-LTS kernel upgrade within a few weeks or maybe a month or two. For reference:

https://lists.freedesktop.org/archives/amd-gfx/2022-July/081269.html

The advice for AMD Polaris or Vega gpu owners which use CRS or VPixx stimulators/display devices atm. is simply to refrain from upgrading to Ubuntu 22.04 until I give the “all clear”. People who don’t use such stimulators or use older AMD hardware than Polaris or newer than Vega (to my current knowledge) won’t be affected.

-mario

Mario –

I bought another support package. Not enough to help you recoup the 1000 Euros of sunk costs but it’s a little something.

I have not tried the Kernel downgrade. Instead I jammed the new RX 6600 in (after getting new PSUs since I had dinky 300W); also note that my motherboard is PCIe 3.0 rather than 4.0 so I’m definitely not getting full bps capabilities out of the card.

Long story short it’s working nicely. BitsPlusIdentityClutTest(1, 1, , 1) gives me good results and GarboriumDemo looks crystal clear.

Would it still be helpful to try the Kernel downgrade? It seems like the answer is no, given the accepted patch with the bug fix for VPixx / CRS + Polaris. Do I have that right?

Best,

– jph

Thanks.

I don’t think that most vision science applications will cause large bandwidth use over the PCIe bus, so it probably doesn’t matter much for performance. Only very data intensive gpu compute stuff or high-end video games with lots of textures and geometry would probably see real change.

Probably pointless to test this at this point, as the bug fix progressed very quickly this time in less than 4 days.

The bug fix landed in the upcoming [ETA Sunday in a week] official Linux 5.19 Friday, so it will be fixed for 5.19+ and future Ubuntu versions. Back-porting of the fix to Linux 5.18 and Linux 5.15 LTS by the stable maintainer has started this Sunday, and thereby to Ubuntu 22.04-LTS as an automatic software update. Probably a few weeks until the problem completely resolves itself, unless something unexpected happens.

Update 21 July: Linux 5.15.56 has been released minutes ago with the bug fix. This took almost exactly 10 days from fix to release. Now Canonical has to release a new Ubuntu Linux 5.15 kernel based on 5.15.56 as a software upgrade for Ubuntu 22.04-LTS, ETA is between days and weeks, but a happy end is basically guaranteed now.

Update 11 October: Both Ubuntu 20.04.5-LTS with HWE stack, and the current Ubuntu 22.04.1-LTS now have the bug-fixed kernels available as part of their regular software updates. Specifically Ubuntu kernel versions “Ubuntu-5.15.0-50.56” and later are now fixed. So simply triggering a regular software update and a reboot of the machine will fix this problem on AMD Polaris and Vega graphics cards, making devices from VPixx work fine again.
→ Case closed, with a total time from diagnosis to easy to install bug fix of 3 months.

Best,
-mario

1 Like