18 คะแนน โดย GN⁺ 2025-02-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือที่ใช้ Virtualization.Framework ของ Apple เพื่อรัน macOS และ Linux VM ได้ที่ความเร็วใกล้เคียงเนทีฟ
  • CLI แบบน้ำหนักเบาสำหรับสร้าง/รัน/จัดการ VM ผ่านเซิร์ฟเวอร์ API ภายในเครื่อง
  • เพียงพิมพ์ lume run macos-sequoia-vanilla:latest ก็สามารถสร้าง VM ด้วยอิมเมจ macOS ที่เตรียมไว้ล่วงหน้าได้ในครั้งเดียว
  • มี local HTTP API server ที่ http://localhost:3000/lume สำหรับการจัดการแบบอัตโนมัติ
  • คำสั่งที่รองรับ

    • lume create : สร้าง macOS หรือ Linux VM ใหม่
    • lume run : รัน VM
    • lume ls: แสดงรายการ VM ทั้งหมด
    • lume get : ดึงข้อมูลรายละเอียดของ VM
    • lume set : แก้ไขการตั้งค่า VM
    • lume stop : หยุด VM ที่กำลังทำงานอยู่
    • lume delete : ลบ VM
    • lume pull : ดึงอิมเมจ macOS จากคอนเทนเนอร์รีจิสทรี
    • lume clone : โคลน VM ที่มีอยู่
    • lume images: แสดงรายการอิมเมจ macOS ในแคชภายในเครื่อง
    • lume ipsw: ดึง URL ของอิมเมจกู้คืน macOS ล่าสุด
    • lume prune: ลบอิมเมจที่แคชไว้
    • lume serve: เริ่มต้น API server
  • วิธีติดตั้ง

    • ติดตั้งได้ด้วยคำสั่ง brew tap trycua/lume และ brew install lume
    • สามารถดาวน์โหลดไฟล์ archive lume.pkg.tar.gz จากรีลีสล่าสุดเพื่อติดตั้งด้วยตนเองได้
  • อิมเมจที่ build ไว้ล่วงหน้า

    • ใช้อิมเมจที่ build ไว้ล่วงหน้าได้จาก ghcr.io/trycua
    • macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
    • macos-sequoia-xcode: macOS Sequoia 15.2 พร้อม Xcode Command Line Tools, 50GB
    • ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS สำหรับ ARM, 20GB

1 ความคิดเห็น

 
GN⁺ 2025-02-04
ความเห็นบน Hacker News
  • ขอแสดงความยินดีกับการโอเพนซอร์สและการเปิดตัว แต่ยังไม่ค่อยเข้าใจเหตุผลของโปรเจกต์นี้นอกจากการรัน VM ด้วย "1 command" อยากทราบว่านอกจากการรัน macOS VM แล้ว มันต่างจาก lima, colima อย่างไรบ้าง ชื่อ lume ก็น่าเสียดายนิดหน่อย

    • ส่วนที่ยากของการรัน VM ไม่ใช่วิธีสตาร์ต แต่เป็นการรับส่งข้อมูลและการควบคุม อยากขอฟีเจอร์บางอย่าง
      • ฟีเจอร์แคปหน้าจอ
      • ฟีเจอร์รันคำสั่ง
      • ฟีเจอร์คัดลอกไฟล์
      • ฟีเจอร์โคลนเพื่อรันเป็น VM ใหม่
    • สงสัยว่าสามารถโคลน VM ที่กำลังรันอยู่ได้หรือไม่
    • ฟีเจอร์ที่สามารถ resume VM ได้ภายใน 1 วินาทีน่าจะมีประโยชน์ เหมาะกับเวิร์กโฟลว์แบบ on-demand
    • เพื่อให้การรันลื่นไหลและรวดเร็ว อาจจำเป็นต้องติดตั้งเอเจนต์ไว้ล่วงหน้า
  • สงสัยว่าสามารถรัน Docker server ได้ด้วยความเร็วที่ดีพอเพื่อให้ได้ความเร็วแบบ Orb หรือไม่

  • อยากรู้ use case ของการรัน macOS VM ตั้งแต่หนึ่งตัวขึ้นไปบนอุปกรณ์ Apple Silicon

  • สงสัยว่ามันต่างจาก Lima และ Tart อย่างไร

    • สงสัยว่าสามารถรัน BSD ได้หรือไม่
  • สงสัยว่าสามารถรัน Intel VM บน Apple Silicon หรือรันกลับกันได้หรือไม่ อยากทำแบบนั้นเพื่อคอมไพล์แอปพลิเคชัน C++ บนสถาปัตยกรรมที่หลากหลาย อยากรู้ว่ามีวิธี "ง่าย" แบบอื่นหรือไม่

  • ได้ยินว่ารองรับ GPU และ USB passthrough แต่ฟังดูไม่น่าเชื่อ

  • อยากรัน macOS เวอร์ชันเก่าที่เป็น x64 บนโฮสต์ Apple Silicon แต่ดูไม่สมจริง

  • เคยลองรัน aarch64 VM ด้วย UTM และทำ Sinatra server เล็ก ๆ สำหรับรีบูต VM ด้วย AppleScript กำลังพิจารณาโปรเจกต์นี้เป็นโซลูชันที่ทรงพลังยิ่งกว่า พูดตามตรง UTM ทำให้คาดหวังกับเรื่อง virtualization ไว้มาก

  • เป็นโปรเจกต์ที่ดี แต่มีอิมเมจในตัวน้อยเกินไป

  • สงสัยว่าจะรัน Windows VM แบบเบา ๆ ได้หรือไม่