{"id":1916,"date":"2023-11-22T17:06:07","date_gmt":"2023-11-22T16:06:07","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=1916"},"modified":"2023-11-22T17:37:14","modified_gmt":"2023-11-22T16:37:14","slug":"un-primo-approfondimento-su-edid","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/un-primo-approfondimento-su-edid\/","title":{"rendered":"Un primo approfondimento su EDID"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"1916\" class=\"akihiro akihiro-1916\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-86889df e-flex e-con-boxed e-con e-parent\" data-id=\"86889df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-a8d8c50 akihiro-widget akihiro-widget-text-editor\" data-id=\"a8d8c50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In questi giorni mi sto particolarmente interessando all&#8217;analisi dei blob EDID e sto cercando di mettere insieme una serie di tool che permettano un corretto accesso a queste informazioni da una macchina Linux. In <a href=\"https:\/\/alessandromasciadri.com\/come-leggere-edid-su-linux\/\">questo articolo<\/a> illustro l&#8217;utilizzo di <a href=\"http:\/\/www.polypux.org\/projects\/read-edid\/\">read-edid<\/a>.<\/p><p>Quando ci si muove nel mondo dell&#8217;Open Source \u00e8 facile imbattersi in implementazioni multiple che cercano di risolvere lo stesso problema. Anche in questo caso, la cosa non \u00e8 distinta. Infatti, attorno al problema dell&#8217;analisi dei blob EDID per le informazioni sul monitor ci sono vari tool, ma di fatto non esistendo una libreria di analisi EDID per Linux, la maggior parte dei <a href=\"https:\/\/wayland.freedesktop.org\/\">Wayland<\/a> compositor ne implementa una propria.<\/p><p>Gli Extended Display Identification Data (EDID) sono esposti dal kernel nello user-space per offrire vari metadati sul display. Ci\u00f2 offre molte pi\u00f9 informazioni nella struttura standardizzata rispetto a quelle che il kernel altrimenti normalmente espone allo user-space e sta diventando pi\u00f9 importante per funzionalit\u00e0 avanzate come l&#8217;HDR (High Dynamic Range) e le funzionalit\u00e0 di colore avanzate che sono rilevanti per compositori e altri software.<\/p><p><span class=\"HwtZe\" lang=\"it\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Invece di esporre tutte le informazioni analizzate dal kernel, ora c&#8217;\u00e8 la necessit\u00e0 di avere una libreria di analisi EDID Linux pi\u00f9 unificata. Lo<\/span><\/span><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"> sviluppatore di Wayland, Pekka Paalanen, ha lanciato infatti un appello per avere una libreria di questo tipo, potenzialmente basata su una delle librerie di analisi EDID esistenti gi\u00e0 disponibili.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Questo ipotetico progetto sarebbe ospitato da FreeDesktop.org, concesso in licenza dal MIT, offrirebbe almeno un ABI C e avrebbe dipendenze minime pur essendo abbastanza completo con la sua implementazione.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Ci\u00f2 ridurrebbe la duplicazione del codice tra i compositori Wayland e le numerose diverse implementazioni di analisi attualmente disponibili.<\/span><\/span>\u00a0<span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Un progetto del genere dovrebbe probabilmente anche supportare bene DisplayID, lo standard VESA che mira a sostituire eventualmente EDID\/E-EDID.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Lo sviluppatore Intel Jani Nikula ha affermato che la gestione del blocco DisplayID sar\u00e0 probabilmente necessaria nel &#8220;prossimo futuro&#8221;.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">(Allo stesso modo, con il codice di analisi DRM EDID in DRM-Next per Linux 5.13 ci sono anche alcuni recenti miglioramenti nella gestione di DisplayID.)<\/span><\/span><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In questi giorni mi sto particolarmente interessando all&#8217;analisi dei blob EDID e sto cercando di mettere insieme una serie di tool che permettano un corretto accesso a queste informazioni da una macchina Linux. In questo articolo illustro l&#8217;utilizzo di read-edid. Quando ci si muove nel mondo dell&#8217;Open Source \u00e8 facile imbattersi in implementazioni multiple che [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,19],"class_list":["post-1916","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=1916"}],"version-history":[{"count":13,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1916\/revisions"}],"predecessor-version":[{"id":1929,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1916\/revisions\/1929"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=1916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=1916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=1916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}