• 하드웨어 해커, 저가 스마트 전구에 마인크래프트 서버 설치 — 276KB RAM을 가진 단일 192MHz RISC-V 코어, 작은 90K 바이트 월드 구동 가능

    AliExpress에서 구매한 LED 전구에 BL602 RISC-V 기반 마이크로컨트롤러가 포함되어 있다.

    article image

    저가형 스마트 전구에 마인크래프트 서버를 설치한 하드웨어 해커의 사례가 소개됩니다. Vimpo는 이 놀라운 작업이 어떻게 완료되었는지 그 과정을 보여주며, 서버가 정상 작동하는 모습을 아래 임베디드된 짧은 영상으로 시연했습니다. 이 성취의 핵심은 전구 자체에 내장된 BL602 RISC-V 기반 마이크로컨트롤러였습니다.

    하드웨어 분해 과정

    Vimpo는 이 여정의 시작으로 안타깝게도 AliExpress에서 구매한 LED 전구를 커터칼로 분해합니다. 저처럼 구세대 사용자에게는 전구가 큰 문제 없이 분해되는 것을 보는 것이 여전히 다소 충격적이지만, LED가 반드시 섬세한 진공 상태에 있어야 하는 것은 아닙니다.

    다음으로, 해커는 전구 중앙에 위치한, LED 어레이에 둘러싸인 마이크로컨트롤러를 디솔더링(desoldering)합니다. 이 전구의 마이크로컨트롤러는 BL602로 구동되는데, 이 칩은 최대 192MHz로 작동하는 싱글 RISC-V 코어를 특징으로 하며, 276KB의 RAM과 128KB의 ROM을 갖추고, 상당한 수준의 I/O를 탑재하고 있습니다.

    article image

    이후, 납땜된 와이어들이 개별적인 헤더에 연결된 상태로 분리된 마이크로컨트롤러가 포착됩니다. Vimpo는 이 전구의 전원을 켜고 끄는 간단한 테스트만으로 연결 상태가 정상임을 확인합니다.

    이 연결부에는 안정적이고 사용 가능한 인터페이스를 구축하기 위해 USB-to-serial 어댑터 보드가 추가 납땜됩니다. 이제 모니터와 입력 주변기기가 갖춰진 ‘시스템’이 완성되었으며, 이 시스템 위에서 마인크래프트 서버를 구동할 준비가 된 것입니다.

    소프트웨어 구현의 기교

    article image

    물론, 하드웨어는 Vimpo 솔루션의 절반에 불과합니다. 스마트 전구의 제한된 자원으로 마인크래프트 서버를 작동시키기 위해, 해커는 Ucraft라는 구현체로 구동되는 시스템을 구축했습니다. Ucraft의 코드 리소스는 GitHub에서 확인할 수 있으며, 리눅스 머신에서 서버 시스템을 구축하는 가이드도 제공됩니다.

    Vimpo에 따르면, Ucraft는 "인증(authentication) 모드가 아닐 때 바이너리 크기가 약 46K 바이트, 인증 라이브러리를 사용할 경우 90K 바이트로 매우 작습니다." 또한 "메모리 사용량은 활성 플레이어 수에 따라 달라집니다. 플레이어 10명의 최악의 경우에도, 인증 사용 시 힙 사용량은 약 70K 바이트, 미사용 시 20K 바이트를 차지합니다." 하지만 해커는 Ucraft가 "바닐라(vanilla) 서버가 가진 기능의 대부분, 혹은 거의 모든 기능을 갖추지는 못했다"는 점을 먼저 인정합니다.

    어떤 면에서 마인크래프트는 새로운 '둠(Doom)'처럼 취급되며, 기발한 프로젝트를 위한 발판으로 사용되고 있습니다. 마인크래프트는 이제 하드웨어 및 소프트웨어 해커들에게 컴퓨팅의 경계를 확장하도록 영감을 주는 핵심 주역이 되었습니다. 예를 들어, 최근 몇 달 동안 우리는 마인크래프트 내에 500만 개 파라미터를 가진 ChatGPT AI 모델을 구축한 사례, 구형 GPU의 VRAM 8MB 전체에서 마인크래프트가 실행되는 사례, 그리고 무려 63년 된 COBOL 코드를 사용해 구현된 또 다른 마인크래프트 서버를 목격했습니다.

    최신 뉴스, 분석 및 리뷰를 피드에서 받고 싶다면 Google News에서 Tom's Hardware를 팔로우하거나 선호 소스로 추가해 주세요.

    [출처:] https://www.tomshardware.com/maker-stem/microcontrollers/hardware-hacker-installs-minecraft-server-on-a-cheap-smart-lightbulb-single-192-mhz-risc-v-core-with-276kb-of-ram-enough-to-run-tiny-90k-byte-world