OpenBSD, Apple Silicon에서 드디어 네이티브 가상화 지원!

by DD
4개월 전
조회수 12

OpenBSD/arm64가 Apple Hypervisor에서 게스트 OS(Guest OS)로 작동하도록 지원

viogpu.c 파일 수정으로 X11 실행 시 검은 화면 문제 해결

if_vio.c 파일 수정으로 MTU(Maximum Transmission Unit) 기능 지원

Apple Silicon 기반 Mac에서 OpenBSD 사용 가능성이 열림

viogpu.c 수정: 그래픽 드라이버 문제 해결

Helg Bredow의 커밋(commit)을 통해 viogpu_wsmmap() 함수가 반환하는 메모리 주소 오류를 수정하여 X11 실행 시 검은 화면 문제를 해결했다. 기술적으로는 bus_dmamem_mmap(9)을 사용하여 물리적 주소를 반환하도록 변경하고, bus_dmamap_sync(9) 호출을 추가하여 프레임버퍼(Framebuffer) 동기화를 보장했다. 이러한 변경은 Apple Hypervisor 환경에서 OpenBSD의 그래픽 성능(Graphics Performance)을 향상시키는 데 기여했다.

if_vio.c 수정: 네트워크 MTU 지원

Stefan Fritsch의 커밋은 VIRTIO_NET_F_MTU 기능을 지원하여 하이퍼바이저(Hypervisor)로부터 하드 MTU(Hard MTU)를 얻고, 현재 MTU를 동일한 값으로 설정하도록 구현했다. 이는 네트워크 인터페이스(Network Interface)의 최대 전송 단위(MTU)를 동적으로 설정하여 네트워크 성능을 최적화하는 데 기여한다. 특히, ETHER_MAX_HARDMTU_LEN을 사용하여 MTU 제한을 설정함으로써, 잠재적인 네트워크 오버헤드(Network Overhead)를 방지한다.

Apple Silicon Mac에서의 OpenBSD 실행

이번 개발은 Apple Silicon 기반의 Mac에서 OpenBSD를 네이티브(Native) 가상화 환경에서 실행할 수 있게 해준다. 이는 개발자들이 Apple 하드웨어(Hardware)에서 OpenBSD를 사용하여 시스템을 테스트하고, 보안(Security)성능(Performance)을 평가할 수 있는 기회를 제공한다. 커뮤니티에서는 이러한 변화를 환영하며, 테스트 참여(Testing Participation)를 독려하고 있다.

OpenBSD-current now runs as guest under Apple Hypervisor

댓글 0

첫 번째 댓글을 남겨보세요!