{"id":6117,"date":"2026-08-24T23:10:02","date_gmt":"2026-08-24T14:10:02","guid":{"rendered":"https:\/\/eternalsphere.net\/echoes\/?p=6117"},"modified":"2026-09-12T17:16:52","modified_gmt":"2026-09-12T08:16:52","slug":"kleegsmqxylho90","status":"publish","type":"post","link":"https:\/\/blog.eternalsphere.net\/index.php\/2026\/08\/24\/kleegsmqxylho90\/","title":{"rendered":"\u7528 DPMS \u4e3b\u52a8\u6d4b\u8bd5 eDP \u9762\u677f\u65ad\u7535\u91cd\u542f\uff1a\u4ece\u968f\u673a\u9ed1\u5c4f\u5230\u9501\u5b9a 2000 ms \u7535\u6e90\u65f6\u5e8f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5728 Linux \u663e\u793a\u6545\u969c\u6392\u67e5\u4e2d\uff0c\u5f88\u591a\u95ee\u9898\u5f88\u96be\u590d\u73b0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c24\u5176\u662f\u5185\u7f6e eDP \u5c4f\u5e55\u5076\u53d1\u51fa\u73b0\u9ed1\u5c4f\u3001\u767d\u5c4f\u3001\u7eff\u5c4f\u65f6\uff0c\u5982\u679c\u6bcf\u6b21\u90fd\u4f9d\u8d56\u201c\u91cd\u65b0\u542f\u52a8\u7cfb\u7edf\u770b\u770b\u4f1a\u4e0d\u4f1a\u53d1\u751f\u201d\uff0c\u4e0d\u4ec5\u6548\u7387\u5f88\u4f4e\uff0c\u800c\u4e14\u540c\u65f6\u6539\u53d8\u4e86\u592a\u591a\u53d8\u91cf\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Firmware\n\u2192 Bootloader\n\u2192 Kernel\n\u2192 DRM\/i915\n\u2192 Display Manager\n\u2192 Wayland\/X11\n\u2192 Desktop<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f88\u96be\u5224\u65ad\u7a76\u7adf\u662f\u54ea\u4e00\u5c42\u5bfc\u81f4\u4e86\u6545\u969c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u6b21\u5b9e\u9645\u6392\u67e5\u4e2d\u91c7\u7528\u4e86\u4e00\u79cd\u975e\u5e38\u6709\u6548\u7684\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5728\u5df2\u7ecf\u5b8c\u5168\u6b63\u5e38\u8fd0\u884c\u7684 KDE Plasma Wayland \u684c\u9762\u4e2d\uff0c\u4e3b\u52a8\u5173\u95ed\u5185\u7f6e\u663e\u793a\u5668\uff0c\u7b49\u5f85\u6307\u5b9a\u65f6\u95f4\uff0c\u518d\u91cd\u65b0\u6253\u5f00\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u901a\u8fc7\u6539\u53d8\u8fd9\u4e2a\u7b49\u5f85\u65f6\u95f4\uff0c\u6700\u7ec8\u76f4\u63a5\u627e\u5230\u4e86 eDP \u9762\u677f\u7684\u4e34\u754c\u6062\u590d\u65f6\u95f4\uff0c\u5e76\u628a\u95ee\u9898\u9501\u5b9a\u5230\u4e86 <strong>Panel Power Cycle Timing<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u79cd\u975e\u5e38\u503c\u5f97\u8bb0\u5f55\u7684\u663e\u793a\u5668\u6d4b\u8bd5\u65b9\u6cd5\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u95ee\u9898\u4e3a\u4ec0\u4e48\u96be\u4ee5\u5b9a\u4f4d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6545\u969c\u8868\u73b0\u4e3a\u5185\u7f6e\u5c4f\u5e55\u5076\u53d1\u8fdb\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u9ed1\u5c4f\n\u767d\u5c4f\n\u7eff\u5c4f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5947\u602a\u7684\u662f\uff0c\u5373\u4f7f\u7269\u7406\u5c4f\u5e55\u5df2\u7ecf\u660e\u663e\u5f02\u5e38\uff0cLinux DRM\/i915 \u65e5\u5fd7\u4ecd\u53ef\u80fd\u663e\u793a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Clock recovery OK\nChannel EQ done\nDP Training successful\nLink Training passed\nPipe enabled\nBacklight enabled<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u5c31\u662f\u8bf4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPU \u8ba4\u4e3a\u663e\u793a\u5668\u6b63\u5e38<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4eba\u773c\u770b\u5230\u7684\u9762\u677f\u660e\u663e\u4e0d\u6b63\u5e38<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u4e2a\u975e\u5e38\u5173\u952e\u7684\u77db\u76fe\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u8bf4\u660e\u4e0d\u80fd\u7b80\u5355\u4f9d\u8d56\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DP link training \u6210\u529f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6765\u5224\u65ad\u7269\u7406\u9762\u677f\u5df2\u7ecf\u771f\u6b63\u6062\u590d\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u4e8c\u3001\u4f20\u7edf\u91cd\u542f\u6d4b\u8bd5\u7684\u95ee\u9898<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u521d\u53ef\u4ee5\u901a\u8fc7\u53cd\u590d\u91cd\u542f\u89c2\u5bdf\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Firmware\n\u2192 Linux\n\u2192 \u767b\u5f55\u754c\u9762\n\u2192 Plasma<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u671f\u95f4\u662f\u5426\u51fa\u73b0\u6545\u969c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u8fd9\u79cd\u65b9\u6cd5\u6709\u4e00\u4e2a\u4e25\u91cd\u7f3a\u70b9\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u6bcf\u6b21\u91cd\u542f\u90fd\u540c\u65f6\u6539\u53d8\u5927\u91cf\u72b6\u6001\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u4e00\u6b21\u5f02\u5e38\u53ef\u80fd\u6d89\u53ca\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Firmware framebuffer handoff\ni915 modeset\neDP link training\nPanel Power Sequencing\nSDDM\nXorg\nWayland\nKWin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u53ea\u77e5\u9053\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u201c\u8fd9\u6b21\u542f\u52a8\u9ed1\u5c4f\u4e86\u201d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u9645\u4e0a\u51e0\u4e4e\u65e0\u6cd5\u5224\u65ad\u771f\u6b63\u7684\u89e6\u53d1\u6761\u4ef6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u9700\u8981\u8bbe\u8ba1\u4e00\u4e2a\u5b9e\u9a8c\uff0c\u628a\u5176\u4ed6\u56e0\u7d20\u5168\u90e8\u56fa\u5b9a\uff0c\u53ea\u6539\u53d8\u4e00\u4e2a\u53d8\u91cf\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u4e09\u3001\u5173\u952e\u601d\u8def\uff1a\u5728\u6b63\u5e38 Plasma \u4e2d\u91cd\u65b0\u5173\u5f00\u5c4f\u5e55<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">KDE Plasma \u63d0\u4f9b\u4e86\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u76f4\u63a5\u63a7\u5236\u663e\u793a\u8f93\u51fa\u7684 DPMS \u72b6\u6001\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u57fa\u672c\u7684\u6d4b\u8bd5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 2\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u542b\u4e49\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5173\u95ed\u663e\u793a\u5668\n\u2193\n\u7b49\u5f85 2 \u79d2\n\u2193\n\u91cd\u65b0\u5f00\u542f\u663e\u793a\u5668<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6761\u547d\u4ee4\u6700\u5927\u7684\u4ef7\u503c\u5728\u4e8e\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5b83\u53ef\u4ee5\u5728\u4e00\u4e2a\u5df2\u7ecf\u5b8c\u5168\u6b63\u5e38\u8fd0\u884c\u7684\u684c\u9762\u4e2d\u91cd\u65b0\u89e6\u53d1\u663e\u793a\u5668\u7535\u6e90\u72b6\u6001\u8f6c\u6362\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u4e0d\u518d\u9700\u8981\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u91cd\u65b0\u542f\u52a8 Linux\n\u91cd\u65b0\u7ecf\u8fc7 GRUB\n\u91cd\u65b0\u7ecf\u8fc7 SDDM\n\u91cd\u65b0\u767b\u5f55 Plasma<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u9a8c\u73af\u5883\u53d8\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6b63\u5e38\u8fd0\u884c\u7684 Plasma Wayland\n        \u2193\n\u53ea\u6539\u53d8 DPMS OFF \u2192 ON \u7684\u7b49\u5f85\u65f6\u95f4<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d8\u91cf\u4e00\u4e0b\u5b50\u88ab\u538b\u7f29\u5230\u4e86\u4e00\u4e2a\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u56db\u3001\u8fd9\u53ea\u662f\u5173\u95ed\u89c6\u9891\u4fe1\u53f7\u5417\uff1f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u8fd9\u4e2a\u5b9e\u9a8c\u6700\u6709\u610f\u601d\u7684\u5730\u65b9\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8868\u9762\u4e0a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f88\u5bb9\u6613\u88ab\u7406\u89e3\u6210\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u6682\u505c\u8f93\u51fa\u89c6\u9891\u4fe1\u53f7\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u7ed3\u5408 i915 DRM debug \u65e5\u5fd7\uff0c\u53ef\u4ee5\u770b\u5230\u5728\u76ee\u6807\u7cfb\u7edf\u4e2d\u5b9e\u9645\u53d1\u751f\u4e86\u66f4\u5b8c\u6574\u7684\u6d41\u7a0b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5927\u81f4\u8fc7\u7a0b\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DPMS OFF\n   \u2193\nBacklight Off\n   \u2193\nDisplay Pipe \/ Transcoder Disable\n   \u2193\neDP Panel Power Off\n   \u2193\n\u7b49\u5f85<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u91cd\u65b0\u5f00\u542f\u65f6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DPMS ON\n   \u2193\nPanel Power On\n   \u2193\n\u7b49\u5f85 Panel Power-Up\n   \u2193\nAUX \/ DPCD \u901a\u4fe1\n   \u2193\n\u91cd\u65b0\u8fdb\u884c DP Link Training\n   \u2193\nPipe Enable\n   \u2193\nBacklight On<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u5728\u8fd9\u4e2a\u5b9e\u9645\u73af\u5883\u4e2d\uff0cDPMS off\/on \u5e76\u4e0d\u53ea\u662f\u7b80\u5355\u5730\u201c\u505c\u6b62\u548c\u6062\u590d\u89c6\u9891\u6d41\u201d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ece Linux\/i915 \u9a71\u52a8\u5c42\u9762\u770b\uff0c\u5b83\u89e6\u53d1\u7684\u662f\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u5b8c\u6574\u7684 eDP Panel Power Cycle\u3002<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e25\u683c\u6765\u8bf4\uff0c\u5982\u679c\u8981\u8bc1\u660e LCD \u6a21\u7ec4\u5185\u90e8\u6bcf\u4e00\u6761\u7269\u7406\u4f9b\u7535\u8f68\u90fd\u771f\u6b63\u4e0b\u964d\u5230 0 V\uff0c\u9700\u8981\u793a\u6ce2\u5668\u6216\u786c\u4ef6\u6d4b\u91cf\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u5bf9\u4e8e Linux \u663e\u793a\u9a71\u52a8\u6545\u969c\u8bca\u65ad\u6765\u8bf4\uff0c\u65e5\u5fd7\u5df2\u7ecf\u660e\u786e\u8bc1\u660e PPS \u6267\u884c\u4e86\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel Power Off\n\u2192\nPanel Power On<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u5de5\u7a0b\u5c42\u9762\u5b8c\u5168\u53ef\u4ee5\u628a\u8fd9\u4e2a\u5b9e\u9a8c\u89c6\u4e3a\u4e00\u6b21\u9762\u677f\u65ad\u7535\u518d\u4e0a\u7535\u6d4b\u8bd5\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u4e94\u3001\u5f00\u59cb\u6539\u53d8\u552f\u4e00\u53d8\u91cf\uff1a\u7b49\u5f85\u65f6\u95f4<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u65e2\u7136\u6000\u7591\u7684\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel Power Off\n\u2192\nPanel Power On<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e4b\u95f4\u7684\u65f6\u95f4\u8fc7\u77ed\uff0c\u90a3\u4e48\u6700\u76f4\u63a5\u7684\u5b9e\u9a8c\u5c31\u662f\u4fee\u6539\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sleep N<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">0.5 \u79d2<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 0.5\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed3\u679c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FAIL<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u590d\u73b0\u9ed1\u5c4f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u90e8\u5206\u5f02\u5e38\u72b6\u6001\u8fd8\u53ef\u80fd\u7ee7\u7eed\u5411\u7eff\u8272\u533a\u57df\u53d1\u5c55\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">1 \u79d2<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 1\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed3\u679c\u4ecd\u7136\u53ef\u80fd\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FAIL<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u51fa\u73b0\u9ed1\u5c4f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u8bf4\u660e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1 \u79d2\u4ecd\u7136\u4e0d\u8db3\u4ee5\u4fdd\u8bc1\u53ef\u9760\u6062\u590d<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">2 \u79d2<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 2\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed3\u679c\u53d1\u751f\u660e\u663e\u53d8\u5316\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ecf\u8fc7\u8fde\u7eed\u6d4b\u8bd5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>20 \/ 20 PASS<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">3 \u79d2<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 3\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u540c\u6837\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>20 \/ 20 PASS<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">5 \u79d2<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 5\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b63\u5e38\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u516d\u3001\u5b9e\u9a8c\u7ed3\u679c\u975e\u5e38\u6709\u8fa8\u8bc6\u5ea6<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u7ec8\u5f97\u5230\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>OFF \u2192 ON \u7b49\u5f85\u65f6\u95f4<\/th><th>\u7ed3\u679c<\/th><\/tr><\/thead><tbody><tr><td>0.5 s<\/td><td>\u53ef\u590d\u73b0\u6545\u969c<\/td><\/tr><tr><td>1.0 s<\/td><td>\u53ef\u590d\u73b0\u6545\u969c<\/td><\/tr><tr><td>2.0 s<\/td><td>20\/20 PASS<\/td><\/tr><tr><td>3.0 s<\/td><td>20\/20 PASS<\/td><\/tr><tr><td>5.0 s<\/td><td>\u6b63\u5e38<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u79cd\u7ed3\u679c\u6bd4\u5355\u7eaf\u201c\u4fee\u6539\u67d0\u4e2a\u53c2\u6570\u540e\u597d\u50cf\u7a33\u5b9a\u4e86\u201d\u5f3a\u5f97\u591a\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u4e3a\u5b83\u5b58\u5728\u975e\u5e38\u660e\u663e\u7684\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u65f6\u95f4\u9608\u503c\u5173\u7cfb<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u5c31\u662f\u8bf4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u77ed\n\u2192\n\u5bb9\u6613\u5931\u8d25\n\n\u8db3\u591f\u957f\n\u2192\n\u7a33\u5b9a\u6062\u590d<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u4e03\u3001\u4e3a\u4ec0\u4e48\u8fd9\u4e2a\u5b9e\u9a8c\u5177\u6709\u5f88\u5f3a\u7684\u56e0\u679c\u610f\u4e49<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u4e3a\u6d4b\u8bd5\u662f\u5728\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7cfb\u7edf\u5df2\u7ecf\u542f\u52a8\nPlasma \u5df2\u7ecf\u6b63\u5e38\u8fd0\u884c\nWayland \u5df2\u7ecf\u5efa\u7acb\nKWin \u6b63\u5e38\u5de5\u4f5c\n\u663e\u793a\u5668\u5f53\u524d\u4e5f\u662f\u6b63\u5e38\u7684<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6761\u4ef6\u4e0b\u8fdb\u884c\u7684\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u5982\u679c\u6b64\u65f6\u6267\u884c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DPMS off\n\u2193\n\u7b49\u5f85 0.5 \u79d2\n\u2193\nDPMS on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c31\u80fd\u518d\u6b21\u590d\u73b0\u548c\u542f\u52a8\u65f6\u76f8\u540c\u7684\u9ed1\u5c4f\uff0c\u90a3\u4e48\u4ee5\u4e0b\u7ec4\u4ef6\u5c31\u90fd\u4e0d\u518d\u662f\u6545\u969c\u53d1\u751f\u7684\u5fc5\u8981\u6761\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Firmware boot\nGRUB\nKernel boot process\nSDDM\nXorg\nX11 \u2192 Wayland handoff\n\u7528\u6237\u767b\u5f55<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u4e3a\u8fd9\u4e9b\u6b65\u9aa4\u6839\u672c\u6ca1\u6709\u91cd\u65b0\u53d1\u751f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5269\u4e0b\u7684\u5171\u540c\u53d8\u91cf\u53ea\u6709\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eDP Panel Power Off\n\u2193\n\u7b49\u5f85\n\u2193\nPanel Power On<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u4e2a\u975e\u5e38\u5178\u578b\u7684\u201c\u63a7\u5236\u53d8\u91cf\u201d\u6392\u9519\u65b9\u6cd5\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u516b\u3001\u518d\u8bfb\u53d6 i915 \u5b9e\u9645\u4f7f\u7528\u7684 PPS \u53c2\u6570<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Intel i915 \u53ef\u4ee5\u901a\u8fc7 debugfs \u66b4\u9732\u5f53\u524d eDP Panel Power Sequencing \u53c2\u6570\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8def\u5f84\u5f62\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/sys\/kernel\/debug\/dri\/&lt;DRM-device&gt;\/eDP-1\/i915_panel_timings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \\\n    \/sys\/kernel\/debug\/dri\/&lt;DRM-device&gt;\/eDP-1\/i915_panel_timings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6545\u969c\u4fee\u590d\u524d\u5f97\u5230\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel power up delay: 200\nPanel power down delay: 60\nPanel power cycle delay: 500\nBacklight on delay: 1\nBacklight off delay: 200<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\u6700\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel power cycle delay: 500<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u5c31\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>500 ms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u5b9e\u9645\u5b9e\u9a8c\u7ed3\u679c\u6070\u597d\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0.5 \u79d2 \u2192 FAIL\n1 \u79d2   \u2192 FAIL\n2 \u79d2   \u2192 PASS<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5c31\u628a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5b9e\u9645\u884c\u4e3a<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u548c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u9a71\u52a8\u914d\u7f6e<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f4\u63a5\u8054\u7cfb\u8d77\u6765\u4e86\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u4e5d\u3001\u4ec0\u4e48\u662f Panel Power Cycle Delay<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u5e76\u4e0d\u662f\u7b80\u5355\u7684\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5c4f\u5e55\u5173\u95ed\u591a\u4e45<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u662f Panel Power Sequencing \u4e2d\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u4e0a\u4e00\u6b21\u9762\u677f\u65ad\u7535\u540e\uff0c\u5728\u5141\u8bb8\u4e0b\u4e00\u6b21\u91cd\u65b0\u4e0a\u7535\u4e4b\u524d\u5fc5\u987b\u6ee1\u8db3\u7684\u6700\u5c0f\u65f6\u95f4\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel Power Off\n        \u2193\n\u5fc5\u987b\u7b49\u5f85\u81f3\u5c11 T\n        \u2193\nPanel Power On<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u539f\u9a71\u52a8\u5b9e\u9645\u4f7f\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>T = 500 ms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u5b9e\u9645\u9762\u677f\u8868\u73b0\u8bf4\u660e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>500 ms \u592a\u77ed\n1 s \u4ecd\u4e0d\u591f\u53ef\u9760\n2 s \u5f00\u59cb\u7a33\u5b9a<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u3001\u4e3a\u4ec0\u4e48\u9a71\u52a8\u4ecd\u7136\u4f1a\u663e\u793a Link Training Successful<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u91cc\u4e5f\u662f\u6574\u4e2a\u5b9e\u9a8c\u4e2d\u5f88\u6709\u610f\u601d\u7684\u4e00\u70b9\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9762\u677f\u53d1\u751f\u6545\u969c\u65f6\uff0ci915 \u53ef\u80fd\u4f9d\u7136\u5b8c\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AUX communication\nClock Recovery\nChannel Equalization\nDP Link Training<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8e\u662f\u8f6f\u4ef6\u5f97\u5230\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DP Training successful<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u9762\u677f\u5185\u90e8\u72b6\u6001\u673a\u53ef\u80fd\u6ca1\u6709\u4ece\u6389\u7535\u72b6\u6001\u6b63\u786e\u6062\u590d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u5b58\u5728\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPU \/ eDP link\n        =\n\u6b63\u5e38\n\nPanel internal state\n        =\n\u5f02\u5e38<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u5c31\u662f\u8bf4\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">DisplayPort \u94fe\u8def\u5de5\u4f5c\uff0c\u5e76\u4e0d\u7b49\u4ef7\u4e8e LCD \u9762\u677f\u5185\u90e8\u6240\u6709\u7535\u6e90\u548c\u663e\u793a\u72b6\u6001\u90fd\u5df2\u7ecf\u6b63\u786e\u521d\u59cb\u5316\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u89e3\u91ca\u4e86\u4e3a\u4ec0\u4e48\u8f6f\u4ef6\u65e5\u5fd7\u770b\u8d77\u6765\u5b8c\u5168\u6b63\u5e38\uff0c\u800c\u8089\u773c\u5374\u770b\u5230\u9ed1\u5c4f\u751a\u81f3\u7eff\u5c4f\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u4e00\u3001\u8fde\u7eed\u6d4b\u8bd5\u811a\u672c<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u786e\u5b9a 2 \u79d2\u7a33\u5b9a\u540e\uff0c\u53ef\u4ee5\u505a\u7b80\u5355\u7684\u8fde\u7eed\u5faa\u73af\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in $(seq 1 20); do\n    echo \"===== TEST $i \/ 20 =====\"\n\n    kscreen-doctor --dpms off\n    sleep 2\n    kscreen-doctor --dpms on\n\n    sleep 5\ndone<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sleep 2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u662f\u88ab\u6d4b\u8bd5\u7684 Panel OFF \u2192 ON \u95f4\u9694\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u540e\u9762\u7684\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sleep 5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ea\u662f\u4e3a\u4e86\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b49\u5f85\u684c\u9762\u5b8c\u5168\u6062\u590d\uff1b<\/li>\n\n\n\n<li>\u7559\u51fa\u4eba\u5de5\u89c2\u5bdf\u65f6\u95f4\uff1b<\/li>\n\n\n\n<li>\u907f\u514d\u8fde\u7eed\u64cd\u4f5c\u8fc7\u5feb\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u4e0d\u662f PPS \u53c2\u6570\u7684\u4e00\u90e8\u5206\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u4e8c\u3001\u901a\u8fc7 SSH \u6267\u884c Wayland DPMS \u6d4b\u8bd5<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u6d4b\u8bd5\u4e0d\u662f\u4ece\u5f53\u524d Plasma Terminal \u76f4\u63a5\u6267\u884c\uff0c\u800c\u662f\u901a\u8fc7 SSH \u8fdb\u5165\u673a\u5668\uff0c\u90a3\u4e48\u901a\u5e38\u9700\u8981\u663e\u5f0f\u8fde\u63a5\u5230\u5df2\u7ecf\u5b58\u5728\u7684 Wayland session\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5148\u68c0\u67e5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --user show-environment |\n    grep -E '^(DISPLAY|WAYLAND_DISPLAY|XDG_CURRENT_DESKTOP|XDG_SESSION_TYPE)='<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd8\u53ef\u4ee5\u67e5\u770b Wayland socket\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \"$XDG_RUNTIME_DIR\"\/wayland-*<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\u6309\u7167\u5b9e\u9645\u73af\u5883\u4f20\u9012\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>QT_QPA_PLATFORM\nWAYLAND_DISPLAY\nDISPLAY\nXDG_RUNTIME_DIR\nDBUS_SESSION_BUS_ADDRESS<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u901a\u7528\u5f62\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>env \\\n    QT_QPA_PLATFORM=wayland \\\n    WAYLAND_DISPLAY=&lt;wayland-socket&gt; \\\n    DISPLAY=&lt;xwayland-display&gt; \\\n    XDG_RUNTIME_DIR=&lt;runtime-dir&gt; \\\n    DBUS_SESSION_BUS_ADDRESS=&lt;session-bus&gt; \\\n    kscreen-doctor --dpms off<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b49\u5f85\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sleep 2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u6267\u884c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>env \\\n    QT_QPA_PLATFORM=wayland \\\n    WAYLAND_DISPLAY=&lt;wayland-socket&gt; \\\n    DISPLAY=&lt;xwayland-display&gt; \\\n    XDG_RUNTIME_DIR=&lt;runtime-dir&gt; \\\n    DBUS_SESSION_BUS_ADDRESS=&lt;session-bus&gt; \\\n    kscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e9b\u503c\u5fc5\u987b\u4ece\u5f53\u524d\u673a\u5668\u5b9e\u65f6\u8bfb\u53d6\uff0c\u4e0d\u5e94\u628a\u67d0\u53f0\u673a\u5668\u7684\u7528\u6237 ID\u3001socket \u540d\u79f0\u7b49\u76f4\u63a5\u5199\u6b7b\u5230\u901a\u7528\u6587\u6863\u4e2d\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u4e09\u3001\u65e7 X11 \u73af\u5883\u4e2d\u7684\u7c7b\u4f3c\u6d4b\u8bd5<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728 X11 \u767b\u5f55\u754c\u9762\u4e2d\uff0c\u4e5f\u66fe\u4f7f\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>xrandr --output eDP-1 --off\nsleep 2\nxrandr --output eDP-1 --auto<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u6b21\u5f02\u5e38\u767d\u5c4f\u72b6\u6001\u4e0b\uff0c\u8fd9\u79cd\u91cd\u65b0 modeset \u66fe\u8ba9\u767b\u5f55\u754c\u9762\u6682\u65f6\u6062\u590d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u4e4b\u540e\u767b\u5f55\u4ecd\u53ef\u80fd\u518d\u6b21\u51fa\u73b0\u5f02\u5e38\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>xrandr off\/on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u4f5c\u4e3a\u8bca\u65ad\u5de5\u5177\uff0c\u5374\u4e0d\u5e94\u88ab\u7406\u89e3\u6210\u4fee\u590d\u65b9\u6848\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u8bc1\u660e\u7684\u662f\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u518d\u6b21\u6267\u884c\u663e\u793a\u8f93\u51fa\u91cd\u7f6e\u80fd\u591f\u6539\u53d8\u7269\u7406\u9762\u677f\u72b6\u6001\u3002<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u56db\u3001\u6700\u7ec8\u628a 2000 ms \u5199\u8fdb i915<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u9a8c\u7ed3\u679c\u6700\u7ec8\u4fc3\u6210\u4e86\u9a71\u52a8\u4fee\u6539\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6e90\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>drivers\/gpu\/drm\/i915\/display\/intel_pps.c<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u539f\u903b\u8f91\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>intel_dp-&gt;pps.panel_power_cycle_delay =\n        pps_units_to_msecs(final-&gt;power_cycle);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u589e\u52a0\u6700\u4f4e\u9650\u5236\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>intel_dp-&gt;pps.panel_power_cycle_delay =\n        max(intel_dp-&gt;pps.panel_power_cycle_delay, 2000);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8e\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u56fa\u4ef6\u8981\u6c42 500 ms\n\u2192\n\u5b9e\u9645\u4f7f\u7528 2000 ms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u5982\u679c\u67d0\u5757\u9762\u677f\u539f\u672c\u8981\u6c42\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2500 ms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ecd\u7136\u4fdd\u7559\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2500 ms<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u4e94\u3001\u8865\u4e01\u540e\u7684\u9a8c\u8bc1<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u91cd\u65b0\u52a0\u8f7d\u81ea\u5b9a\u4e49 i915 \u540e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \\\n    \/sys\/kernel\/debug\/dri\/&lt;DRM-device&gt;\/eDP-1\/i915_panel_timings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d8\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel power up delay: 200\nPanel power down delay: 60\nPanel power cycle delay: 2000\nBacklight on delay: 1\nBacklight off delay: 200<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u540e\u542f\u52a8\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u8089\u773c\u89c2\u5bdf\u5230\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7b2c\u4e00\u6b21\u7ea6 2 \u79d2\u9ed1\u5c4f\n\u7b2c\u4e8c\u6b21\u7ea6 2 \u79d2\u9ed1\u5c4f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u53cd\u800c\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u73b0\u8c61\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u8868\u660e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel Power Cycle minimum = 2000 ms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u786e\u5b9e\u5df2\u7ecf\u53c2\u4e0e\u5b9e\u9645\u542f\u52a8\u6d41\u7a0b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u968f\u540e\u663e\u793a\u5668\u80fd\u591f\u53ef\u9760\u6062\u590d\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u516d\u3001\u6d4b\u8bd5\u4e2d\u7684\u5b89\u5168\u539f\u5219<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u79cd\u5b9e\u9a8c\u6d89\u53ca\u771f\u5b9e\u7684\u663e\u793a\u9762\u677f\u7535\u6e90\u72b6\u6001\u8f6c\u6362\uff0c\u4e0d\u9002\u5408\u65e0\u9650\u5236\u538b\u529b\u6d4b\u8bd5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c24\u5176\u5df2\u7ecf\u77e5\u9053\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0.5 s\n1 s<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f1a\u89e6\u53d1\u5f02\u5e38\u540e\uff0c\u5c31\u6ca1\u6709\u5fc5\u8981\u53cd\u590d\u91cd\u73b0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a8\u8350\u539f\u5219\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7eff\u5c4f\n\u2192\n\u7acb\u5373\u5173\u673a\n\n\u6301\u7eed\u9ed1\u5c4f \/ \u767d\u5c4f\n\u2192\n\u5c3d\u5feb\u7ed3\u675f\u6d4b\u8bd5\n\n\u5df2\u7ecf\u786e\u8ba4\u5371\u9669\u7684\u77ed\u65f6\u95f4\u95f4\u9694\n\u2192\n\u4e0d\u518d\u91cd\u590d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9a8c\u8bc1\u4fee\u590d\u65f6\uff0c\u5e94\u4f18\u5148\u4f7f\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2 \u79d2\u6216\u66f4\u957f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7684\u5df2\u77e5\u5b89\u5168\u8303\u56f4\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u4e03\u3001\u8fd9\u5957\u6d4b\u8bd5\u65b9\u6cd5\u6700\u5927\u7684\u4ef7\u503c<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u6574\u4e2a\u6392\u67e5\u4e2d\uff0c\u6700\u6709\u6548\u7684\u5e76\u4e0d\u662f\u67d0\u4e2a\u65e5\u5fd7\u53c2\u6570\uff0c\u800c\u662f\u5b9e\u9a8c\u8bbe\u8ba1\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u521d\u7684\u95ee\u9898\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u542f\u52a8\u65f6\u5076\u53d1\u9ed1\u5c4f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5305\u542b\u51e0\u5341\u4e2a\u53d8\u91cf\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u540e\u6765\u628a\u5b9e\u9a8c\u53d8\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7cfb\u7edf\u5b8c\u5168\u6b63\u5e38\n\u2193\nDPMS OFF\n\u2193\n\u7b49\u5f85 N \u79d2\n\u2193\nDPMS ON<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8e\u662f\u53ea\u5269\u4e00\u4e2a\u53d8\u91cf\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>N<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u5f97\u5230\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>N = 0.5 \u2192 FAIL\nN = 1   \u2192 FAIL\nN = 2   \u2192 PASS\nN = 3   \u2192 PASS<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u540e\u53c8\u53d1\u73b0\u9a71\u52a8\u6070\u597d\u914d\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Panel power cycle delay = 500 ms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6574\u4e2a\u8bc1\u636e\u94fe\u56e0\u6b64\u95ed\u5408\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u53ef\u91cd\u590d\u7684\u7269\u7406\u6545\u969c\n        \u2193\n\u63a7\u5236\u53d8\u91cf\u5b9e\u9a8c\n        \u2193\n\u53d1\u73b0\u660e\u786e\u65f6\u95f4\u9608\u503c\n        \u2193\n\u9a71\u52a8\u53c2\u6570\u6b63\u597d\u7b49\u4e8e\u5371\u9669\u533a\u95f4\n        \u2193\n\u4fee\u6539\u4e3a\u5b89\u5168\u65f6\u95f4\n        \u2193\n\u6545\u969c\u6d88\u5931<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">\u5341\u516b\u3001\u7ed3\u8bba<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u4e8e\u67d0\u4e9b\u975e\u5e38\u7279\u6b8a\u7684 Linux \u5185\u5c4f\u6545\u969c\uff0c\u4e0b\u9762\u8fd9\u4e09\u6761\u547d\u4ee4\u53ef\u80fd\u6bd4\u53cd\u590d\u91cd\u542f\u7cfb\u7edf\u66f4\u6709\u8bca\u65ad\u4ef7\u503c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kscreen-doctor --dpms off\nsleep 2\nkscreen-doctor --dpms on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u7ed3\u5408\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \\\n    \/sys\/kernel\/debug\/dri\/&lt;DRM-device&gt;\/eDP-1\/i915_panel_timings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u76f4\u63a5\u7814\u7a76\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eDP Panel Power Sequencing<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u4e0d\u4ec5\u4ec5\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5206\u8fa8\u7387\n\u5237\u65b0\u7387\nLink Training\nWayland\nXorg<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6b21\u6848\u4f8b\u6700\u7ec8\u8bc1\u660e\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u6545\u969c\u4e0e eDP Panel Power Cycle \u95f4\u9694\u76f4\u63a5\u76f8\u5173\u3002\u9ed8\u8ba4\u7ea6 500 ms \u7684\u7b49\u5f85\u65f6\u95f4\u4e0d\u8db3\uff0c\u800c\u5c06\u6700\u4f4e\u95f4\u9694\u63d0\u9ad8\u5230 2000 ms \u540e\uff0c\u9762\u677f\u80fd\u591f\u7a33\u5b9a\u5b8c\u6210\u91cd\u65b0\u4e0a\u7535\u548c\u521d\u59cb\u5316\u3002<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u91cd\u8981\u7684\u662f\uff0c\u8fd9\u79cd\u6d4b\u8bd5\u65b9\u5f0f\u628a\u4e00\u4e2a\u539f\u672c\u53ea\u80fd\u201c\u78b0\u8fd0\u6c14\u91cd\u542f\u590d\u73b0\u201d\u7684\u95ee\u9898\uff0c\u8f6c\u5316\u6210\u4e86\u4e00\u4e2a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u53ef\u4ee5\u63a7\u5236\n\u53ef\u4ee5\u91cd\u590d\n\u53ef\u4ee5\u91cf\u5316\n\u53ef\u4ee5\u9a8c\u8bc1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7684\u5b9e\u9a8c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5f80\u5f80\u624d\u662f\u590d\u6742\u786c\u4ef6\u6545\u969c\u771f\u6b63\u5f00\u59cb\u53d8\u5f97\u53ef\u89e3\u7684\u65f6\u523b\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728 Linux \u663e\u793a\u6545\u969c\u6392\u67e5\u4e2d\uff0c\u5f88\u591a\u95ee\u9898\u5f88\u96be\u590d\u73b0\u3002 \u5c24\u5176\u662f\u5185\u7f6e eDP \u5c4f\u5e55\u5076\u53d1\u51fa\u73b0\u9ed1\u5c4f\u3001\u767d\u5c4f\u3001\u7eff\u5c4f\u65f6\uff0c\u5982\u679c\u6bcf\u6b21\u90fd\u4f9d\u8d56\u201c\u91cd\u65b0\u542f\u52a8\u7cfb\u7edf\u770b\u770b\u4f1a\u4e0d\u4f1a\u53d1\u751f\u201d\uff0c\u4e0d\u4ec5\u6548\u7387\u5f88\u4f4e\uff0c\u800c\u4e14\u540c\u65f6\u6539\u53d8\u4e86\u592a\u591a\u53d8\u91cf\uff1a \u5f88\u96be\u5224\u65ad\u7a76\u7adf\u662f\u54ea\u4e00\u5c42\u5bfc\u81f4\u4e86\u6545\u969c\u3002 \u4e00\u6b21\u5b9e\u9645\u6392\u67e5\u4e2d\u91c7\u7528\u4e86\u4e00\u79cd\u975e\u5e38\u6709\u6548\u7684\u65b9\u6cd5\uff1a \u5728\u5df2\u7ecf\u5b8c\u5168\u6b63\u5e38\u8fd0\u884c\u7684 KDE Plasma Wayland \u684c\u9762\u4e2d\uff0c\u4e3b\u52a8\u5173\u95ed\u5185\u7f6e\u663e\u793a\u5668\uff0c\u7b49\u5f85\u6307\u5b9a\u65f6\u95f4\uff0c\u518d\u91cd\u65b0\u6253\u5f00\u3002 \u901a\u8fc7\u6539\u53d8\u8fd9\u4e2a\u7b49\u5f85\u65f6\u95f4\uff0c\u6700\u7ec8\u76f4\u63a5\u627e\u5230\u4e86 eDP \u9762\u677f\u7684\u4e34\u754c\u6062\u590d\u65f6\u95f4\uff0c\u5e76\u628a\u95ee\u9898\u9501\u5b9a\u5230\u4e86 Panel Power Cycle Timing\u3002 \u8fd9\u662f\u4e00\u79cd\u975e\u5e38\u503c\u5f97\u8bb0\u5f55\u7684\u663e\u793a\u5668\u6d4b\u8bd5\u65b9\u6cd5\u3002 \u4e00\u3001\u95ee\u9898\u4e3a\u4ec0\u4e48\u96be\u4ee5\u5b9a\u4f4d \u6545\u969c\u8868\u73b0\u4e3a\u5185\u7f6e\u5c4f\u5e55\u5076\u53d1\u8fdb\u5165\uff1a \u5947\u602a\u7684\u662f\uff0c\u5373\u4f7f\u7269\u7406\u5c4f\u5e55\u5df2\u7ecf\u660e\u663e\u5f02\u5e38\uff0cLinux DRM\/i915 \u65e5\u5fd7\u4ecd\u53ef\u80fd\u663e\u793a\uff1a \u4e5f\u5c31\u662f\u8bf4\uff1a \u4f46\uff1a \u8fd9\u662f\u4e00\u4e2a\u975e\u5e38\u5173\u952e\u7684\u77db\u76fe\u3002 \u5b83\u8bf4\u660e\u4e0d\u80fd\u7b80\u5355\u4f9d\u8d56\uff1a \u6765\u5224\u65ad\u7269\u7406\u9762\u677f\u5df2\u7ecf\u771f\u6b63\u6062\u590d\u3002 \u4e8c\u3001\u4f20\u7edf\u91cd\u542f\u6d4b\u8bd5\u7684\u95ee\u9898 \u6700\u521d\u53ef\u4ee5\u901a\u8fc7\u53cd\u590d\u91cd\u542f\u89c2\u5bdf\uff1a \u671f\u95f4\u662f\u5426\u51fa\u73b0\u6545\u969c\u3002 \u4f46\u8fd9\u79cd\u65b9\u6cd5\u6709\u4e00\u4e2a\u4e25\u91cd\u7f3a\u70b9\uff1a \u6bcf\u6b21\u91cd\u542f\u90fd\u540c\u65f6\u6539\u53d8\u5927\u91cf\u72b6\u6001\u3002 \u4f8b\u5982\u4e00\u6b21\u5f02\u5e38\u53ef\u80fd\u6d89\u53ca\uff1a \u5982\u679c\u53ea\u77e5\u9053\uff1a \u5b9e\u9645\u4e0a\u51e0\u4e4e\u65e0\u6cd5\u5224\u65ad\u771f\u6b63\u7684\u89e6\u53d1\u6761\u4ef6\u3002 \u56e0\u6b64\u9700\u8981\u8bbe\u8ba1\u4e00\u4e2a\u5b9e\u9a8c\uff0c\u628a\u5176\u4ed6\u56e0\u7d20\u5168\u90e8\u56fa\u5b9a\uff0c\u53ea\u6539\u53d8\u4e00\u4e2a\u53d8\u91cf\u3002 \u4e09\u3001\u5173\u952e\u601d\u8def\uff1a\u5728\u6b63\u5e38 Plasma \u4e2d\u91cd\u65b0\u5173\u5f00\u5c4f\u5e55 KDE Plasma \u63d0\u4f9b\u4e86\uff1a \u53ef\u4ee5\u76f4\u63a5\u63a7\u5236\u663e\u793a\u8f93\u51fa\u7684 DPMS \u72b6\u6001\u3002 \u6700\u57fa\u672c\u7684\u6d4b\u8bd5\uff1a &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[328,264],"class_list":["post-6117","post","type-post","status-publish","format-standard","hentry","category-vuwvtm6m4vkbg","tag-drivers","tag-troubleshooting"],"_links":{"self":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/comments?post=6117"}],"version-history":[{"count":1,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6117\/revisions"}],"predecessor-version":[{"id":6118,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6117\/revisions\/6118"}],"wp:attachment":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/media?parent=6117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/categories?post=6117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/tags?post=6117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}