Home › Forums › Help and Support › displaycal fails to install ICC profile via colord on XFCE.
- This topic has 8 replies, 2 voices, and was last updated 7 years, 9 months ago by Anonymous.
-
AuthorPosts
-
2016-07-22 at 13:06 #3593
AnonymousInactive- Offline
I’m on ArchLinux. xiccd is currently running as a bridge between X and colord. The output of
colormgr get-devices
is shown below.Object Path: /org/freedesktop/ColorManager/devices/xrandr_TLED24HDTV_16843009_kineko_1000 Owner: kineko Created: July 22 2016, 09:39:04 AM Modified: July 22 2016, 09:39:05 AM Type: display Enabled: Yes Embedded: No Model: TLED24HDTV Serial: 16843009 Seat: seat0 Scope: temp Colorspace: rgb Device ID: xrandr-TLED24HDTV-16843009 Profile 1: icc-c2c79452d8ec3e7e590a4c932cf21dae /home/kineko/.local/share/icc/TLED24HDTV #1 2016-07-22 15-33 2.2 F-S XYZLUT+MTX.icc Profile 2: icc-48fbbf0d133219f038eed5d4e59b88f4 /home/kineko/.local/share/icc/edid-11f6633205a1956988c1004bdfe07284.icc Metadata: XRANDR_name=HDMI-0 Metadata: OutputPriority=secondary Metadata: OwnerCmdline=/usr/bin/xiccd Object Path: /org/freedesktop/ColorManager/devices/xrandr_Cintiq_22HD_6DCC000027_kineko_1000 Owner: kineko Created: July 22 2016, 09:39:04 AM Modified: July 22 2016, 09:39:05 AM Type: display Enabled: Yes Embedded: No Model: Cintiq 22HD Serial: 6DCC000027 Seat: seat0 Scope: temp Colorspace: rgb Device ID: xrandr-Cintiq 22HD-6DCC000027 Profile 1: icc-b088c8ce21aae1606df23ce7dd4990c6 /home/kineko/.local/share/icc/edid-4f41d0281ad81dd5f22f5caec090c9e5.icc Metadata: XRANDR_name=DVI-0 Metadata: OutputPriority=primary Metadata: OwnerCmdline=/usr/bin/xiccd
When I try to install an ICC profile in displaycal GUI, I get the following error message.
colord: device id 'xrandr-Arithmos,-TLED24HDTV-16843009' does not exist
How can I fix this error?
2016-07-24 at 23:57 #3612This can happen if colord and DisplayCAL don’t agree on the vendor ID database to use, and/or the databases are not synchronized (contain different entries). Both should normally use 20-acpi-vendor.hwdb (usually located at /usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb) or pnp.ids. You can check those files to see if one of them doesn’t contain an entry for Arithmos to figure out which one colord is using (if any at all). The next step is then to sync the databases (i.e. installing the newest version of each), or figure out why colord doesn’t see the entry.
2016-07-26 at 5:45 #3653
AnonymousInactive- Offline
In
/usr/lib/DisplayCAL/pnp.ids
, I foundADE Arithmos, Inc.
.In
/usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb
, I foundacpi:ADE*: ID_VENDOR_FROM_DATABASE=Arithmos, Inc.
I couldn’t find problems in those files.
xiccd registers
xrandr-TLED24HDTV-16843009
to colord, and the calibrated profile made by DisplayCAL containsMAPPING_device_id : xrandr-Arithmos,-TLED24HDTV-16843009
. I suspect DisplayCAL constructed a wrong device id for the profile.2016-07-29 at 11:51 #3678xiccd registers xrandr-TLED24HDTV-16843009 to colord, and the calibrated profile made by DisplayCAL contains
Better ask on the colord mailinglist why the device ID doesn’t contain the vendor name as per the specification[1] then.
[1] https://github.com/hughsie/colord/blob/master/doc/device-and-profile-naming-spec.txt
I suspect DisplayCAL constructed a wrong device id for the profile.
From what I can see, it’s actually colord that is not adhering to its own spec…
2016-07-29 at 12:35 #3685
AnonymousInactive- Offline
By the way, after I make a new calibrated profile, if I let displaycal install the new profile, I see a different error message.
colord: Querying for profile 'icc-dcb94124d150c321f7a694e573947cd8' returned no result for 5 secs
If I try to install the profile after that error message, the error message is
colord: device id 'xrandr-Arithmos,-TLED24HDTV-16843009' does not exist
.If I type
colormgr get-profiles
, I can see'icc-dcb94124d150c321f7a694e573947cd8'
in the list.2016-07-29 at 12:39 #3687Alright, I probably need to increase the timeout when polling for the new profile. 30 seconds should do I think.
2016-07-30 at 5:00 #3700
AnonymousInactive- Offline
I doubt that 30 seconds would be sufficient. When I dig my faint memory, I vaguely remember that the profile didn’t appear after 30 seconds but appeared after a reboot. I don’t know if my memory is correct, but I have a doubt.
I think you should test displaycal with XFCE and xiccd.
2016-08-01 at 1:37 #3706I doubt that 30 seconds would be sufficient.
The time that it takes for the session daemon to pick up on new profiles is usually counted in milliseconds, maybe a second or two in a worst case scenario, so I highly doubt it’ll ever take that long.
I think you should test displaycal with XFCE and xiccd.
Works perfectly fine here (XFCE under Debian). You should ask the xiccd or colord developers what’s up with vendor name missing (in your case) from the device ID, that is clearly an issue.
2016-08-01 at 7:37 #3708
AnonymousInactive- Offline
I confirmed that the profile installed by displaycal appeared in colord after a reboot. I haven’t tested whether a new profile appears in colord after logging out and logging in.
-
AuthorPosts