TE
테크에코
홈24시간 인기최신베스트질문쇼채용
GitHubTwitter
홈

테크에코

Next.js로 구축된 기술 뉴스 플랫폼으로 글로벌 기술 뉴스와 토론을 제공합니다.

GitHubTwitter

홈

홈최신베스트질문쇼채용

리소스

HackerNews API원본 HackerNewsNext.js

© 2025 테크에코. 모든 권리 보유.

Negotiating PoE+ Power in the Pre‑Boot Environment

220 포인트작성자: pietrushnic4일 전

11 comments

minetest20483일 전
Related problem is single-board computers that relies on USB-PD for power. USB-PD sources requires the sink to do power delivery negotiation within 5 seconds, or it will cut its power or do funny things. Because USB-PD negotiation is handled in Linux, by the time Linux boots it will be too late, and power supply will cut the power, so it will be stuck in a boot loop: <a href="https:&#x2F;&#x2F;www.spinics.net&#x2F;lists&#x2F;linux-usb&#x2F;msg239175.html" rel="nofollow">https:&#x2F;&#x2F;www.spinics.net&#x2F;lists&#x2F;linux-usb&#x2F;msg239175.html</a><p>They way they&#x27;re trying to solve it is very similar to this article, by doing the USB-PD negotiation during U-boot bootloader stage:<p>- <a href="https:&#x2F;&#x2F;gitlab.collabora.com&#x2F;hardware-enablement&#x2F;rockchip-3588&#x2F;linux&#x2F;-&#x2F;issues&#x2F;8" rel="nofollow">https:&#x2F;&#x2F;gitlab.collabora.com&#x2F;hardware-enablement&#x2F;rockchip-35...</a><p>- <a href="https:&#x2F;&#x2F;lore.kernel.org&#x2F;u-boot&#x2F;20241015152719.88678-1-sebastian.reichel@collabora.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;lore.kernel.org&#x2F;u-boot&#x2F;20241015152719.88678-1-sebast...</a>
评论 #44114544 未加载
评论 #44114702 未加载
评论 #44116322 未加载
评论 #44115215 未加载
评论 #44124492 未加载
throw0101d3일 전
&gt; <i>PoE Standards Overview (IEEE 802.3)</i><p>For the record, 802.3bt was released in 2022:<p>* <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Power_over_Ethernet" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Power_over_Ethernet</a><p>It allows for up to 71W at the far end of the connection.
评论 #44112484 未加载
评论 #44115198 未加载
userbinator3일 전
<i>running Intel Atom processors[...]these were full-fledged x86 computers that required more power than what the standard PoE (802.3af) could deliver</i><p>Those must&#x27;ve been the server Atoms or the later models that aren&#x27;t actually all that low-power, as the ones I&#x27;m familiar with are well under 10W.
评论 #44112482 未加载
oakwhiz3일 전
Wouldn&#x27;t it be funny to probe peripherals to decide if extra power is demanded or not, then request it all inside UEFI
评论 #44122895 未加载
评论 #44113734 未加载
mrheosuper3일 전
Interesting. If it were me, i would try to boot the OS at lower CPU clock and maybe I can get away with it. That approach would be less than ideal than author&#x27;s.
pawanjswal3일 전
Solving PoE+ power negotiation before the OS boots is next-level. This is good and a clever workaround.
评论 #44114898 未加载
xyst3일 전
&gt; Back in 2015, I was working on a project to build PoE-powered embedded x86 computers and digital signage systems.<p>&gt; Our device required about 23W when fully operational, which pushed us into 802.3at (PoE+) territory<p>The problem the author solved is quite interesting. But I can’t help but think how wasteful it is to load up a full copy of windows just to serve up dumb advertisements.<p>The attack surface of a fully copy of windows 10 is an attackers wet dream.<p>Hope most of these installations are put out to pasture and replaced with very low power solutions.
评论 #44115888 未加载
评论 #44125433 未加载
willis9363일 전
&gt;the switch is configured to require LLDP for Data Link Layer Classification for devices requiring more than 15.4W<p>This really feels like a switch configuration problem. A compliant PoE PD circuit indicates its power class and shouldn&#x27;t need to bootstrap power delivery. If the PD is compliant and components selected correctly then the PSE is either non-compliant or configured incorrectly.
ranger2072일 전
I know USB PD has trigger chips that will request the power levels that require active negotiation for you; are there not equivalents for PoE?
theandrewbailey3일 전
&gt; I dug deeper and came across the concept of UEFI applications.<p>TIL.
评论 #44119268 未加载
评论 #44125404 未加载
protocolture3일 전
This is awesome. I probably would have used passive poe, which is the defacto workaround everyone seems to use. Good to see someone actually tackle the issue instead of working around it.