Graphical or UDF

Hi all,
My requirement is that ,in a custom IDOC if a perticular segment E1IDT01 exist then populate from the field TXT02(even if it is blank) else populate from other segment field BELNR.
my logic is if->exists->E1IDT01 and TXT02->then TXT02
Else
Belnr                                                these are mapped to the target.
Now the problem is this is working fine when TXT02 has data,if it is empty the target is getting populated with Belnr though E1IDT01 exists.
I tried various ways if TXT02->equals(text function)=CONSTANT [] then concat TXT02 ->CONSTANT " ".This dint work .The value is still getting populated from Belnr.
Please suggest.
Thanks,
Srinivasa

Hi Srini,
Just map "MapWithDefault" function to TXT02 and then try. Douple click "MapWithDefault" function and  assign any value in it.
The modifide logic will be
if->exists->E1IDT01 and TXT02->MapWithDefault->then TXT02
> Else
> Belnr
Regards,
Sarvesh

Similar Messages

  • Graphical mapping/UDF

    Hi all,
    I am using PAYEXT IDOC.
    My requirement is that when E1IDT01 does not exist then E1EDp02->Belnr should be populated to my target field--OBI_1......0 to unbounded->
                                                            Instructions
    if it exist TXT02 should be populated .
    The Logic is
    E1IDt01->exists->createif
                                                              or     OB1_1->
    E1IDt01->exists->createif
    I do not see OB1_1 created in the Target.
    Thanks,
    Srinivasa

    Hi Srini,
    I am not sure if I got what I need correctly. More over I could not find the PAYEXT idoc.
    What I understand is, if E1IDT01 does not exit ("the node itself"), you require to set the value E1EDp02->Belnr to OBI_1.
    If the above is true, use if (if .> then -> else)
    E1IDt01->exists->if > then > E1IDt01 > else > E1EDp02->Belnr to OBI_1
    hope it helps.
    Regards
    Unni

  • How to debug global values in UDF in a graphical mapping

    Hi Every one,
    I  got a situation in PI where i have to use global values in graphical mapping UDF.
    I can't able to get the values in "Display Queue " option.
    Can you please tell me what is the best way of debugging global variable in graphical mapping UDF.
    1. I declare one array list in the global values
    2. store some values using another UDF to the arraylist.
    3. I am traversing the values in the arraylist, but the values are not showing in "Display Queue".
    What is the solution to this.

    Did you try with trace.addInfo?
    https://help.sap.com/javadocs/NW04/current/pi/com/sap/aii/mapping/api/AbstractTrace.html
    Sample code for the setMail UDF (Carrier B2B) - Business Process Expert - SCN Wiki

  • Synch call to split in synch and asych

    Hi Guys,
    we got a new request to split a synchronous interface to asynchronous and synchronous realtime.
    SENDER (Service Interface Synchronous Outbound )              > SYSTEM A  (Service Interface Synchronous Inbound
                                                                                              >  SYSTEM B (Service Interface Asynchronous Inbound)
    How can we handle this without BPM? Thank you.
    PM

    What is your System B? is it file based or webservice?
    During the request mapping.. write the the required data into file using a UDF(for system B).
    sender (sync) -> graphical mapping (UDF - to create the file for system b using UDF) -> receiver(sync)
    File Lookup in UDF - Process Integration - SCN Wiki

  • Create Attachment within Graphical Mapping using UDF

    Hi!
    We want to create an attachment witihn a graphical mapping using an UDF function.
    I use that function:
    public String addAttachment(String filename, String mimeType, String content, Container container) throws StreamTransformationException{
         BASE64Decoder decoder=new BASE64Decoder();
         try {
              GlobalContainer globalContainer = container.getGlobalContainer();
              OutputAttachments outputAttachments = globalContainer.getOutputAttachments();
              Attachment attachments = outputAttachments.create(filename, mimeType,decoder.decodeBuffer(content));
              outputAttachments.setAttachment(attachments);
              return "Adde1: "+filename;
         } catch (Exception e) {
              return e.toString();
    (SDN helped me much in creating that
    This function has no compiling errors, anything workes fine:
    It takes 3 input-parameters, see also: http://help.sap.com/javadocs/pi/SP3/xpi/com/sap/aii/mapping/api/OutputAttachments.html
    filename (ok, more or less contentID)
    mimeType (more or less contentType)
    content: Base64-encoded String which should be set as content
    In my sample I use the following constants for that function:
    filename = "fn1.txt"
    mimeType="application/xml"
    content = "UG9seWZvbiB6d2l0c2NoZXJuZCBhw59lbiBNw6R4Y2hlbnMgVsO2Z2VsIFLDvGJlbiwgSm9naHVydCB1bmQgUXVhcms=" --> cames directly from http://de.wikipedia.org/wiki/Base64
    When using the message, I got this error within SXMB_MONI:
    <SAP:AdditionalText>com.sap.engine.interfaces.messaging.api.exception.MessagingException: Could not queue receive for
    message 0022642d-b106-02df-8e8c-f41c243bd112(INBOUND). Reason: java.lang.NullPointerException: while trying to
    invoke the method com.sap.aii.af.sdk.xi.lang.Binary.getBytes() of an object returned from
    com.sap.aii.af.sdk.xi.mo.xmb.XMBPayload.getContent()</SAP:AdditionalText>
    This looks pretty much the same as Add Attachment from ABAP Mapping but this tread is also not answered.
    Adding attachment from PI level looks also in that direction, again, no answer.
    So, I was wondering if someone has solved such problem?

    Hi Divyesh!
    We did it that way:
    1. Choosing the XML-Mailstructure as Destination as described in Configuring the Receiver Mail Adapter - Advanced Adapter Engine - SAP Library -  Example (XI payload with mail package)
    2. now we have created a UDF for creating the "content"
    public void getContent(String[] text, String[] attFname, String[] attType, String[] attContent, ResultList result, Container container) throws StreamTransformationException{
    // vergleich ob alle att-Arrays selbe anzahl haben
    if (attFname.length!=attType.length || attFname.length!=attContent.length) {
        result.addValue(Integer.parseInt("Fehler: alle Attachment-Eingänge müssen die selbe Anzahl an Elementen haben!"));
        String CRLF = "\r\n";
        String output="This is a multi-part message in MIME format."+CRLF+CRLF+
        "--"+getBoundary(container)+CRLF+
        "Content-Type: text/plain; charset=UTF-8"+CRLF+
        "Content-Disposition: inline" + CRLF + CRLF +
        text[0]+CRLF;
    for (int i=0;i<attFname.length;i++) {
        output+="--"+getBoundary(container)+CRLF+
        "Content-Type: "+attType[i]+"; name="+((char)34)+attFname[i]+((char)34)+CRLF+
        "Content-Disposition: attachment; filename="+((char)34)+attFname[i]+((char)34)+CRLF+
        "Content-Transfer-Encoding: Base64"+CRLF+CRLF+attContent[i]+CRLF;
    output+="--"+getBoundary(container)+CRLF;
    result.addValue(output);
    This UDF is configured as "QUEUE"
    We have configured this input-structure
    The Content itself is allready base64.
    So we can call this mapping and it creates a Multipart-Mail for us.

  • Graphical mapping or UDF

    Hi,
    In my mapping i have a requirement where the input can be any of three values or not existing. (lets just call them V0, V1, V2 and V3, where V0 is the not existing tag)
    If the input is V0, or V1 or V2 i need output an Empty Constant, If the input is V3 i need to pass the value.
    I've worked this out with a graphical mapping, but it involves a lot of boxes. It works though.
    I'm still wondering if i can do it with a UDF though. Only problem is that my JAVA knowledge is not nearly as good as it should be, so maybe one of you out there can give me some ideas/code.
    The thing that give the most headache is the fact that the tag might not exist at all in the source message. How do I deal with that in JAVA code?
    Any ideas are welcome.
    Kind regards
    Robert

    Hi Robert,
    below is the Jave code, below code is w.r.t exection type as CONTEXT/QUEUE
    public void calculate(String[] var1, String[] var2, String[] var3, String[] var4, ResultList result, Container container) throws StreamTransformationException{
    if(var1.length != 0 || var2.length != 0 || var3.length != 0)
             result.addvalue(" ");
    else if(var4.length != 0)
         result.addValue(<passthe value>);

  • Performance of an UDF v/s standard graphical mapping functions

    Hello Experts,
    I would like to get your opinion/comments on the performance issues with respect to speed of execution when using graphical functions for doing the date conversion requirement given below:
    Requirement is to convert input date u20182008-12-03u2019 from the source side to u201820081203u2019 on the target side.
    We have used the standard graphical mapping functions 'substring' & 'replacestring' for doing this conversion as explained here: The u2018substringu2018 function is used to capture the part of the string from the source. A u2018constantu2019 with value u2018u2013u2018 is replaced by u2018constantu2019 (empty value) by using the standard text function u2018replaceStringu2019 in the target side.
    We did the same using the following UDF too:
    public String convertDate(String dateStringInOriginalFormat) {
                SimpleDateFormat originalFormatter = new SimpleDateFormat("yyyy-MM-dd");
                SimpleDateFormat newFormatter = new SimpleDateFormat("yyyyMMdd");
                ParsePosition pos = new ParsePosition(0);
                Date dateFromString = originalFormatter.parse(
                            dateStringInOriginalFormat, pos);
                String dateStringInNewFormat = newFormatter.format(dateFromString);
                return dateStringInNewFormat;
    From a critical performance point of view, which approach will fare better?
    Thanks in Advance,
    Earnest A Thomas
    Edited by: Earnest Thomas on Dec 4, 2008 6:54 AM

    Hi,
    Not only in this case but in general it is always better to use the functions available in MM and only if your requirement is not satisfied with the standard mapping functions then go for UDF.
    Also for your requirement no need of going for substring....you can directly use the DateTransform function available.
    Source --> DateTransform --> Target
    Regards,
    Abhishek.
    Edited by: abhishek salvi on Dec 4, 2008 11:25 AM

  • UDF or Graphical Mapping

    Hello All
    I have a requirement like below:
    Source fields              
    TXT                                 
    AddTXT
    Target Field
    Node
    I want to create Node as many times as AddTXT comes with value Concatinate(TXT+AddTXT). This I have achieved not a issue.
    Now I want concatinate should happen only for 1st Node other nodes should contain only value of AddTXT.
    e.g.
    TXT = 001
    AddTXT = James
    AddTXT = Dheeraj
    AddTXT = Rajesh
    Result should be
    Node = 001-James
    Node = Dheeraj
    Node = Rajesh
    I believe using Graphical mapping this is not possible so how can I achieve this using UDF.
    Thanks
    Dheeraj Kumar

    Hi Dheeraj
    Please use the below code.
    In the UDF
    TXT = var1
    AddTXT = var2
    Regards
    Osman

  • Do we any tool to test the UDF other than Graphical Mapping

    Hi Experts,
    in graphical mapping we come across UDF i just want to is there any seperate tool in market to test the UDF
    Thanks
    Metha

    Hi,
    Here you have the Effective Tool to Test Our Mappings
    The specified item was not found.
    Regards
    Seshagiri

  • Java lookup udf in graphical mapping

    Hi experts,
    I have java look up udf where it will look material number and display UOM but I dont want all UOM to get display. I want only one UOM to get display suppose if I have material 1 and UOM is EA and material 2 UOM is CR(as we are in milk business we use CR as UOM) I want to only CR if not IDOC should not get created. Below is the code which was already written
    String TAG_IV_GTIN = "GTIN";
    Hashtable hash = new Hashtable();
    String[] rfcInputParameters = ;
    String[] rfcInputValues = {inputParamValue1[0]};
    Map inputParam = container.getTransformationParameters();
        for (int i = 0, n = rfcInputParameters.length; i < n; i++) {
          hash.put(rfcInputParameters<i>, new String(rfcInputValues<i>));
    RFCLookup rfc = new RFCLookup();
    List rfcResults =  rfc.executeGMT(functionModule[0],hash, businessService[0],communicationChannel[0],resultXPathExpr[0],inputParam);
    String rfcOutput = null;
    Iterator iterator = rfcResults.iterator();
    while (iterator.hasNext()) {
        Node resultNode = (Node) iterator.next();
        Node firstChild = resultNode.getFirstChild();
         if (firstChild == null) rfcOutput = null;
        else rfcOutput  = firstChild.getNodeValue();
    if (rfcOutput != null)  {
         result.addValue(rfcOutput);
    } else {
        // throw error if material lookup fails
        ExceptionThrower.fire("Error : Material " + inputParamValue1[0] + " does not exist in SAP.");
    Can anyone please help me how I can look only particluar UOM and display that one only.

    MappingLookupAPI is the answer to your question.
    Refer
    http://help.sap.com/saphelp_nw2004s/helpdata/en/cf/406642ea59c753e10000000a1550b0/frameset.htm
    and the blog link specified by Vijaya for more details.
    Regards,
    Amol

  • UDF for graphical mapping

    Hi,
    The following is my source structure :
    Recordset 1..1 -> Idoc 1..unbounded -> Segment 1..1
    <Recordset>
    <Idoc>
    <segment>abcdefgh</segment>
    </Idoc>
    <Idoc>
    <segment>klmno</segment>
    </Idoc>
    </Recordset>
    I have a requirement where in I have to pass the data from the various segments as an input to the RFC.Is there any UDF which I can use to concatenate the values from the different segments and map it to the input for the RFC.There can be many idocs under one Recordset and each idoc has one segment.
    Appreciate if you could help.
    Thanks in advance.
    Induja

    Hi,
    Please use below TestUDF code
    Here pass the input parameter as Segment ---> TestUDF ---> Target field
    And select the cache parameter as queue
    String temp = new String("");
    for(int i = 0; i<a.length;i++)
    temp = a<i> + temp;
    result.addValue(temp);
    Thanks
    Swarup

  • Problem in Graphical message mapping.Need UDF to add array based on some co

    Hi All,
    I have been struck in message mapping.Below i am explaining it,
    I have two input array,
    one array lets call  X [24]
                                    [25]
                                     [26]
                                     [24]
                                    [25]
    other array is Y [10]
                           [11]
                           [12]
                           [13]
                           [14] .length of both the array will be same .
    Now I want the output as: if there is any same value in first array i.e array X then corresponding value of second array should be added.i.e in array X if 24 is coming as twice (1st and 4th) then 1st and 4th value of array Y will be added.So here there will be only three output as Z[23]
                                                      [25]
                                                      [12]
    Please guide me if posiible .I tried to use the for loop but  its not working as the value of X is repeating.
    Regards,
    Saurabh

    Hi,
    Tru this..
    public void test(String[] a,String[] b,ResultList result,Container container){
    int flaga,flagb;
    for(int i=0;i<a.length;i++)
         flaga =0;
         for(int j=i+1;j<a.length;j++)
              int p =  Integer.parseInt(a<i>);
              int q =  Integer.parseInt(a[j]);
              if(p==q)
                   flaga =1;
                   int c = Integer.parseInt(b<i>)+Integer.parseInt(b[j]);
                   String d = new Integer(c).toString();
                   result.addValue (d);
    if (flaga ==0)
    flagb=0;
    for(int q =i-1; q>=0;q--)
         if(Integer.parseInt(a<i>) == Integer.parseInt(a[q]))
              flagb = 1;
    if (flagb == 0) result.addValue((b<i>));
    I have tested with the same input... it is working for me
    http://www.flickr.com/photos/28929439@N06/2721471681/
    Thanks
    SaNv...

  • Unable to see custom Trace messages in Log Viewer which were defined in UDF

    Hello Experts, I am not able to see my trace messages in Log Viewer. I have a small user defined fuction which takes a variable and returns its uppercase and while do that it writes few warning level trace messages in the trace file. I've tried changing the levels from Warning to Info but I still don't see anything in my Log Viewer. At this point I am not even sure if I am looking at right place. When I test my mapping in Message Mapping's Test tab it works fine and shows me all my trace messages. But when I do end to end it is not writing anything to the trace file. I've tried to use instructions from following blogs:
    1. /people/michal.krawczyk2/blog/2007/04/30/xipi-personalized-logging-tracing(logging and tracing)
    2. /people/michal.krawczyk2/blog/2005/05/10/xi-i-cannot-see-some-of-my-messages-in-the-sxmbmoni (logging and tracing)
    3. /people/michal.krawczyk2/blog/2005/02/25/simple-java-code-in-graphical-mapping--xi(for my UDF)
    but I still don't see traces in my Log Viewer. Please let me know if I am doing anything wrong here.
    Thanks in advance!!
    ==============================================================
    public String TraceVar(String var1, Container container) throws StreamTransformationException{
    AbstractTrace importanttrace; //create an instace of AbstractTrace
    importanttrace = container.getTrace(); //get trace
    importanttrace.addWarning("FiletoFileMP:MyUdflibrary: " + var1); //write first message to the trace
    // fix the naming conventions later
    String SenderName; // declare multiple vars to store infos
    String ReceiverName;
    String interface_name;
    String message_ID;
    String time_Sent;
    java.util.Map map;
    map = container.getTransformationParameters();
    //get interface info into the variables
    time_Sent = (String) map.get(StreamTransformationConstants.TIME_SENT);
    message_ID = (String) map.get(StreamTransformationConstants.MESSAGE_ID);
    interface_name = (String) map.get(StreamTransformationConstants.INTERFACE);
    SenderName = (String) map.get(StreamTransformationConstants.SENDER_NAME);
    ReceiverName = (String) map.get(StreamTransformationConstants.RECEIVER_NAME);
    //post interface info to the trace
    importanttrace.addWarning("Time Sent: " + time_Sent);
    importanttrace.addWarning("Message ID: " + message_ID);
    importanttrace.addWarning("Interface Name: " + interface_name);
    importanttrace.addWarning("Sender Name: " + SenderName);
    importanttrace.addWarning("Receiver Name: " + ReceiverName);
    //convert var1 to uppercase to make sure this function has be executed
    return var1.toUpperCase();
    Edited by: Mayur Patel on May 5, 2009 11:03 PM

    Thank you Prateek for a quick response.
    Yes I was able to see my trace messages in SXMB_MONI. Below is my the info... This is great. I am still not sure why this info is not showing up in Log Veiwer's (default trace) window. Any ideas? Since this XML file contains lots of other information I was wondering how to put my trace messages into the log viewer.
    Thanks!!
      <Trace level="1" type="T">*** START APPLICATION TRACE ***</Trace>
      <Trace level="2" type="T">FiletoFileMP:MyUdfLibrary: Honda</Trace>
      <Trace level="1" type="T">FiletoFileMP:MyUdfLibrary: Honda</Trace>
      <Trace level="1" type="T">Time Sent: 2009-05-05T16:16:39Z</Trace>
      <Trace level="1" type="T">Message ID: 366CEAF14D3B410033AFDDB71CD2AF73</Trace>
      <Trace level="1" type="T">Interface Name: SIC_Car_Outbound</Trace>
      <Trace level="1" type="T">Sender Name: SIC_Car_Outbound</Trace>
      <Trace level="1" type="T">Receiver Name: SI_Car_Inbound</Trace>
      <Trace level="1" type="T">*** END APPLICATION TRACE ***</Trace>

  • Bug in exists() function of XI Graphical Mapping Tool?

    Hi!
    If I connect a source field with the exists() function in XI Graphical Mapping Tool and the tag exists it returns TRUE, otherwise it returns FALSE, so everything works as expected.
    But I have to connect a user-defined function with exists(). The user-defined function will either calculate a value or set Resultset.SUPPRESS.
    If there is a value the exits() function returns TRUE, however if Resultset.SUPPRESS is set it does also return TRUE! This looks to me like a bug in exists() function. Shouldn't it always return FALSE if the input is Resultset.SUPPRESS?
    Regards, Tanja

    Hi Stefan!
    > The exists() function checks, if a queue is empty.
    > An empty queue is <b>not</b> represented by the
    > SUPPRESS value.
    > If inside a queue there is a SUPPRESS value, the
    > queue is <b>not</b> empty.
    Ok, so it's not a bug and the exists() function is working as expected.
    > If you want the exist() function after a UDF, provide
    > an empty queue, or easier: return the values "true"
    > or "false" directly from the UDF.
    Yes, that's how I actually solved the problem. The UDF was used at several places where the ResultList.SUPPRESS output was needed. So I copied the UDF and changed it so that the output was TRUE or FALSE instead.
    Regards, Tanja

  • Intel HD Graphics 5500: Wrong rendering with KMS

    Hi folks,
    I've been struggling to get my new laptop – a PC Specialist Lafité with Intel Core i7-5500U – configured properly and wonder if somebody could help me out.  The problem seems to be in the graphics configuration. This is the controller:
    00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09) (prog-if 00 [VGA controller])
    DeviceName: Onboard IGD
    Subsystem: Device 1991:5591
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 51
    Region 0: Memory at b1000000 (64-bit, non-prefetchable) [size=16M]
    Region 2: Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Region 4: I/O ports at 4000 [size=64]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Address: fee00018 Data: 0000
    Capabilities: [d0] Power Management version 2
    Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
    Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [a4] PCI Advanced Features
    AFCap: TP+ FLR+
    AFCtrl: FLR-
    AFStatus: TP-
    Kernel driver in use: i915
    Kernel modules: i915
    In either early or late KMS start, essentially what I see during boot is the boot messages starting to get drawn from the top of the screen, at some point they briefly stop being drawn (as if services are still loading) and then continue until the screen's height is filled, when the screen flashes blank and new messages get drawn from the top. I also see random pixels appear singly all over the screen, in different colours. This behaviour happened when I was first running the Arch installation, until I realised that KMS might be the problem and added "nomodeset" (and later "i915.modeset=0", which made no difference) to the kernel parameters. However, before booting into my Arch pendrive, the laptop booted into a sort of windows installer / agreement signing (in UEFI, presumably) which did get rendered correctly.
    This potentially leads me to think that, before I nuked the existing partitions in readiness for my Arch install, there was some firmware or driver in there that made the HD 5500 just work™. Could this be true? I'm still getting my head around UEFI and what it lets you do. With this in mind, I tried making a new EDID to give the GPU a good idea of what kind of screen it should be drawing to, but that made no difference.
    Strangely, if I boot up with KMS and get to X (with root doing startx on the stock configuration), neither /var/log/Xorg.0.log nor glxinfo seem to think anything's the matter from what I can tell:
    [ 37.663]
    X.Org X Server 1.17.1
    Release Date: 2015-02-10
    [ 37.663] X Protocol Version 11, Revision 0
    [ 37.663] Build Operating System: Linux 3.17.6-1-ARCH x86_64
    [ 37.663] Current Operating System: Linux larchite 3.18.6-1-ARCH #1 SMP PREEMPT Sat Feb 7 08:44:05 CET 2015 x86_64
    [ 37.663] Kernel command line: initrd=\initramfs-linux.img root=/dev/sdb2 rw
    [ 37.663] Build Date: 11 February 2015 08:27:38AM
    [ 37.663]
    [ 37.663] Current version of pixman: 0.32.6
    [ 37.663] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 37.663] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [ 37.664] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Feb 19 00:20:11 2015
    [ 37.666] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    [ 37.666] (==) No Layout section. Using the first Screen section.
    [ 37.666] (==) No screen section available. Using defaults.
    [ 37.666] (**) |-->Screen "Default Screen Section" (0)
    [ 37.666] (**) | |-->Monitor "<default monitor>"
    [ 37.667] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    [ 37.667] (==) Automatically adding devices
    [ 37.667] (==) Automatically enabling devices
    [ 37.667] (==) Automatically adding GPU devices
    [ 37.672] (==) FontPath set to:
    /usr/share/fonts/misc/,
    /usr/share/fonts/TTF/,
    /usr/share/fonts/OTF/,
    /usr/share/fonts/Type1/,
    /usr/share/fonts/100dpi/,
    /usr/share/fonts/75dpi/
    [ 37.672] (==) ModulePath set to "/usr/lib/xorg/modules"
    [ 37.672] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
    [ 37.672] (II) Loader magic: 0x814d40
    [ 37.672] (II) Module ABI versions:
    [ 37.672] X.Org ANSI C Emulation: 0.4
    [ 37.672] X.Org Video Driver: 19.0
    [ 37.672] X.Org XInput driver : 21.0
    [ 37.672] X.Org Server Extension : 9.0
    [ 37.673] (II) systemd-logind: took control of session /org/freedesktop/login1/session/c1
    [ 37.673] (II) xfree86: Adding drm device (/dev/dri/card0)
    [ 37.673] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 8 paused 0
    [ 37.674] (--) PCI:*(0:0:2:0) 8086:1616:1991:5591 rev 9, Mem @ 0xb1000000/16777216, 0xc0000000/268435456, I/O @ 0x00004000/64
    [ 37.674] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    [ 37.674] (II) LoadModule: "glx"
    [ 37.676] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [ 37.692] (II) Module glx: vendor="X.Org Foundation"
    [ 37.692] compiled for 1.17.1, module version = 1.0.0
    [ 37.692] ABI class: X.Org Server Extension, version 9.0
    [ 37.692] (==) AIGLX enabled
    [ 37.692] (==) Matched intel as autoconfigured driver 0
    [ 37.692] (==) Matched intel as autoconfigured driver 1
    [ 37.692] (==) Matched modesetting as autoconfigured driver 2
    [ 37.692] (==) Matched fbdev as autoconfigured driver 3
    [ 37.692] (==) Matched vesa as autoconfigured driver 4
    [ 37.692] (==) Assigned the driver to the xf86ConfigLayout
    [ 37.692] (II) LoadModule: "intel"
    [ 37.692] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
    [ 37.695] (II) Module intel: vendor="X.Org Foundation"
    [ 37.695] compiled for 1.17.1, module version = 2.99.917
    [ 37.695] Module class: X.Org Video Driver
    [ 37.695] ABI class: X.Org Video Driver, version 19.0
    [ 37.695] (II) LoadModule: "modesetting"
    [ 37.695] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
    [ 37.696] (II) Module modesetting: vendor="X.Org Foundation"
    [ 37.696] compiled for 1.17.1, module version = 1.17.1
    [ 37.696] Module class: X.Org Video Driver
    [ 37.696] ABI class: X.Org Video Driver, version 19.0
    [ 37.696] (II) LoadModule: "fbdev"
    [ 37.698] (WW) Warning, couldn't open module fbdev
    [ 37.698] (II) UnloadModule: "fbdev"
    [ 37.698] (II) Unloading fbdev
    [ 37.698] (EE) Failed to load module "fbdev" (module does not exist, 0)
    [ 37.698] (II) LoadModule: "vesa"
    [ 37.698] (WW) Warning, couldn't open module vesa
    [ 37.698] (II) UnloadModule: "vesa"
    [ 37.698] (II) Unloading vesa
    [ 37.698] (EE) Failed to load module "vesa" (module does not exist, 0)
    [ 37.698] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
    i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
    915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
    Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
    GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
    [ 37.699] (II) intel: Driver for Intel(R) HD Graphics: 2000-6000
    [ 37.699] (II) intel: Driver for Intel(R) Iris(TM) Graphics: 5100, 6100
    [ 37.699] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics: 5200, 6200, P6300
    [ 37.699] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
    [ 37.699] (++) using VT number 1
    [ 37.699] (--) controlling tty is VT number 1, auto-enabling KeepTty
    [ 37.700] (II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20140905
    [ 37.700] (WW) Falling back to old probe method for modesetting
    [ 37.701] (--) intel(0): Integrated Graphics Chipset: Intel(R) HD graphics 5500
    [ 37.701] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx, avx2
    [ 37.701] (II) intel(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    [ 37.701] (==) intel(0): Depth 24, (--) framebuffer bpp 32
    [ 37.701] (==) intel(0): RGB weight 888
    [ 37.701] (==) intel(0): Default visual is TrueColor
    [ 37.701] (II) intel(0): Output eDP1 has no monitor section
    [ 37.702] (--) intel(0): Found backlight control interface intel_backlight (type 'raw') for output eDP1
    [ 37.702] (II) intel(0): Enabled output eDP1
    [ 37.702] (II) intel(0): Output HDMI1 has no monitor section
    [ 37.702] (II) intel(0): Enabled output HDMI1
    [ 37.702] (--) intel(0): Using a maximum size of 256x256 for hardware cursors
    [ 37.702] (II) intel(0): Output VIRTUAL1 has no monitor section
    [ 37.702] (II) intel(0): Enabled output VIRTUAL1
    [ 37.702] (--) intel(0): Output eDP1 using initial mode 1920x1080 on pipe 0
    [ 37.702] (==) intel(0): TearFree disabled
    [ 37.702] (==) intel(0): DPI set to (96, 96)
    [ 37.702] (II) Loading sub module "dri2"
    [ 37.702] (II) LoadModule: "dri2"
    [ 37.702] (II) Module "dri2" already built-in
    [ 37.702] (II) Loading sub module "present"
    [ 37.702] (II) LoadModule: "present"
    [ 37.702] (II) Module "present" already built-in
    [ 37.702] (II) UnloadModule: "modesetting"
    [ 37.702] (II) Unloading modesetting
    [ 37.702] (==) Depth 24 pixmap format is 32 bpp
    [ 37.704] (II) intel(0): SNA initialized with Broadwell backend
    [ 37.704] (==) intel(0): Backing store enabled
    [ 37.704] (==) intel(0): Silken mouse enabled
    [ 37.705] (II) intel(0): HW Cursor enabled
    [ 37.705] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
    [ 37.705] (==) intel(0): DPMS enabled
    [ 37.705] (==) intel(0): display hotplug detection enabled
    [ 37.705] (II) intel(0): [DRI2] Setup complete
    [ 37.705] (II) intel(0): [DRI2] DRI driver: i965
    [ 37.705] (II) intel(0): [DRI2] VDPAU driver: i965
    [ 37.705] (II) intel(0): direct rendering: DRI2 enabled
    [ 37.705] (II) intel(0): hardware support for Present enabled
    [ 37.705] (--) RandR disabled
    [ 37.739] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
    [ 37.739] (II) AIGLX: enabled GLX_ARB_create_context
    [ 37.739] (II) AIGLX: enabled GLX_ARB_create_context_profile
    [ 37.739] (II) AIGLX: enabled GLX_EXT_create_context_es2_profile
    [ 37.739] (II) AIGLX: enabled GLX_INTEL_swap_event
    [ 37.739] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
    [ 37.739] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
    [ 37.739] (II) AIGLX: enabled GLX_ARB_fbconfig_float
    [ 37.739] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
    [ 37.739] (II) AIGLX: enabled GLX_ARB_create_context_robustness
    [ 37.739] (II) AIGLX: Loaded and initialized i965
    [ 37.739] (II) GLX: Initialized DRI2 GL provider for screen 0
    [ 37.742] (II) intel(0): switch to mode [email protected] on eDP1 using pipe 0, position (0, 0), rotation normal, reflection none
    [ 37.753] (II) intel(0): Setting screen physical size to 508 x 285
    [ 37.825] (II) config/udev: Adding input device Power Button (/dev/input/event4)
    [ 37.825] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 37.825] (II) LoadModule: "evdev"
    [ 37.825] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 37.827] (II) Module evdev: vendor="X.Org Foundation"
    [ 37.827] compiled for 1.16.2, module version = 2.9.1
    [ 37.827] Module class: X.Org XInput Driver
    [ 37.827] ABI class: X.Org XInput driver, version 21.0
    [ 37.828] (II) systemd-logind: got fd for /dev/input/event4 13:68 fd 15 paused 0
    [ 37.828] (II) Using input driver 'evdev' for 'Power Button'
    [ 37.828] (**) Power Button: always reports core events
    [ 37.828] (**) evdev: Power Button: Device: "/dev/input/event4"
    [ 37.828] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 37.828] (--) evdev: Power Button: Found keys
    [ 37.828] (II) evdev: Power Button: Configuring as keyboard
    [ 37.828] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input7/event4"
    [ 37.828] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
    [ 37.828] (**) Option "xkb_rules" "evdev"
    [ 37.828] (**) Option "xkb_model" "pc104"
    [ 37.828] (**) Option "xkb_layout" "us"
    [ 37.842] (II) config/udev: Adding input device Video Bus (/dev/input/event10)
    [ 37.842] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
    [ 37.842] (II) systemd-logind: got fd for /dev/input/event10 13:74 fd 16 paused 0
    [ 37.842] (II) Using input driver 'evdev' for 'Video Bus'
    [ 37.842] (**) Video Bus: always reports core events
    [ 37.842] (**) evdev: Video Bus: Device: "/dev/input/event10"
    [ 37.843] (--) evdev: Video Bus: Vendor 0 Product 0x6
    [ 37.843] (--) evdev: Video Bus: Found keys
    [ 37.843] (II) evdev: Video Bus: Configuring as keyboard
    [ 37.843] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input13/event10"
    [ 37.843] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 7)
    [ 37.843] (**) Option "xkb_rules" "evdev"
    [ 37.843] (**) Option "xkb_model" "pc104"
    [ 37.843] (**) Option "xkb_layout" "us"
    [ 37.843] (II) config/udev: Adding input device Power Button (/dev/input/event2)
    [ 37.843] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 37.843] (II) systemd-logind: got fd for /dev/input/event2 13:66 fd 17 paused 0
    [ 37.843] (II) Using input driver 'evdev' for 'Power Button'
    [ 37.843] (**) Power Button: always reports core events
    [ 37.843] (**) evdev: Power Button: Device: "/dev/input/event2"
    [ 37.843] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 37.843] (--) evdev: Power Button: Found keys
    [ 37.843] (II) evdev: Power Button: Configuring as keyboard
    [ 37.843] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input5/event2"
    [ 37.843] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 8)
    [ 37.843] (**) Option "xkb_rules" "evdev"
    [ 37.843] (**) Option "xkb_model" "pc104"
    [ 37.843] (**) Option "xkb_layout" "us"
    [ 37.844] (II) config/udev: Adding input device Lid Switch (/dev/input/event1)
    [ 37.844] (II) No input driver specified, ignoring this device.
    [ 37.844] (II) This device may have been added with another device file.
    [ 37.844] (II) config/udev: Adding input device Sleep Button (/dev/input/event3)
    [ 37.844] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
    [ 37.844] (II) systemd-logind: got fd for /dev/input/event3 13:67 fd 18 paused 0
    [ 37.844] (II) Using input driver 'evdev' for 'Sleep Button'
    [ 37.844] (**) Sleep Button: always reports core events
    [ 37.844] (**) evdev: Sleep Button: Device: "/dev/input/event3"
    [ 37.844] (--) evdev: Sleep Button: Vendor 0 Product 0x3
    [ 37.844] (--) evdev: Sleep Button: Found keys
    [ 37.844] (II) evdev: Sleep Button: Configuring as keyboard
    [ 37.844] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input6/event3"
    [ 37.844] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
    [ 37.844] (**) Option "xkb_rules" "evdev"
    [ 37.844] (**) Option "xkb_model" "pc104"
    [ 37.844] (**) Option "xkb_layout" "us"
    [ 37.845] (II) config/udev: Adding input device HDA Intel HDMI HDMI/DP,pcm=3 (/dev/input/event11)
    [ 37.845] (II) No input driver specified, ignoring this device.
    [ 37.845] (II) This device may have been added with another device file.
    [ 37.845] (II) config/udev: Adding input device HDA Intel HDMI HDMI/DP,pcm=7 (/dev/input/event12)
    [ 37.845] (II) No input driver specified, ignoring this device.
    [ 37.845] (II) This device may have been added with another device file.
    [ 37.845] (II) config/udev: Adding input device HDA Intel HDMI HDMI/DP,pcm=8 (/dev/input/event13)
    [ 37.845] (II) No input driver specified, ignoring this device.
    [ 37.845] (II) This device may have been added with another device file.
    [ 37.845] (II) config/udev: Adding input device USB 2.0 Camera (/dev/input/event9)
    [ 37.845] (**) USB 2.0 Camera : Applying InputClass "evdev keyboard catchall"
    [ 37.846] (II) systemd-logind: got fd for /dev/input/event9 13:73 fd 19 paused 0
    [ 37.846] (II) Using input driver 'evdev' for 'USB 2.0 Camera '
    [ 37.846] (**) USB 2.0 Camera : always reports core events
    [ 37.846] (**) evdev: USB 2.0 Camera : Device: "/dev/input/event9"
    [ 37.846] (--) evdev: USB 2.0 Camera : Vendor 0x58f Product 0x3821
    [ 37.846] (--) evdev: USB 2.0 Camera : Found keys
    [ 37.846] (II) evdev: USB 2.0 Camera : Configuring as keyboard
    [ 37.846] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5:1.0/input/input12/event9"
    [ 37.846] (II) XINPUT: Adding extended input device "USB 2.0 Camera " (type: KEYBOARD, id 10)
    [ 37.846] (**) Option "xkb_rules" "evdev"
    [ 37.846] (**) Option "xkb_model" "pc104"
    [ 37.846] (**) Option "xkb_layout" "us"
    [ 37.846] (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event5)
    [ 37.846] (II) No input driver specified, ignoring this device.
    [ 37.846] (II) This device may have been added with another device file.
    [ 37.846] (II) config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event6)
    [ 37.846] (II) No input driver specified, ignoring this device.
    [ 37.846] (II) This device may have been added with another device file.
    [ 37.846] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event7)
    [ 37.846] (II) No input driver specified, ignoring this device.
    [ 37.846] (II) This device may have been added with another device file.
    [ 37.847] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
    [ 37.847] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
    [ 37.847] (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 20 paused 0
    [ 37.847] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
    [ 37.847] (**) AT Translated Set 2 keyboard: always reports core events
    [ 37.847] (**) evdev: AT Translated Set 2 keyboard: Device: "/dev/input/event0"
    [ 37.847] (--) evdev: AT Translated Set 2 keyboard: Vendor 0x1 Product 0x1
    [ 37.847] (--) evdev: AT Translated Set 2 keyboard: Found keys
    [ 37.847] (II) evdev: AT Translated Set 2 keyboard: Configuring as keyboard
    [ 37.847] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input0/event0"
    [ 37.847] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 11)
    [ 37.847] (**) Option "xkb_rules" "evdev"
    [ 37.847] (**) Option "xkb_model" "pc104"
    [ 37.847] (**) Option "xkb_layout" "us"
    [ 37.847] (II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/event14)
    [ 37.847] (**) ImPS/2 Generic Wheel Mouse: Applying InputClass "evdev pointer catchall"
    [ 37.848] (II) systemd-logind: got fd for /dev/input/event14 13:78 fd 21 paused 0
    [ 37.848] (II) Using input driver 'evdev' for 'ImPS/2 Generic Wheel Mouse'
    [ 37.848] (**) ImPS/2 Generic Wheel Mouse: always reports core events
    [ 37.848] (**) evdev: ImPS/2 Generic Wheel Mouse: Device: "/dev/input/event14"
    [ 37.848] (--) evdev: ImPS/2 Generic Wheel Mouse: Vendor 0x2 Product 0x5
    [ 37.848] (--) evdev: ImPS/2 Generic Wheel Mouse: Found 3 mouse buttons
    [ 37.848] (--) evdev: ImPS/2 Generic Wheel Mouse: Found scroll wheel(s)
    [ 37.848] (--) evdev: ImPS/2 Generic Wheel Mouse: Found relative axes
    [ 37.848] (--) evdev: ImPS/2 Generic Wheel Mouse: Found x and y relative axes
    [ 37.848] (II) evdev: ImPS/2 Generic Wheel Mouse: Configuring as mouse
    [ 37.848] (II) evdev: ImPS/2 Generic Wheel Mouse: Adding scrollwheel support
    [ 37.848] (**) evdev: ImPS/2 Generic Wheel Mouse: YAxisMapping: buttons 4 and 5
    [ 37.848] (**) evdev: ImPS/2 Generic Wheel Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 37.848] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input11/event14"
    [ 37.848] (II) XINPUT: Adding extended input device "ImPS/2 Generic Wheel Mouse" (type: MOUSE, id 12)
    [ 37.848] (II) evdev: ImPS/2 Generic Wheel Mouse: initialized for relative axes.
    [ 37.848] (**) ImPS/2 Generic Wheel Mouse: (accel) keeping acceleration scheme 1
    [ 37.848] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration profile 0
    [ 37.848] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration factor: 2.000
    [ 37.848] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration threshold: 4
    [ 37.848] (II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/mouse0)
    [ 37.848] (II) No input driver specified, ignoring this device.
    [ 37.848] (II) This device may have been added with another device file.
    [ 37.848] (II) config/udev: Adding input device PC Speaker (/dev/input/event8)
    [ 37.848] (II) No input driver specified, ignoring this device.
    [ 37.848] (II) This device may have been added with another device file.
    [ 51.356] (II) intel(0): EDID vendor "CMN", prod id 4961
    [ 51.356] (II) intel(0): Printing DDC gathered Modelines:
    [ 51.356] (II) intel(0): Modeline "1920x1080"x0.0 138.78 1920 1966 1996 2080 1080 1082 1086 1112 -hsync -vsync (66.7 kHz eP)
    [ 51.356] (II) intel(0): Modeline "1920x1080"x0.0 92.52 1920 1966 1996 2080 1080 1082 1086 1112 -hsync -vsync (44.5 kHz e)
    name of display: :0
    display: :0 screen: 0
    direct rendering: Yes
    server glx vendor string: SGI
    server glx version string: 1.4
    server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
    client glx vendor string: Mesa Project and SGI
    client glx version string: 1.4
    client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
    GLX version: 1.4
    GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
    OpenGL vendor string: Intel Open Source Technology Center
    OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2)
    OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.4.4
    OpenGL core profile shading language version string: 3.30
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    OpenGL core profile extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth,
    GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture,
    GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer,
    GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3,
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable,
    GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_base_instance,
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture,
    GL_ARB_compressed_texture_pixel_storage,
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_debug_output,
    GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_derivative_control,
    GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
    GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location,
    GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions,
    GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
    GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary,
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
    GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite,
    GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sample_shading,
    GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
    GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
    GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding,
    GL_ARB_shader_objects, GL_ARB_shader_texture_lod,
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing,
    GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_buffer_object,
    GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range,
    GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc,
    GL_ARB_texture_cube_map_array, GL_ARB_texture_float,
    GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge,
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
    GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
    GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
    GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
    GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object,
    GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_viewport_array, GL_ATI_blend_equation_separate,
    GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_blend_equation_separate,
    GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit,
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
    GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float,
    GL_EXT_pixel_buffer_object, GL_EXT_provoking_vertex,
    GL_EXT_shader_integer_mix, GL_EXT_texture_array,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_integer, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode,
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
    GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert,
    GL_MESA_texture_signed_rgba, GL_NV_conditional_render, GL_NV_depth_clamp,
    GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_OES_read_format,
    GL_S3_s3tc
    OpenGL version string: 3.0 Mesa 10.4.4
    OpenGL shading language version string: 1.30
    OpenGL context flags: (none)
    OpenGL extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth,
    GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture,
    GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3,
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable,
    GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object,
    GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility,
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture,
    GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_debug_output,
    GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture,
    GL_ARB_derivative_control, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
    GL_ARB_get_program_binary, GL_ARB_half_float_pixel,
    GL_ARB_half_float_vertex, GL_ARB_instanced_arrays,
    GL_ARB_internalformat_query, GL_ARB_invalidate_subdata,
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_provoking_vertex,
    GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects,
    GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture,
    GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters,
    GL_ARB_shader_bit_encoding, GL_ARB_shader_objects,
    GL_ARB_shader_texture_lod, GL_ARB_shading_language_100,
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing,
    GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync,
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
    GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc,
    GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array,
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
    GL_ARB_texture_float, GL_ARB_texture_gather,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
    GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
    GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
    GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
    GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix,
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
    GL_ATI_separate_stencil, GL_ATI_texture_env_combine3,
    GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
    GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit,
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
    GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,
    GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
    GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal,
    GL_EXT_secondary_color, GL_EXT_separate_specular_color,
    GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side,
    GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
    GL_EXT_texture_array, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_integer, GL_EXT_texture_lod_bias, GL_EXT_texture_object,
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode,
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
    GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert,
    GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square,
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,
    GL_NV_packed_depth_stencil, GL_NV_primitive_restart,
    GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
    GL_NV_texture_rectangle, GL_OES_EGL_image, GL_OES_read_format,
    GL_S3_s3tc, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
    OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.4.4
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
    OpenGL ES profile extensions:
    GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
    GL_APPLE_texture_max_level, GL_EXT_blend_minmax,
    GL_EXT_color_buffer_float, GL_EXT_discard_framebuffer,
    GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays,
    GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects,
    GL_EXT_shader_integer_mix, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
    GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV,
    GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_NV_draw_buffers,
    GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_OES_EGL_image,
    GL_OES_EGL_image_external, GL_OES_compressed_ETC1_RGB8_texture,
    GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
    GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
    GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8,
    GL_OES_surfaceless_context, GL_OES_texture_3D, GL_OES_texture_npot,
    GL_OES_vertex_array_object
    20 GLX Visuals
    visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
    id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
    0x020 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x021 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0b9 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x0ba 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x0bb 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0bc 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
    0x0bd 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None
    0x0be 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None
    0x0bf 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None
    0x0c0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None
    0x0c1 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x0c2 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x0c3 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0c4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0c5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
    0x0c6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None
    0x0c7 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None
    0x0c8 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None
    0x0c9 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None
    0x08c 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    44 GLXFBConfigs:
    visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
    id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
    0x08d 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
    0x08e 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
    0x08f 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
    0x090 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
    0x091 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None
    0x092 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None
    0x093 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x094 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x095 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x096 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x097 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
    0x098 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 0 0 0 Slow
    0x099 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x09a 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
    0x09b 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None
    0x09c 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None
    0x09d 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None
    0x09e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None
    0x09f 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None
    0x0a0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None
    0x0a1 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None
    0x0a2 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None
    0x0a3 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
    0x0a4 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
    0x0a5 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
    0x0a6 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
    0x0a7 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None
    0x0a8 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None
    0x0a9 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x0aa 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
    0x0ab 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0ac 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0ad 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
    0x0ae 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 0 0 0 Slow
    0x0af 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
    0x0b0 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
    0x0b1 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None
    0x0b2 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None
    0x0b3 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None
    0x0b4 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None
    0x0b5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None
    0x0b6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None
    0x0b7 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None
    0x0b8 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None
    Likewise xrandr seems happy with the way things are going:
    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 293mm x 165mm
    1920x1080 60.00*+ 40.00
    1400x1050 59.98
    1280x1024 60.02
    1280x960 60.00
    1024x768 60.00
    800x600 60.32 56.25
    640x480 59.94
    HDMI1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    I tried boteium's suggestion to force xrandr to redraw things (or signal them to get redrawn, however it works) by rotating the picture, but I still had the same weirdness of slow drawing, random coloured pixels and now "smudging" with the open xterm instances. It's as if hardware acceleration is not enabled and, I imagine, the GPU is blindly trying to draw whatever it can to the screen without preparing the complete picture first (if that's what they do at all).
    For completion's sake – and I'm sorry for all these walls of text – here's my pacman -Q, just in case anyone could (hopefully) spot a silly mistake on my part:
    a52dec 0.7.4-8
    aalib 1.4rc5-10
    acl 2.2.52-2
    acpi 1.7-1
    adwaita-icon-theme 3.14.1-1
    alsa-lib 1.0.28-1
    alsa-oss 1.0.28-1
    alsa-plugins 1.0.28-2
    alsa-utils 1.0.28-1
    archlinux-keyring 20150212-1
    aspell 0.60.6.1-2
    at-spi2-atk 2.14.1-1
    at-spi2-core 2.14.1-1
    atk 2.14.0-1
    attr 2.4.47-1
    audiofile 0.3.6-2
    aumix 2.9.1-5
    autoconf 2.69-2
    automake 1.15-1
    avahi 0.6.31-14
    bash 4.3.033-1
    binutils 2.25-2
    bison 3.0.4-1
    boost-libs 1.57.0-3
    btrfs-progs 3.18.2-1
    bzip2 1.0.6-5
    ca-certificates 20140923-9
    ca-certificates-cacert 20140824-2
    ca-certificates-mozilla 3.17.4-1
    ca-certificates-utils 20140923-9
    cairo 1.14.0-2
    cairo-perl 1.104-2
    cdparanoia 10.2-5
    celt 0.11.3-2
    colord 1.2.8-1
    compositeproto 0.4.2-3
    conky 1.9.0-4
    coreutils 8.23-1
    cracklib 2.9.1-1
    cryptsetup 1.6.6-1
    curl 7.40.0-1
    damageproto 1.2.1-3
    db 5.3.28-2
    dbus 1.8.16-1
    dbus-glib 0.102-2
    dconf 0.22.0-1
    desktop-file-utils 0.22-1
    device-mapper 2.02.116-1
    dhcpcd 6.7.1-1
    dialog 1:1.2_20150125-1
    diffutils 3.3-2
    dmidecode 2.12-2
    dmxproto 2.3.1-3
    dnssec-anchors 20140629-1
    dosfstools 3.0.27-1
    dri2proto 2.8-2
    dri3proto 1.0-1
    e2fsprogs 1.42.12-1
    efibootmgr 0.11.0-1
    efivar 0.15-1
    elfutils 0.161-2
    elinks 0.13-15
    enca 1.16-1
    expat 2.1.0-4
    f2fs-tools 1.4.0-1
    faac 1.28-5
    faad2 2.7-4
    fakeroot 1.20.2-1
    ffmpeg 1:2.5.4-1
    fftw 3.3.4-1
    file 5.22-1
    filesystem 2014.10-3
    findutils 4.4.2-6
    firefox 35.0.1-1
    fixesproto 5.0-3
    flac 1.3.1-1
    flex 2.5.39-1
    fluxbox 1.3.7-1
    fontconfig 2.11.1-1
    fontsproto 2.1.3-1
    fortune-mod 1.99.1-6
    freeglut 2.8.1-1
    freetype2 2.5.5-1
    fribidi 0.19.6-2
    fuse 2.9.3-2
    gawk 4.1.1-1
    gc 7.4.2-2
    gcc 4.9.2-3
    gcc-libs 4.9.2-3
    gconf 3.2.6-3
    gdbm 1.11-1
    gdk-pixbuf2 2.31.1-1
    geoclue2 2.1.10-1
    gettext 0.19.4-1
    giflib 5.1.0-1
    git 2.3.0-1
    glew 1.12.0-1
    glib-networking 2.42.0-1
    glib-perl 1.305-1
    glib2 2.42.1-1
    glibc 2.21-2
    glu 9.0.0-3
    gmp 6.0.0-1
    gnupg 2.1.2-1
    gnutls 3.3.12-1
    gpgme 1.5.3-1
    gpm 1.20.7-4
    graphite 1:1.2.4-1
    grep 2.21-1
    groff 1.22.3-2
    gsettings-desktop-schemas 3.14.1-1
    gsm 1.0.13-8
    gstreamer0.10 0.10.36-4
    gstreamer0.10-bad 0.10.23-8
    gstreamer0.10-bad-plugins 0.10.23-8
    gstreamer0.10-base 0.10.36-3
    gstreamer0.10-base-plugins 0.10.36-3
    gstreamer0.10-ffmpeg 0.10.13-2
    gstreamer0.10-good 0.10.31-6
    gstreamer0.10-good-plugins 0.10.31-6
    gstreamer0.10-ugly 0.10.19-13
    gstreamer0.10-ugly-plugins 0.10.19-13
    gtk-update-icon-cache 2.24.25-1
    gtk2 2.24.25-1
    gtk2-perl 1.2492-1
    gtk3 3.14.8-1
    guile 2.0.11-2
    gummiboot 48-1
    gzip 1.6-1
    harfbuzz 0.9.38-1
    hdparm 9.45-1
    hicolor-icon-theme 0.13-1
    htop 1.0.3-2
    hunspell 1.3.3-1
    hwids 20150129-1
    hwinfo 21.10.1.1-1
    iana-etc 2.30-4
    icu 54.1-1
    imlib2 1.4.6-3
    inetutils 1.9.2-2
    inputproto 2.3.1-1
    intel-gpu-tools 1.9-1
    iproute2 3.18.0-1
    iptables 1.4.21-1
    iputils 20121221-3
    iso-codes 3.57-1
    iw 3.17-1
    jack 0.124.1-3
    jansson 2.7-1
    jasper 1.900.1-13
    jfsutils 1.1.15-4
    js17 17.0.0-1
    js185 1.0.0-2
    jshon 20131105-1
    json-c 0.12-2
    json-glib 1.0.2-1
    kbd 2.0.2-1
    kbproto 1.0.6-2
    keyutils 1.5.9-1
    kmod 19-1
    krb5 1.13.1-1
    ladspa 1.13-5
    lame 3.99.5-2
    lcms2 2.6-1
    ldns 1.6.17-2
    less 471-1
    lib32-attr 2.4.47-1
    lib32-bzip2 1.0.6-2
    lib32-curl 7.40.0-1
    lib32-e2fsprogs 1.42.12-1
    lib32-elfutils 0.161-1
    lib32-expat 2.1.0-2
    lib32-gcc-libs 4.9.2-3
    lib32-glew 1.12.0-1
    lib32-glib2 2.42.1-1
    lib32-glibc 2.21-2
    lib32-glu 9.0.0-2
    lib32-keyutils 1.5.9-1
    lib32-krb5 1.13.1-1
    lib32-libcap 2.24-1
    lib32-libdbus 1.8.16-1
    lib32-libdrm 2.4.59-1
    lib32-libffi 3.2.1-1
    lib32-libgcrypt 1.6.2-1
    lib32-libgpg-error 1.18-1
    lib32-libice 1.0.9-1
    lib32-libidn 1.29-1
    lib32-libldap 2.4.40-1
    lib32-libpciaccess 0.13.3-1
    lib32-libsm 1.2.2-1
    lib32-libssh2 1.4.3-2
    lib32-libtxc_dxtn 1.0.1-5
    lib32-libx11 1.6.2-1
    lib32-libxau 1.0.8-1
    lib32-libxcb 1.11-1
    lib32-libxdamage 1.1.4-2
    lib32-libxdmcp 1.1.1-2
    lib32-libxext 1.3.3-1
    lib32-libxfixes 5.0.1-1
    lib32-libxi 1.7.4-1
    lib32-libxmu 1.1.2-1
    lib32-libxshmfence 1.2-1
    lib32-libxt 1.1.4-1
    lib32-libxxf86vm 1.1.3-1
    lib32-llvm-libs 3.5.1-1
    lib32-mesa 10.4.4-1
    lib32-mesa-demos 8.2.0-2
    lib32-mesa-libgl 10.4.4-1
    lib32-openssl 1.0.2-1
    lib32-pcre 8.36-1
    lib32-systemd 218-1
    lib32-util-linux 2.25.2-1
    lib32-wayland 1.6.1-1
    lib32-xz 5.2.0-1
    lib32-zlib 1.2.8-1
    libaio 0.3.110-1
    libao 1.2.0-1
    libarchive 3.1.2-8
    libass 0.12.1-1
    libassuan 2.1.3-1
    libasyncns 0.8-5
    libatomic_ops 7.4.2-1
    libavc1394 0.5.4-2
    libbluray 0.7.0-1
    libcaca 0.99.beta18-2
    libcap 2.24-2
    libcdaudio 0.99.12-7
    libcddb 1.3.2-4
    libcdio 0.93-1
    libcdio-paranoia 10.2+0.93+1-1
    libcroco 0.6.8-2
    libcups 2.0.2-1
    libdaemon 0.14-3
    libdatrie 0.2.8-1
    libdbus 1.8.16-1
    libdc1394 2.2.3-1
    libdca 0.0.5-4
    libdmx 1.1.3-1
    libdrm 2.4.59-1
    libdv 1.0.0-6
    libdvdnav 5.0.2-1
    libdvdread 5.0.1-1
    libedit 20141030_3.1-1
    libepoxy 1.2-2
    libevdev 1.3.2-1
    libevent 2.0.22-1
    libexif 0.6.21-2
    libffi 3.2.1-1
    libfontenc 1.1.2-1
    libftdi-compat 0.20-1
    libgcrypt 1.6.2-1
    libgme 0.6.0-3
    libgpg-error 1.18-1
    libguess 1.2-1
    libgusb 0.2.4-1
    libice 1.0.9-1
    libid3tag 0.15.1b-8
    libidn 1.29-1
    libiec61883 1.2.0-4
    libirman 0.4.5-4
    libjpeg-turbo 1.4.0-1
    libksba 1.3.2-1
    libldap 2.4.40-2
    liblrdf 0.5.0-2
    libmad 0.15.1b-7
    libmediainfo 0.7.72-1
    libmm-glib 1.4.4-1
    libmms 0.6.4-1
    libmodplug 0.8.8.5-1
    libmp4v2 2.0.0-3
    libmpc 1.0.2-2
    libmpcdec 1.2.6-4
    libmpdclient 2.9-1
    libmpeg2 0.5.1-5
    libnfs 1.9.7-1
    libnl 3.2.25-1
    libnm-glib 1.0.0-2
    libnotify 0.7.6-1
    libofa 0.9.3-5
    libogg 1.3.2-1
    libomxil-bellagio 0.9.3-1
    libotr 4.1.0-1
    libpciaccess 0.13.3-1
    libpipeline 1.4.0-1
    libpng 1.6.16-1
    libproxy 0.4.11-4
    libpulse 6.0-1
    libraw1394 2.1.0-2
    librsvg 1:2.40.6-1
    libsamplerate 0.1.8-3
    libsasl 2.1.26-7
    libseccomp 2.1.1-1
    libshout 1:2.3.1-2
    libsidplay 1.36.59-6
    libsigc++ 2.4.0-1
    libsm 1.2.2-2
    libsndfile 1.0.25-3
    libsoup 2.48.1-1
    libssh2 1.4.3-2
    libsystemd 218-2
    libtasn1 4.2-1
    libthai 0.1.21-1
    libtheora 1.1.1-3
    libtiff 4.0.3-5
    libtirpc 0.2.5-1
    libtool 2.4.5-1
    libtorrent 0.13.4-1
    libtxc_dxtn 1.0.1-6
    libunistring 0.9.4-1
    libupnp 1.6.19-1
    libusb 1.0.19-1
    libusb-compat 0.1.5-1
    libutempter 1.1.6-2
    libutil-linux 2.25.2-1
    libva 1.5.0-1
    libva-intel-driver 1.5.0-1
    libvdpau 0.9-1
    libvisual 0.4.0-5
    libvorbis 1.3.4-1
    libvpx 1.3.0-1
    libx11 1.6.2-2
    libx264 1:142.20140826-2
    libx86 1.1-4
    libx86emu 1.1.23.1-1
    libxau 1.0.8-2
    libxaw 1.0.12-1
    libxcb 1.11-1
    libxcomposite 0.4.4-2
    libxcursor 1.1.14-2
    libxdamage 1.1.4-2
    libxdmcp 1.1.1-2
    libxext 1.3.3-1
    libxfixes 5.0.1-1
    libxfont 1.5.0-1
    libxft 2.3.2-1
    libxi 1.7.4-1
    libxinerama 1.1.3-2
    libxkbcommon 0.5.0-1
    libxkbfile 1.0.8-2
    libxklavier 5.4-1
    libxml2 2.9.2-2
    libxmu 1.1.2-1
    libxpm 3.5.11-1
    libxrandr 1.4.2-2
    libxrender 0.9.8-1
    libxshmfence 1.2-1
    libxslt 1.1.28-3
    libxt 1.1.4-1
    libxtst 1.2.2-1
    libxv 1.0.10-1
    libxvmc 1.0.8-1
    libxxf86dga 1.1.4-1
    libxxf86misc 1.0.3-2
    libxxf86vm 1.1.3-1
    libyaml 0.1.6-1
    libzen 0.4.30-1
    licenses 20140629-1
    lightdm 1:1.12.2-2
    lightdm-gtk2-greeter 1:1.8.6-1
    linux 3.18.6-1
    linux-api-headers 3.18.5-1
    linux-docs 3.18.6-1
    linux-firmware 20150206.17657c3-1
    linux-headers 3.18.6-1
    lirc 1:0.9.2.a-1
    llvm-libs 3.5.1-1
    logrotate 3.8.8-2
    loudmouth 1.4.3-4
    lshw B.02.17-1
    lua 5.2.3-1
    lua51 5.1.5-4
    lvm2 2.02.116-1
    lz4 127-1
    lzo 2.09-1
    m4 1.4.17-1
    make 4.1-1
    man-db 2.7.1-1
    man-pages 3.78-1
    mcabber 0.10.3-2
    mcpp 2.7.2-5
    mdadm 3.3.2-1
    mediainfo 0.7.72-1
    mesa 10.4.4-1
    mesa-demos 8.2.0-4
    mesa-libgl 10.4.4-1
    mime-types 9-1
    mjpegtools 2.1.0-1
    mkinitcpio 18-2
    mkinitcpio-busybox 1.21.1-2
    mozilla-common 1.4-4
    mpd 0.19.9-2
    mpfr 3.1.2.p11-1
    mpg123 1.21.0-1
    mpv 0.8.0-1
    mtdev 1.1.5-1
    musicbrainz 2.1.5-6
    nano 2.2.6-3
    ncmpcpp 0.6.2-1
    ncurses 5.9-7
    neon 0.30.1-1
    netctl 1.10-1
    nettle 2.7.1-1
    npth 1.1-1
    nspr 4.10.8-1
    nss 3.17.4-1
    opencore-amr 0.1.3-2
    openjpeg 1.5.2-1
    openresolv 3.6.1-1
    openssh 6.7p1-1
    openssl 1.0.2-1
    opus 1.1-1
    orc 0.4.23-1
    p11-kit 0.22.1-3
    pacman 4.2.0-6
    pacman-mirrorlist 20150205-1
    pam 1.1.8-5
    pambase 20130928-1
    pango 1.36.8-1
    pango-perl 1.226-1
    patch 2.7.4-1
    pciutils 3.3.0-1
    pcmciautils 018-7
    pcre 8.36-2
    perl 5.20.2-1
    perl-error 0.17023-1
    pinentry 0.9.0-1
    pixman 0.32.6-1
    pkg-config 0.28-2
    pkgfile 15-1
    polkit 0.112-2
    popt 1.16-7
    portaudio 19_20140130-1
    procps-ng 3.3.10-1
    psmisc 22.21-2
    pth 2.0.7-5
    python 3.4.2-2
    python2 2.7.9-1
    randrproto 1.4.0-2
    ranger 1.6.1-2
    raptor 2.0.15-1
    read-edid 3.0.1-1
    readline 6.3.006-1
    recode 3.6-8
    recordproto 1.14.2-2
    redshift 1.10-1
    reflector 2014.11-1
    reiserfsprogs 3.6.24-1
    renderproto 0.11.1-3
    rest 0.7.92-1
    rsync 3.1.1-2
    rtmpdump 20140918-2
    rtorrent 0.9.4-1
    ruby 2.2.0-1
    rxvt-unicode 9.21-1
    rxvt-unicode-terminfo 9.21-1
    s-nail 14.7.11-1
    schroedinger 1.0.11-2
    sdl 1.2.15-7
    sed 4.2.2-3
    shadow 4.2.1-2
    shared-mime-info 1.4-1
    soundtouch 1.8.0-1
    sox 14.4.1-4
    spandsp 0.0.6-1
    speex 1.2rc2-1
    speexdsp 1.2rc3-1
    sqlite 3.8.8.2-1
    sshfs 2.5-1
    startup-notification 0.12-4
    steam 1.0.0.49-2
    sudo 1.8.12-1
    sxiv 1.3.1-1
    sysfsutils 2.1.0-9
    systemd 218-2
    systemd-sysvcompat 218-2
    taglib 1.9.1-1
    tar 1.28-1
    texinfo 5.2-3
    thin-provisioning-tools 0.4.1-1
    tmux 1.9_a-1
    tre 0.8.0-3
    tree 1.7.0-1
    ttf-inconsolata 20090215-5
    ttf-liberation 2.00.1-5
    tzdata 2015a-1
    usbutils 008-1
    util-linux 2.25.2-1
    v4l-utils 1.6.0-1
    vi 1:050325-4
    videoproto 2.3.2-1
    vim 7.4.617-1
    vim-runtime 7.4.617-1
    vimpager 1.8.9-2
    wavpack 4.70.0-2
    wayland 1.7.0-1
    which 2.20-7
    wildmidi 0.3.7-1
    wireless_tools 30.pre9-1
    wpa_supplicant 2.3-1
    x265 1.5-1
    xbitmaps 1.1.1-3
    xcb-proto 1.11-1
    xcb-util 0.4.0-1
    xdg-utils 1.1.0.git20141009-1
    xextproto 7.3.0-1
    xf86-input-evdev 2.9.1-1
    xf86-input-keyboard 1.8.0-3
    xf86-input-mouse 1.9.1-1
    xf86-input-synaptics 1.8.1-1
    xf86-video-intel 2.99.917-3
    xf86dgaproto 2.1-3
    xf86miscproto 0.9.3-1
    xf86vidmodeproto 2.3.1-3
    xfsprogs 3.2.2-1
    xineramaproto 1.2.1-3
    xkeyboard-config 2.14-1
    xmlrpc-c 1:1.38.02-1
    xorg-bdftopcf 1.0.5-1
    xorg-docs 1.7-2
    xorg-font-util 1.3.0-2
    xorg-font-utils 7.6-4
    xorg-fonts-100dpi 1.0.3-2
    xorg-fonts-75dpi 1.0.3-2
    xorg-fonts-alias 1.0.3-1
    xorg-fonts-encodings 1.0.4-4
    xorg-fonts-misc 1.0.3-2
    xorg-fonts-type1 7.7-1
    xorg-iceauth 1.0.7-1
    xorg-luit 1.1.1-2
    xorg-mkfontdir 1.0.7-2
    xorg-mkfontscale 1.1.2-1
    xorg-server 1.17.1-1
    xorg-server-common 1.17.1-1
    xorg-server-utils 7.6-4
    xorg-sessreg 1.1.0-1
    xorg-setxkbmap 1.3.0-2
    xorg-smproxy 1.0.5-2
    xorg-twm 1.0.8-3
    xorg-utils 7.6-9
    xorg-x11perf 1.5.4-2
    xorg-xauth 1.0.9-1
    xorg-xbacklight 1.2.1-1
    xorg-xclock 1.0.7-1
    xorg-xcmsdb 1.0.4-2
    xorg-xcursorgen 1.0.6-1
    xorg-xdpyinfo 1.3.1-1
    xorg-xdriinfo 1.0.4-4
    xorg-xev 1.2.1-2
    xorg-xgamma 1.0.5-2
    xorg-xhost 1.0.6-1
    xorg-xinit 1.3.4-1
    xorg-xinput 1.6.1-1
    xorg-xkb-utils 7.6-3
    xorg-xkbcomp 1.3.0-1
    xorg-xkbevd 1.1.3-2
    xorg-xkbutils 1.0.4-2
    xorg-xkill 1.0.4-1
    xorg-xlsatoms 1.1.1-2
    xorg-xlsclients 1.1.3-1
    xorg-xmodmap 1.0.8-1
    xorg-xpr 1.0.4-2
    xorg-xprop 1.2.2-1
    xorg-xrandr 1.4.3-1
    xorg-xrdb 1.1.0-1
    xorg-xrefresh 1.0.5-1
    xorg-xset 1.2.3-1
    xorg-xsetroot 1.1.1-2
    xorg-xvinfo 1.1.2-2
    xorg-xwd 1.0.6-1
    xorg-xwininfo 1.1.3-1
    xorg-xwud 1.0.4-2
    xproto 7.0.27-1
    xterm 314-1
    xvidcore 1.3.3-1
    xz 5.2.0-1
    yajl 2.1.0-1
    zenity 3.14.0-1
    zita-alsa-pcmi 0.2.0-2
    zita-resampler 1.3.0-3
    zlib 1.2.8-3
    zsh 5.0.7-1
    zsh-syntax-highlighting 0.2.1-1
    I have no idea where I can go next to try and debug my setup, so any help would be greatly appreciated.
    Many thanks in advance!
    Last edited by Miblo (2015-02-20 02:18:24)

    Sorry to double-post, but I'm coming around to the idea that it's a UEFI issue. My understanding now is that, if I want to use UEFI, the kernel's EFISTUB needs to be loaded by certain EFI firmware that gives the kernel information about the hardware, which I unfortunately lost when creating my partitions. The only EFI file I have in /boot is "/boot/EFI/gummiboot/gummibootx64.efi". Should this be enough to boot as UEFI? Am I understanding this right? Something else that makes me think I'm missing some essential stuff that was originally installed, is that some items as reported by dmidecode say "To be filled by O.E.M.". Since I've just bought this system pre-built from an OEM, I would have thought that they'd fill that in, and that the EFI firmware is the place to do it.
    Also, one thing I forgot to mention above is that I changed the BIOS setting Advanced→Launch PXE OpROM policy from "Legacy" to "UEFI" before booting into the Arch iso. Could this have anything to do with KMS not working (during the installation and until now)? I didn't try booting with "Legacy", but if we could confirm that booting as UEFI is what broke KMS during installation, maybe that could be worth mentioning in the wiki.

Maybe you are looking for

  • Photoshop CS5 is a failure / inability to search forum for solutions

    Well, since the search funtion doesn't work for the forums, I'll just have to post my problems and see if anyone from Adobe is listening, haha. Photoshop CS5 creates repeating 1 to 2 pixel thick lines through images in pdfs when I rip them open. You'

  • Group by with null field

    Hi, I am trying to write a group by query that is basically: Select a, b (sometimes null), c, sum(d), sum(e) from (union select a,b,c....), G, H where G.field = a and H.field = b (+) group by a, b, c Since b is sometimes null, depending if I use an i

  • Dispute case mananegement

    Hi, after creating a dispute case . can anyone suggest me how the workflow is related to process the case.how to trigger the workflow in dispute case. thanks.

  • XSLT Length

    Hi, Is there a function to know the length of a text inside XSLT files. <xsl:template name="Lenght" match="Text"> <xsl:element name="Text"> <xsl:value-of select="length(.)" /> </xsl:element> </xsl:template> Where can I find this samples or a document

  • R/3 T.Codes for BI Consultants

    Hi GURU's, I want to know all the T.Codes in R/3 that are used by BI Consultants. Would definitely assign points...