Skip to content

Instantly share code, notes, and snippets.

@Akemi
Last active March 11, 2018 22:45
Show Gist options
  • Save Akemi/0e8d68d5b7996f74c0af05b4e1948dd5 to your computer and use it in GitHub Desktop.
Save Akemi/0e8d68d5b7996f74c0af05b4e1948dd5 to your computer and use it in GitHub Desktop.
macOS check display bit depth
// swift -swift-version 3 display_test.swift
import Cocoa
func model() {
var size = 0
sysctlbyname("hw.model", nil, &size, nil, 0)
if size <= 0 {
print("Model: unknown")
} else {
var model = [CChar](repeating: 0, count: size)
sysctlbyname("hw.model", &model, &size, nil, 0)
print("Model: \(String(cString: model))")
}
}
func testDisplays() {
let task = Process()
let pipe = Pipe()
task.launchPath = "/usr/sbin/system_profiler"
task.arguments = ["-xml", "SPDisplaysDataType"]
task.standardOutput = pipe
task.launch()
task.waitUntilExit()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output: String = String(data: data, encoding: .utf8)!
let profiles = output.propertyList() as! NSArray
for case let profile as [String: Any] in profiles {
let gpus = profile["_items"] as! NSArray
print("You have \(gpus.count) GPU(s):")
for case let gpu as [String: Any] in gpus {
guard let connectedDevices = gpu["spdisplays_ndrvs"] as? NSArray else {
print("\(gpu["_name"]!) with 0 connected Devices")
break
}
print("\(gpu["_name"]!) with \(connectedDevices.count) connected Devices:")
for case let device as [String: Any] in connectedDevices {
guard let depthStr = device["spdisplays_depth"] as? String else {
print(" \(device["_name"]!) has no bot depth info")
break
}
let depth = depthStr == "CGSThirtytwoBitColor" ? "8" :
depthStr == "CGSThirtyBitColor" ? "10" : "unknown"
print(" \(device["_name"]!) \(depth)bit")
}
}
}
}
model()
let screens = NSScreen.screens()!
for screen in screens {
let displayId = screen.deviceDescription["NSScreenNumber"] as! Int
print("Screen \(displayId):")
if #available(macOS 10.12, *) {
print(" canRepresent P3: \(screen.canRepresent(.p3)) (Apple 10bit check)")
}
print(" bitsPerPixel: \(NSBitsPerPixelFromDepth(screen.depth))")
print(" bitsPerSample: \(NSBitsPerSampleFromDepth(screen.depth))")
}
print("")
testDisplays()
__NSArrayM
{
"_SPCommandLineArguments" = (
"/usr/sbin/system_profiler",
"-nospawn",
"-xml",
SPDisplaysDataType,
"-detailLevel",
full
);
"_SPCompletionInterval" = "0.09059500694274902";
"_SPResponseTime" = "0.2450240850448608";
"_dataType" = SPDisplaysDataType;
"_detailLevel" = "-1";
"_items" = (
{
"_name" = "NVIDIA GeForce GTX 680";
"spdisplays_device-id" = 0x1180;
"spdisplays_metal" = "spdisplays_supported";
"spdisplays_ndrvs" = (
{
"_IODisplayEDID" = <00ffffff ffffff00 4dd903c6 01010101 01190103 806c3d78 0a0dc9a0 57479827 12484c21 08008180 a9c0714f b3000101 01010101 0101023a 80187138 2d40582c 45003d62 4200001e 011d0072 51d01e20 6e285500 3d624200 001e0000 00fc0053 4f4e5920 54562020 2a30320a 000000fd 00303e0e 463c000a 20202020 2020018d 02034ef0 5b61605d 5e5f621f 10140513 0420223c 3e121603 07111502 06016566 290d7f07 1507503d 07bc830f 00006e03 0c002000 b83c2f00 80010203 0467d85d c4017880 01e200f9 e50f0300 0006011d 8018711c 1620582c 25003d62 4200009e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007>;
"_name" = "SONY TV *02";
"_spdisplays_EDR_Enabled" = "spdisplays_no";
"_spdisplays_EDR_Limit" = "1.0000";
"_spdisplays_EDR_Supported" = "spdisplays_notsupported";
"_spdisplays_display-product-id" = c603;
"_spdisplays_display-vendor-id" = 4dd9;
"_spdisplays_display-week" = 1;
"_spdisplays_display-year" = 2015;
"_spdisplays_edid" = 0x00ffffffffffff004dd903c60101010101190103806c3d780a0dc9a05747982712484c2108008180a9c0714fb3000101010101010101023a801871382d40582c45003d624200001e011d007251d01e206e2855003d624200001e000000fc00534f4e5920545620202a30320a000000fd00303e0e463c000a202020202020018d02034ef05b61605d5e5f621f101405130420223c3e1216030711150206016566290d7f071507503d07bc830f00006e030c002000b83c2f00800102030467d85dc401788001e200f9e50f03000006011d8018711c1620582c25003d624200009e0000000000000000000000000000000000000000000000000000000000000007;
"_spdisplays_pixels" = "1920 x 1080";
"_spdisplays_resolution" = "1920 x 1080 @ 60 Hz";
"spdisplays_ambient_brightness" = "spdisplays_no";
"spdisplays_depth" = CGSThirtytwoBitColor;
"spdisplays_mirror" = "spdisplays_off";
"spdisplays_online" = "spdisplays_yes";
"spdisplays_resolution" = "spdisplays_1080p";
"spdisplays_rotation" = "spdisplays_supported";
"spdisplays_television" = "spdisplays_yes";
},
{
"_IODisplayEDID" = <00ffffff ffffff00 10ac65d0 4c534c30 27180104 a53c2278 3e4455a9 554d9d26 0f5054a5 4b00b300 d100714f a9408180 77800101 0101565e 00a0a0a0 29503020 35005550 2100001a 000000ff 00474838 35443439 53304c53 4c0a0000 00fc0044 454c4c20 55323731 35480a20 000000fd 0038561e 711e010a 20202020 2020011d 02031cf1 4f100504 03020716 01141f12 13202122 23090707 83010000 023a8018 71382d40 582c4500 55502100 001e011d 8018711c 1620582c 25005550 2100009e 011d0072 51d01e20 6e285500 55502100 001e8c0a d08a20e0 2d10103e 96005550 21000018 483f00ca 80803040 1a501300 55502100 001e0000 00000000 000000fe>;
"_name" = "DELL U2715H";
"_spdisplays_EDR_Enabled" = "spdisplays_no";
"_spdisplays_EDR_Limit" = "1.0000";
"_spdisplays_EDR_Supported" = "spdisplays_notsupported";
"_spdisplays_display-product-id" = d065;
"_spdisplays_display-serial-number" = 304c534c;
"_spdisplays_display-vendor-id" = 10ac;
"_spdisplays_display-week" = 39;
"_spdisplays_display-year" = 2014;
"_spdisplays_displayport_device" = {
"_name" = "spdisplays_displayport_info";
"spdisplays_displayport_DPCD_version" = "1.1";
"spdisplays_displayport_branch_ascii_name" = "Dp1.2";
"spdisplays_displayport_branch_chip_version" = " 0.00";
"spdisplays_displayport_branch_sw_version" = " 0.00";
"spdisplays_displayport_branch_vendor" = "00 e0 4c";
"spdisplays_displayport_current_bandwidth" = " 2.70 Gbps";
"spdisplays_displayport_current_lanes" = 4;
"spdisplays_displayport_current_spread" = "<= 0.5%";
"spdisplays_displayport_errors_lane0" = 0;
"spdisplays_displayport_errors_lane1" = 0;
"spdisplays_displayport_errors_lane2" = 0;
"spdisplays_displayport_errors_lane3" = 0;
"spdisplays_displayport_hdcp_capability" = "spdisplays_displayport_hdcp_capable";
"spdisplays_displayport_max_bandwidth" = "2.70 Gbps";
"spdisplays_displayport_max_lanes" = 4;
"spdisplays_displayport_max_spread" = "0.5%";
"spdisplays_displayport_sink_ascii_name" = "Dp1.2";
"spdisplays_displayport_sink_chip_version" = " 0.00";
"spdisplays_displayport_sink_count" = 1;
"spdisplays_displayport_sink_sw_version" = " 0";
"spdisplays_displayport_sink_vendor" = "00 e0 4c";
"spdisplays_displayport_source_ascii_name" = "";
"spdisplays_displayport_source_chip_version" = " 0.00";
"spdisplays_displayport_source_sw_version" = " 0.00";
"spdisplays_displayport_source_vendor" = "00 04 4b";
"spdisplays_displayport_valid_error_lane0" = 0;
"spdisplays_displayport_valid_error_lane1" = 0;
"spdisplays_displayport_valid_error_lane2" = 0;
"spdisplays_displayport_valid_error_lane3" = 0;
};
"_spdisplays_edid" = 0x00ffffffffffff0010ac65d04c534c3027180104a53c22783e4455a9554d9d260f5054a54b00b300d100714fa9408180778001010101565e00a0a0a029503020350055502100001a000000ff004748383544343953304c534c0a000000fc0044454c4c205532373135480a20000000fd0038561e711e010a202020202020011d02031cf14f1005040302071601141f12132021222309070783010000023a801871382d40582c450055502100001e011d8018711c1620582c250055502100009e011d007251d01e206e28550055502100001e8c0ad08a20e02d10103e9600555021000018483f00ca808030401a50130055502100001e000000000000000000fe;
"_spdisplays_pixels" = "2560 x 1440";
"_spdisplays_resolution" = "2560 x 1440 @ 59 Hz";
"spdisplays_ambient_brightness" = "spdisplays_no";
"spdisplays_connection_type" = "spdisplays_displayport_dongletype_dp";
"spdisplays_depth" = CGSThirtyBitColor;
"spdisplays_display-serial-number" = GH85D49S0LSL;
"spdisplays_main" = "spdisplays_yes";
"spdisplays_mirror" = "spdisplays_off";
"spdisplays_online" = "spdisplays_yes";
"spdisplays_resolution" = "2560 x 1440 @ 59 Hz";
"spdisplays_rotation" = "spdisplays_supported";
}
);
"spdisplays_pcie_width" = x16;
"spdisplays_revision-id" = 0x00a2;
"spdisplays_rom-revision" = "VBIOS 80.04.47.00.2b";
"spdisplays_vendor" = "NVIDIA (0x10de)";
"spdisplays_vram" = "2047 MB";
"sppci_bus" = "spdisplays_pcie_device";
"sppci_device_type" = "spdisplays_gpu";
"sppci_model" = "NVIDIA GeForce GTX 680";
"sppci_slot_name" = "PCI Slot 0";
}
);
"_parentDataType" = SPHardwareDataType;
"_properties" = {
"_name" = {
"_isColumn" = YES;
"_order" = 0;
};
"spdisplays_automatic_graphics_switching" = {
"_order" = 176;
};
"spdisplays_coreimage" = {
"_order" = 164;
};
"spdisplays_depth" = {
"_order" = 150;
};
"spdisplays_device-id" = {
"_order" = 165;
};
"spdisplays_display-product-id" = {
"_order" = 159;
};
"spdisplays_display-serial-number" = {
"_order" = 161;
};
"spdisplays_display-vendor-id" = {
"_order" = 160;
};
"spdisplays_display-week" = {
"_order" = 162;
};
"spdisplays_display-year" = {
"_order" = 163;
};
"spdisplays_display_type" = {
"_order" = 130;
};
"spdisplays_displayport_device" = {
"_order" = 171;
};
"spdisplays_gmux-version" = {
"_order" = 177;
};
"spdisplays_main" = {
"_order" = 165;
};
"spdisplays_mirror" = {
"_order" = 166;
};
"spdisplays_mirror_status" = {
"_order" = 167;
};
"spdisplays_online" = {
"_order" = 168;
};
"spdisplays_pcie_width" = {
"_order" = 40;
};
"spdisplays_quartzextreme" = {
"_order" = 169;
};
"spdisplays_resolution" = {
"_order" = 145;
};
"spdisplays_retina" = {
"_order" = 146;
};
"spdisplays_revision-id" = {
"_order" = 170;
};
"spdisplays_rom-revision" = {
"_order" = 175;
};
"spdisplays_rotation" = {
"_order" = 170;
};
"spdisplays_vendor" = {
"_order" = 155;
};
"spdisplays_vram" = {
"_order" = 135;
};
"spdisplays_vram_shared" = {
"_order" = 136;
};
"sppci_bus" = {
"_isColumn" = YES;
"_order" = 25;
};
"sppci_device-id" = {
"_order" = 50;
};
"sppci_device_type" = {
"_isColumn" = YES;
"_order" = 20;
};
"sppci_indentifer" = {
"_order" = 180;
};
"sppci_kextinfo" = {
"_order" = 185;
};
"sppci_model" = {
"_order" = 1;
};
"sppci_name" = {
"_order" = 10;
};
"sppci_revision-id" = {
"_order" = 90;
};
"sppci_rom-revision" = {
"_order" = 80;
};
"sppci_slot_name" = {
"_isColumn" = YES;
"_order" = 30;
};
"sppci_subsystem-id" = {
"_order" = 70;
};
"sppci_subsystem-vendor-id" = {
"_order" = 60;
};
"sppci_vendor-id" = {
"_order" = 35;
};
volumes = {
"_detailLevel" = 0;
};
};
"_timeStamp" = "2018-03-11 00:27:55 +0000";
"_versionInfo" = {
"com.apple.SystemProfiler.SPDisplaysReporter" = 494;
};
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>_SPCommandLineArguments</key>
<array>
<string>/usr/sbin/system_profiler</string>
<string>-nospawn</string>
<string>-xml</string>
<string>SPDisplaysDataType</string>
<string>-detailLevel</string>
<string>full</string>
</array>
<key>_SPCompletionInterval</key>
<real>0.13563597202301025</real>
<key>_SPResponseTime</key>
<real>0.21436798572540283</real>
<key>_dataType</key>
<string>SPDisplaysDataType</string>
<key>_detailLevel</key>
<integer>-1</integer>
<key>_items</key>
<array>
<dict>
<key>_name</key>
<string>NVIDIA GeForce GTX 680</string>
<key>spdisplays_device-id</key>
<string>0x1180</string>
<key>spdisplays_metal</key>
<string>spdisplays_supported</string>
<key>spdisplays_ndrvs</key>
<array>
<dict>
<key>_IODisplayEDID</key>
<data>
AP///////wBN2QPGAQEBAQEZAQOA
bD14Cg3JoFdHmCcSSEwhCACBgKnA
cU+zAAEBAQEBAQEBAjqAGHE4LUBY
LEUAPWJCAAAeAR0AclHQHiBuKFUA
PWJCAAAeAAAA/ABTT05ZIFRWICAq
MDIKAAAA/QAwPg5GPAAKICAgICAg
AY0CA07wW2FgXV5fYh8QFAUTBCAi
PD4SFgMHERUCBgFlZikNfwcVB1A9
B7yDDwAAbgMMACAAuDwvAIABAgME
Z9hdxAF4gAHiAPnlDwMAAAYBHYAY
cRwWIFgsJQA9YkIAAJ4AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAABw==
</data>
<key>_name</key>
<string>SONY TV *02</string>
<key>_spdisplays_EDR_Enabled</key>
<string>spdisplays_no</string>
<key>_spdisplays_EDR_Limit</key>
<string>1.0000</string>
<key>_spdisplays_EDR_Supported</key>
<string>spdisplays_notsupported</string>
<key>_spdisplays_display-product-id</key>
<string>c603</string>
<key>_spdisplays_display-vendor-id</key>
<string>4dd9</string>
<key>_spdisplays_display-week</key>
<string>1</string>
<key>_spdisplays_display-year</key>
<string>2015</string>
<key>_spdisplays_edid</key>
<string>0x00ffffffffffff004dd903c60101010101190103806c3d780a0dc9a05747982712484c2108008180a9c0714fb3000101010101010101023a801871382d40582c45003d624200001e011d007251d01e206e2855003d624200001e000000fc00534f4e5920545620202a30320a000000fd00303e0e463c000a202020202020018d02034ef05b61605d5e5f621f101405130420223c3e1216030711150206016566290d7f071507503d07bc830f00006e030c002000b83c2f00800102030467d85dc401788001e200f9e50f03000006011d8018711c1620582c25003d624200009e0000000000000000000000000000000000000000000000000000000000000007</string>
<key>_spdisplays_pixels</key>
<string>1920 x 1080</string>
<key>_spdisplays_resolution</key>
<string>1920 x 1080 @ 60 Hz</string>
<key>spdisplays_ambient_brightness</key>
<string>spdisplays_no</string>
<key>spdisplays_depth</key>
<string>CGSThirtytwoBitColor</string>
<key>spdisplays_mirror</key>
<string>spdisplays_off</string>
<key>spdisplays_online</key>
<string>spdisplays_yes</string>
<key>spdisplays_resolution</key>
<string>spdisplays_1080p</string>
<key>spdisplays_rotation</key>
<string>spdisplays_supported</string>
<key>spdisplays_television</key>
<string>spdisplays_yes</string>
</dict>
<dict>
<key>_IODisplayEDID</key>
<data>
AP///////wAQrGXQTFNMMCcYAQSl
PCJ4PkRVqVVNnSYPUFSlSwCzANEA
cU+pQIGAd4ABAQEBVl4AoKCgKVAw
IDUAVVAhAAAaAAAA/wBHSDg1RDQ5
UzBMU0wKAAAA/ABERUxMIFUyNzE1
SAogAAAA/QA4Vh5xHgEKICAgICAg
AR0CAxzxTxAFBAMCBxYBFB8SEyAh
IiMJBweDAQAAAjqAGHE4LUBYLEUA
VVAhAAAeAR2AGHEcFiBYLCUAVVAh
AACeAR0AclHQHiBuKFUAVVAhAAAe
jArQiiDgLRAQPpYAVVAhAAAYSD8A
yoCAMEAaUBMAVVAhAAAeAAAAAAAA
AAAA/g==
</data>
<key>_name</key>
<string>DELL U2715H</string>
<key>_spdisplays_EDR_Enabled</key>
<string>spdisplays_no</string>
<key>_spdisplays_EDR_Limit</key>
<string>1.0000</string>
<key>_spdisplays_EDR_Supported</key>
<string>spdisplays_notsupported</string>
<key>_spdisplays_display-product-id</key>
<string>d065</string>
<key>_spdisplays_display-serial-number</key>
<string>304c534c</string>
<key>_spdisplays_display-vendor-id</key>
<string>10ac</string>
<key>_spdisplays_display-week</key>
<string>39</string>
<key>_spdisplays_display-year</key>
<string>2014</string>
<key>_spdisplays_displayport_device</key>
<dict>
<key>_name</key>
<string>spdisplays_displayport_info</string>
<key>spdisplays_displayport_DPCD_version</key>
<string>1.1</string>
<key>spdisplays_displayport_branch_ascii_name</key>
<string>Dp1.2</string>
<key>spdisplays_displayport_branch_chip_version</key>
<string> 0.00</string>
<key>spdisplays_displayport_branch_sw_version</key>
<string> 0.00</string>
<key>spdisplays_displayport_branch_vendor</key>
<string>00 e0 4c</string>
<key>spdisplays_displayport_current_bandwidth</key>
<string> 2.70 Gbps</string>
<key>spdisplays_displayport_current_lanes</key>
<string>4</string>
<key>spdisplays_displayport_current_spread</key>
<string>&lt;= 0.5%</string>
<key>spdisplays_displayport_errors_lane0</key>
<string>0</string>
<key>spdisplays_displayport_errors_lane1</key>
<string>0</string>
<key>spdisplays_displayport_errors_lane2</key>
<string>0</string>
<key>spdisplays_displayport_errors_lane3</key>
<string>0</string>
<key>spdisplays_displayport_hdcp_capability</key>
<string>spdisplays_displayport_hdcp_capable</string>
<key>spdisplays_displayport_max_bandwidth</key>
<string>2.70 Gbps</string>
<key>spdisplays_displayport_max_lanes</key>
<string>4</string>
<key>spdisplays_displayport_max_spread</key>
<string>0.5%</string>
<key>spdisplays_displayport_sink_ascii_name</key>
<string>Dp1.2</string>
<key>spdisplays_displayport_sink_chip_version</key>
<string> 0.00</string>
<key>spdisplays_displayport_sink_count</key>
<string>1</string>
<key>spdisplays_displayport_sink_sw_version</key>
<string> 0</string>
<key>spdisplays_displayport_sink_vendor</key>
<string>00 e0 4c</string>
<key>spdisplays_displayport_source_ascii_name</key>
<string></string>
<key>spdisplays_displayport_source_chip_version</key>
<string> 0.00</string>
<key>spdisplays_displayport_source_sw_version</key>
<string> 0.00</string>
<key>spdisplays_displayport_source_vendor</key>
<string>00 04 4b</string>
<key>spdisplays_displayport_valid_error_lane0</key>
<string>0</string>
<key>spdisplays_displayport_valid_error_lane1</key>
<string>0</string>
<key>spdisplays_displayport_valid_error_lane2</key>
<string>0</string>
<key>spdisplays_displayport_valid_error_lane3</key>
<string>0</string>
</dict>
<key>_spdisplays_edid</key>
<string>0x00ffffffffffff0010ac65d04c534c3027180104a53c22783e4455a9554d9d260f5054a54b00b300d100714fa9408180778001010101565e00a0a0a029503020350055502100001a000000ff004748383544343953304c534c0a000000fc0044454c4c205532373135480a20000000fd0038561e711e010a202020202020011d02031cf14f1005040302071601141f12132021222309070783010000023a801871382d40582c450055502100001e011d8018711c1620582c250055502100009e011d007251d01e206e28550055502100001e8c0ad08a20e02d10103e9600555021000018483f00ca808030401a50130055502100001e000000000000000000fe</string>
<key>_spdisplays_pixels</key>
<string>2560 x 1440</string>
<key>_spdisplays_resolution</key>
<string>2560 x 1440 @ 59 Hz</string>
<key>spdisplays_ambient_brightness</key>
<string>spdisplays_no</string>
<key>spdisplays_connection_type</key>
<string>spdisplays_displayport_dongletype_dp</string>
<key>spdisplays_depth</key>
<string>CGSThirtyBitColor</string>
<key>spdisplays_display-serial-number</key>
<string>GH85D49S0LSL</string>
<key>spdisplays_main</key>
<string>spdisplays_yes</string>
<key>spdisplays_mirror</key>
<string>spdisplays_off</string>
<key>spdisplays_online</key>
<string>spdisplays_yes</string>
<key>spdisplays_resolution</key>
<string>2560 x 1440 @ 59 Hz</string>
<key>spdisplays_rotation</key>
<string>spdisplays_supported</string>
</dict>
</array>
<key>spdisplays_pcie_width</key>
<string>x16</string>
<key>spdisplays_revision-id</key>
<string>0x00a2</string>
<key>spdisplays_rom-revision</key>
<string>VBIOS 80.04.47.00.2b</string>
<key>spdisplays_vendor</key>
<string>NVIDIA (0x10de)</string>
<key>spdisplays_vram</key>
<string>2047 MB</string>
<key>sppci_bus</key>
<string>spdisplays_pcie_device</string>
<key>sppci_device_type</key>
<string>spdisplays_gpu</string>
<key>sppci_model</key>
<string>NVIDIA GeForce GTX 680</string>
<key>sppci_slot_name</key>
<string>PCI Slot 0</string>
</dict>
</array>
<key>_parentDataType</key>
<string>SPHardwareDataType</string>
<key>_properties</key>
<dict>
<key>_name</key>
<dict>
<key>_isColumn</key>
<string>YES</string>
<key>_order</key>
<string>0</string>
</dict>
<key>spdisplays_automatic_graphics_switching</key>
<dict>
<key>_order</key>
<string>176</string>
</dict>
<key>spdisplays_coreimage</key>
<dict>
<key>_order</key>
<string>164</string>
</dict>
<key>spdisplays_depth</key>
<dict>
<key>_order</key>
<string>150</string>
</dict>
<key>spdisplays_device-id</key>
<dict>
<key>_order</key>
<string>165</string>
</dict>
<key>spdisplays_display-product-id</key>
<dict>
<key>_order</key>
<string>159</string>
</dict>
<key>spdisplays_display-serial-number</key>
<dict>
<key>_order</key>
<string>161</string>
</dict>
<key>spdisplays_display-vendor-id</key>
<dict>
<key>_order</key>
<string>160</string>
</dict>
<key>spdisplays_display-week</key>
<dict>
<key>_order</key>
<string>162</string>
</dict>
<key>spdisplays_display-year</key>
<dict>
<key>_order</key>
<string>163</string>
</dict>
<key>spdisplays_display_type</key>
<dict>
<key>_order</key>
<string>130</string>
</dict>
<key>spdisplays_displayport_device</key>
<dict>
<key>_order</key>
<string>171</string>
</dict>
<key>spdisplays_gmux-version</key>
<dict>
<key>_order</key>
<string>177</string>
</dict>
<key>spdisplays_main</key>
<dict>
<key>_order</key>
<string>165</string>
</dict>
<key>spdisplays_mirror</key>
<dict>
<key>_order</key>
<string>166</string>
</dict>
<key>spdisplays_mirror_status</key>
<dict>
<key>_order</key>
<string>167</string>
</dict>
<key>spdisplays_online</key>
<dict>
<key>_order</key>
<string>168</string>
</dict>
<key>spdisplays_pcie_width</key>
<dict>
<key>_order</key>
<string>40</string>
</dict>
<key>spdisplays_quartzextreme</key>
<dict>
<key>_order</key>
<string>169</string>
</dict>
<key>spdisplays_resolution</key>
<dict>
<key>_order</key>
<string>145</string>
</dict>
<key>spdisplays_retina</key>
<dict>
<key>_order</key>
<string>146</string>
</dict>
<key>spdisplays_revision-id</key>
<dict>
<key>_order</key>
<string>170</string>
</dict>
<key>spdisplays_rom-revision</key>
<dict>
<key>_order</key>
<string>175</string>
</dict>
<key>spdisplays_rotation</key>
<dict>
<key>_order</key>
<string>170</string>
</dict>
<key>spdisplays_vendor</key>
<dict>
<key>_order</key>
<string>155</string>
</dict>
<key>spdisplays_vram</key>
<dict>
<key>_order</key>
<string>135</string>
</dict>
<key>spdisplays_vram_shared</key>
<dict>
<key>_order</key>
<string>136</string>
</dict>
<key>sppci_bus</key>
<dict>
<key>_isColumn</key>
<string>YES</string>
<key>_order</key>
<string>25</string>
</dict>
<key>sppci_device-id</key>
<dict>
<key>_order</key>
<string>50</string>
</dict>
<key>sppci_device_type</key>
<dict>
<key>_isColumn</key>
<string>YES</string>
<key>_order</key>
<string>20</string>
</dict>
<key>sppci_indentifer</key>
<dict>
<key>_order</key>
<string>180</string>
</dict>
<key>sppci_kextinfo</key>
<dict>
<key>_order</key>
<string>185</string>
</dict>
<key>sppci_model</key>
<dict>
<key>_order</key>
<string>1</string>
</dict>
<key>sppci_name</key>
<dict>
<key>_order</key>
<string>10</string>
</dict>
<key>sppci_revision-id</key>
<dict>
<key>_order</key>
<string>90</string>
</dict>
<key>sppci_rom-revision</key>
<dict>
<key>_order</key>
<string>80</string>
</dict>
<key>sppci_slot_name</key>
<dict>
<key>_isColumn</key>
<string>YES</string>
<key>_order</key>
<string>30</string>
</dict>
<key>sppci_subsystem-id</key>
<dict>
<key>_order</key>
<string>70</string>
</dict>
<key>sppci_subsystem-vendor-id</key>
<dict>
<key>_order</key>
<string>60</string>
</dict>
<key>sppci_vendor-id</key>
<dict>
<key>_order</key>
<string>35</string>
</dict>
<key>volumes</key>
<dict>
<key>_detailLevel</key>
<string>0</string>
</dict>
</dict>
<key>_timeStamp</key>
<date>2018-03-10T16:42:02Z</date>
<key>_versionInfo</key>
<dict>
<key>com.apple.SystemProfiler.SPDisplaysReporter</key>
<string>494</string>
</dict>
</dict>
</array>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment