안녕하세요, D3-P 보드를 사용하여 프로젝트를 진행중인데, GPU 인식에 문제가 생겨서 문의드립니다.
주어진 Ubuntu 22.04 이미지 를 사용해서 Ubuntu를 설치했으나 GPU가 인식되지 않고 있습니다.
snu@jammy:~/high_end$ sudo lshw -C display
*-graphics
product: tccdrmdrmfb
physical id: 8
logical name: /dev/fb0
capabilities: fb
configuration: depth=32 resolution=1920,1080
GPU를 사용해 AI 가속을 하려고 하는 상황이라 OpenCL/OpenGL/Vulkan 등을 사용해야 하는데,
혹시 GPU를 인식시키려면 특정 드라이버를 설치해야 되는건지, 만약 설치해야 된다면 어디서 받을 수 있는지 알려주시면 감사하겠습니다.
su.nam
October 17, 2025, 9:35am
2
안녕하세요!
사용하시고 계신 D3-P 우분투 이미지에서는 GLES, Vulkan 등이 없어 드라이버 가속을 받을 수 없습니다.
현재 저희가 판매하고 있는 D3-G 보드용 Ubuntu 22.04를 fwdn 후 진행하시면 GPU 가속을 받을 수 있습니다. 다만 OpenGL/Vulkan을 사용할 수 없고, GLES를 사용할 수 있는 상황인데 괜찮으실까요?
링크는 아래와 같습니다.
TOPST는 '시스템 개발과 교육을 위한 종합 개방 플랫폼(Total Open-Platform for System development and Training)'을 의미, 한국(국산) SoC를 활용한 SBC 제품을 판매. 대표 제품는 AP, MCU , NPU 를 장착한 SBC 제품이 있음
감사합니다.
D3-G용 우분투를 D3-P에 설치할 수 있는 것 맞나요???
방금 시도해봤는데
[FWDN_V8::PrintUSBLog:203] MICOM : Access addresses greater than Storage capacity
에러가 나는걸 보니 D3-G용으로 만들어진 것이라 D3-P에 설치가 안 되는 것 같습니다.
아래는 전체 에러 메시지입니다.
PS C:\images> .\fwdn.bat
C:\images>fwdn.exe --fwdn boot-firmware\fwdn.json
[main:30] FWDN V8 v1.4.11 - 2022.11.14 13:47:30
[FWDN_V8::LoadFWDNRom:417] Start to load FWDN rom
[FWDN_V8::LoadMCERT:606] C:\images\boot-firmware\.\prebuilt\mcert.bin
[FWDN_V8::LoadHSM:623] C:\images\boot-firmware\.\prebuilt\hsm.cs.bin
[FWDN_V8::SendFWDNHeader:648] C:\images\boot-firmware\.\prebuilt\fwdn.rom - Header
[FWDN_V8::SendFWDNBody_V8:551] C:\images\boot-firmware\.\prebuilt\fwdn.rom - Body
[FWDN_V8::LoadFWDNRom:428] Complete to load FWDN rom
[FWDN_V8::GetFWDNRomVersion:1588] fwdn.rom version : 23.5.22
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\dram_params.bin
[FWDN_V8::PrintDeviceInfo:1201] --------------Device info-------------
[FWDN_V8::PrintDeviceInfo:1202]
----- Detail of Storages -----
#### eMMC Info ####
Manufacture ID: 0x15
OEM: 0x100
Name: 8GTF4
User Capacity: 7.3 GiB (7818182656 Byte)
Boot Capacity: 4 MiB (4194304 Byte)
RPMB Capacity: 512 KiB (524288 Byte)
Speed Mode: HS200
#### SNOR Info ####
Manufacture ID: 0xc2
Device ID: 0x2016
Name: MXIC-MX25L3233F
Sector Size: 4 KiB (4096 Byte)
Total Capacity: 4 MiB (4194304 Byte)
4Byte Address Mode: Unsupported
----- Summary of Storages -----
eMMC : O
SNOR : O
UFS : X
- O : Init success
- X : Init failed or not exist
----- Summary of DRAM Init -----
DRAM Init : Success (Result 0x0 )
DRAM Size : 4096MB
[FWDN_V8::PrintDeviceInfo:1203] --------------------------------------
[main:156] Complete FWDN
[FWDNLogger::PrintCurTime:112] 25/10/17-18:56:46
C:\images>fwdn.exe --storage emmc --low-format
[main:30] FWDN V8 v1.4.11 - 2022.11.14 13:47:30
[FWDN_V8::GetFWDNRomVersion:1588] fwdn.rom version : 23.5.22
[FWDN_V8::LowformatCommand:1370] Start low-format
[FWDN_V8::LowformatCommand:1371] low-format can take a long time
[FWDN_V8::LowformatCommand:1400] Complete low-format
[main:156] Complete FWDN
[FWDNLogger::PrintCurTime:112] 25/10/17-18:56:47
C:\images>fwdn.exe -w boot-firmware\boot.single.json
[main:30] FWDN V8 v1.4.11 - 2022.11.14 13:47:30
[FWDN_V8::GetFWDNRomVersion:1588] fwdn.rom version : 23.5.22
[main:131] Start write command
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\bconf.single.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\bconf.single.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\mcert.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\mcert.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\dram_params.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\dram_params.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\hsm.cs.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\hsm.cs.bin
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\scfw.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\scfw.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\optee.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\optee.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\subcore_optee.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\subcore_optee.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca72_bl1.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca72_bl1.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca53_bl1.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca53_bl1.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca72_bl2.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca72_bl2.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca53_bl2.rom
[FWDN_V8::GetFileAndWriteCommand:762] C:\images\boot-firmware\.\prebuilt\ca53_bl2.rom
[main:139] Complete write command
[main:156] Complete FWDN
[FWDNLogger::PrintCurTime:112] 25/10/17-18:56:47
100[||||||||||||||||||||||||||||||] 848896/848896
C:\images>fwdn.exe -w "d3g.fai" --storage emmc --area user
[main:30] FWDN V8 v1.4.11 - 2022.11.14 13:47:30
[FWDN_V8::GetFWDNRomVersion:1588] fwdn.rom version : 23.5.22
[main:131] Start write command
[FWDN_V8::GetFileAndWriteCommand:762] d3g.fai
[FWDN_V8::ReceiveFWDNPacket:224] Received Nack
[FWDN_V8::PrintUSBLog:203] MICOM : Access addresses greater than Storage capacity
Error. Wrong Request (Total 0x1d2000000 < Request 0x72817c600)
- AREA: 0x2003 PART_IDX: 0x0
- Storage Size : 0x1d2000000 Byte
- Reuqest Address : 0x728178600 Byte
- Reuqest Size : 0x4000 Byte
[FWDN_V8::WriteCommand:824] Failed to receive response(0xf001)
[CompareCRC:332] CRC values are different (received crc = 0, calc crc = 0xad234143)
[CheckCRCInFile:153] Failed to check CRC
[FWDN_V8::WriteFaiFile:927] Failed to write file
[FWDN_V8::GetFileAndWriteCommand:777] Failed to send file 'd3g.fai'
[FWDN_V8::GetFileAndWriteCommand:784] Failed to write data(d3g.fai)
[main:141] Failed write command
[main:158] Failed FWDN
[FWDNLogger::PrintCurTime:112] 25/10/17-18:59:35
99[||||||||||||||||||||||||||||| ] 2691744848/2691761776
** When writing FAI files without low-format, there may be garbage values in partition where data is not written.
su.nam
October 20, 2025, 10:26am
4
D3-P보드에 D3-G용 우분투를 fwdn해보았습니다.
TOPST는 '시스템 개발과 교육을 위한 종합 개방 플랫폼(Total Open-Platform for System development and Training)'을 의미, 한국(국산) SoC를 활용한 SBC 제품을 판매. 대표 제품는 AP, MCU , NPU 를 장착한 SBC 제품이 있음
위 링크에서 D3-G Ubuntu Desktop v1.2.0을 다운로드 받아 fwdn해보고 증상을 재현했습니다.
대구에서 개최하는 ICT 융합 엑스포 전시회, 한국 전자전, 일본 도쿄에서 열리는 JKapan IT Week Autumn 2025에 TOPST가 참가하게 되어 일정이 조금 바쁠 예정입니다 ㅜㅜ
일정이 끝나고 바로 검토 후 답변 드려도 괜찮으실까요?
전시회에 관심이 있으시면 구경하러 오셔도 좋습니다
감사합니다.
su.nam
October 30, 2025, 10:08am
6
안녕하세요, 검토 후 답변 드립니다.
우선 FWDN 시 에러가 발생한 이유는, fwdn하는 D3-G용 우분투 이미지의 사이즈가 D3-P emmc에 비해 사이즈가 커서 에러가 발생하였습니다.
사이즈를 조정하여 보드에 FWDN 완료 및 부팅 확인하였으나, 사용 가능 용량이 1.3G밖에 남지 않을 뿐더러 보드가 revision되며 schematic이 바뀌어 USB또한 사용할 수 없습니다.
현재로서 D3-P 보드에서는 소프트웨어 가속을 받을 수 밖에 없는 상황입니다.
GPU 가속을 받기 위해서는 Ubuntu 이미지가 아니라 Yocto이미지를 사용해야 합니다. 혹은 D3-G보드를 구매하셔서 Ubuntu 이미지를 올려 사용하실 수 있습니다.
감사합니다.
안녕하세요 현재 topst d3-g build 사이트에 있는
ubuntu - gnome - desktop image로 fwdn 사용해빌드 하였습니다.
우분투 환경에서, image를 받고 간단한 cnn 모델을 돌렸을 때 상당히 추론시간이 느려 openVINO 최적화를 적용한 xml 파일로 추론을 하니 300ms정도의 추론 시간이 나옵니다.
저는 D3-G에 있는 powerVR GPU를 이용해 GPU 가속을 사용하고 싶은데 OpenCL로는 GPU 인식이 안되는 상황입니다.
혹시 최신 ubuntu 이미지를 사용해서 빌드했을 떄 사용할 수 있는 GPU 가속은 어떤 것들이 있을까요?
su.nam
November 27, 2025, 7:04am
8
안녕하세요!
최대한 빠른 시일 내 현상 확인 후 답변 드리도록 하겠습니다.
감사합니다.
안녕하세요. TOPST 입니다.
D3-G 에서는 OpenCV + vulkan driver 조합 환경에서 추론을 가속받을 수 있을 것으로 보입니다.
우선 D3-G용 Ubuntu Gnome Desktop 22.04 릴리즈 버전에는 Vulkan driver가 적재되어 있지 않습니다.
내부 적으로 vulkan driver를 활성화하기 위해 노력하고 있습니다만, 단 기간 내에는 불가능할 것으로 보입니다.
다만, 저희 github에서 yocto 를 받아 직접 빌드를 하시면 방법이 있을 것 같습니다.
우선 D3-G 빌드는 아래 링크 내용을 참고하세요.
D3-G yocto 빌드 방법
다음과 같이 2가지를 활성화해서 yocto를 빌드하시면 됩니다.
vulkan 활성화
bitbake를 빌드하시기 직전에, conf/local.conf에 아래 내용을 추가하세요.
DISTRO_FEATURES_append = " vulkan"
CORE_IMAGE_EXTRA_INSTALL += “libvulkan-telechips vulkan-tools”
opencv 활성화
TOPST D3-G Yocto 환경에서 OpenCV 활성화 하는 방법 - D3 - TOPST Community
다만, 저희가 제공하는 yocto kirkstone 에서 opencv 버전은 4.5.5이고 opencv 4.7 + vulkan 이 동작한다고 하므로, opencv용 bb 레시피를 4.5.5 버전을 참조해 추가로 작성해 빌드를 하시거나, 별도로 크로스 컴파일을 하셔서 보드에 적재하시면 될 것으로 봅니다.
완성된 이미지를 보드에 적재하시고, opencv + vulkan 조합을 사용해 보시기 바랍니다.
감사합니다.
안녕하세요.
답변주셔서 감사합니다.
처음에는 wsl2를 이용해서 get started 문서를 보며 build 할 때에는 오류가 발생해서 quick build guide를 보며 yocto build를 했었습니다.
bitbake나 공유해주신 opencv 활성화 를 위해서는 get started 문서의 과정을 따라야하는걸까요?
bitbake와 yocto build 환경이 낯설어 여쭈어봅니다.
su.nam
December 1, 2025, 8:13am
11
안녕하세요!
get started 문서를 통해 먼저 빌드를 완료해주신 후 vulkan 활성화 및 opencv 활성화를 차례대로 따라서 진행해주시면 되겠습니다.
감사합니다.