¹Ú¹®Çü´Ô ¿äûÀ¸·Î TCRP ¿¡µµ ¸á¶ó³ì½º µå¶óÀ̹ö Áö¿øÀ» È®´ëÇÏ°í ½Í½À´Ï´Ù.
https://github.com/fbelavenuto/arpl-modules/releases (4408)https://github.com/fbelavenuto/arpl-modules/pull/171/commits/4eb4651d¡¦ (4378)
ARPL 통합모듈에 그간 멜라녹스 드라이버가 누락된 상태였는데,
어제날짜의 v.1.63 버전으로 fabio님이 멜라녹스 거의 대부분의 모델용 드라이버를 컴파일 해주신것 같습니다.
https://github.com/fbelavenuto/arpl-modules/releases
지금까지 TCRP 의 pocopico님이 개발해주셨던 드라이버는 커넥트3와 커넥트4 정도가 커버되는 아래 2개 드라이버인데요.
Extension Name: "mlx4_core" Description : "Adds Support" LINK
Extension Name: "mlx5_core" Description : "Adds Mellanox Connect-IB, ConnectX-4 core driver Support" LINK
이번에 ARPL fabio님이 3개의 드라이버를 더 만들어 주셨습니다.
mlx4_en.ko
mlxsw_core.ko
mlxsw_pci.ko
ARPL 과 TCRP 가 이 모듈들과 장착된 디바이스를 매핑하는 방식이 달라서
TCRP 는 다이나믹한 ARPL 의 방식이 아닌 modules.alias.4.json 파일안에 아래와 같이 정의된 값을 참조하는 STATIC 방식입니다.
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001002sv*sd*bc*sc*i*"
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001003sv*sd*bc*sc*i*"
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001004sv*sd*bc*sc*i*"
},
제가 인텔 LINUX 드라이버는 여기저기 자료를 찾아서 위 정의값을 만들어 냈는데,
멜라녹스 좀 생소해서요.
제가 진하게 표시한 부분이 mlx4_core 의 VID/PID 부분입니다.
이 VID/PID 리스트가 정리된 자료를 확보하고 싶은데요.
방법이 없을까요?
나머지 3개 드라이버의 VID / PID 리스트만 확보된다면 박문형님 요청하신 멜라녹스도 ARPL 과 동일한 레벨로 TCRP 에 적용해 드릴 수 있습니다.
-------------------------------------------------
멜라녹스는 NVIDIA 에 합병이 되었더군요.
NVIDIA 드라이버 릴리즈 노트를 살펴보니
멜라녹스는 mlx4 와 mlx5 가 전부인것 같습니다.
제가 언급한 위의 3개 ko 파일은 의존성(디펜던시)에 의해 부속적으로 필요한 파일 뿐인것 같습니다.
일단 문의는 종결하겠습니다.
혹시나 사용하시면서 이슈가 있으면 알려주십시요.
pocopico님과 fabio님께 전달드려보겠습니다.
ÀÌÁ¦ ÀßÇϸé Çì³î·ÎÁöµµ ¸á¶ó³ì½ºÀÇ 40G ÀÌ»ó 200G ±îÁö ÃÊ°í¼Ó ÀÌ´õ³ÝÀ» Áö¿øÇÒ ¼ö ÀÖÀ» µíÇϳ׿ä..
°£°£È÷ ÀÎÅÚ ·£Ä«µå EEPROMÀÇ VID/PID º¯°æÇÒ¶§ ã¾Æº¸´Â »çÀÌÆ®Àε¥
¸á¶ó³ì½º(15b3) Á¤º¸µµ ÀÖ½À´Ï´Ù.
https://pci-ids.ucw.cz/read/PC/15b3
ConnectX-3´Â 15b3 / 1003
ConnectX-3 Pro´Â 15b3 / 1007
µîµî ãÀ» ¼ö ÀÖ½À´Ï´Ù.
±âÁ¸ ¸ÅÇÎÁ¤º¸¿¡¼ ´©¶ôµÈ°Ô ÀÖ´ÂÁö »ìÆ캼 ¼ö ÀÖÀ»°Í °°½À´Ï´Ù.
´©¶ôµÈ°ÍÀÌ ÀÖÀ¸¸é º¸¿ÏÇÏ°Ú½À´Ï´Ù.
ÀϺΠĿ³¼Æ® 6 DX ºÎÅÍ ÀÌÈÄ·Î Ãâ½ÃµÈ ½Å±Ô¸ðµ¨ Ä¿³ØÆ® 8 Á¤µµ ¿Í ºí·çÇʵå 2 ÀϺκÎÅÍ ºí·çÇʵå 3 Á¤µµ´Â ´©¶ôµÈ »óÅ·Πº¸ÀÔ´Ï´Ù.
¸ðµÎ mlx5 µå¶óÀ̹ö¿¡ ¸ÅÇÎÇÏ¸é µÉ°Í °°¾Æ º¸ÀÔ´Ï´Ù.
¸±¸®Áî ³ëÆ®¸¦ Á»´õ È®ÀÎÇغ¸°í ¸ÅÇÎ ¼öÁ¤µÇ¸é ´Ù½Ã Ãß°¡ °øÀ¯ µå¸®°Ú½À´Ï´Ù.
"name": "mlx4_core",
"alias": "pci:v000015B3d00001002sv*sd*bc*sc*i*" MT25400 Family [ConnectX-2 Virtual Function]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001003sv*sd*bc*sc*i*" MT27500 Family [ConnectX-3]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001004sv*sd*bc*sc*i*" MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001005sv*sd*bc*sc*i*" MT27510 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001006sv*sd*bc*sc*i*" MT27511 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001007sv*sd*bc*sc*i*" MT27520 Family [ConnectX-3 Pro]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001008sv*sd*bc*sc*i*" N/A
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001009sv*sd*bc*sc*i*" MT27530 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000100Asv*sd*bc*sc*i*" MT27531 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000100Bsv*sd*bc*sc*i*" MT27540 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000100Csv*sd*bc*sc*i*" MT27541 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000100Dsv*sd*bc*sc*i*" MT27550 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000100Esv*sd*bc*sc*i*" MT27551 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000100Fsv*sd*bc*sc*i*" MT27560 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00001010sv*sd*bc*sc*i*" MT27561 Family
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006340sv*sd*bc*sc*i*" MT25408A0-FCC-SI ConnectX, Dual Port 10Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 2.5GT/s Interface
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000634Asv*sd*bc*sc*i*" MT25408A0-FCC-DI ConnectX, Dual Port 20Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 2.5GT/s Interface
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006354sv*sd*bc*sc*i*" N/A
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006368sv*sd*bc*sc*i*" MT25448 [ConnectX EN 10GigE, PCIe 2.0 2.5GT/s]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006372sv*sd*bc*sc*i*" MT25458 ConnectX EN 10GBASE-T PCIe 2.5 GT/s
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006732sv*sd*bc*sc*i*" MT25408A0-FCC-GI ConnectX, Dual Port 20Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 5.0GT/s Interface
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000673Csv*sd*bc*sc*i*" MT25408A0-FCC-QI ConnectX, Dual Port 40Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 5.0GT/s Interface
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006746sv*sd*bc*sc*i*" MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006750sv*sd*bc*sc*i*" MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000675Asv*sd*bc*sc*i*" MT26458 ConnectX EN 10GBASE-T PCIe Gen2 5.0 GT/s
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d00006764sv*sd*bc*sc*i*" MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+]
},
{
"name": "mlx4_core",
"alias": "pci:v000015B3d0000676Esv*sd*bc*sc*i*" MT26478 [ConnectX EN 40GigE, PCIe 2.0 5GT/s]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001011sv*sd*bc*sc*i*" MT27600 [Connect-IB]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001012sv*sd*bc*sc*i*" MT27600 Family [Connect-IB Virtual Function]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001013sv*sd*bc*sc*i*" MT27700 Family [ConnectX-4]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001014sv*sd*bc*sc*i*" MT27700 Family [ConnectX-4 Virtual Function]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001015sv*sd*bc*sc*i*" MT27710 Family [ConnectX-4 Lx]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001016sv*sd*bc*sc*i*" MT27710 Family [ConnectX-4 Lx Virtual Function]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001017sv*sd*bc*sc*i*" MT27800 Family [ConnectX-5]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001018sv*sd*bc*sc*i*" MT27800 Family [ConnectX-5 Virtual Function]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d00001019sv*sd*bc*sc*i*" MT28800 Family [ConnectX-5 Ex]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d0000101Asv*sd*bc*sc*i*" MT28800 Family [ConnectX-5 Ex Virtual Function]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d0000101Bsv*sd*bc*sc*i*" MT28908 Family [ConnectX-6]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d0000101Csv*sd*bc*sc*i*" MT28908 Family [ConnectX-6 Virtual Function]
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d0000A2D2sv*sd*bc*sc*i*" MT416842 BlueField integrated ConnectX-5 network controller
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d0000A2D3sv*sd*bc*sc*i*" MT416842 BlueField multicore SoC family VF
},
{
"name": "mlx5_core",
"alias": "pci:v000015B3d0000A2D6sv*sd*bc*sc*i*" MT42822 BlueField-2 integrated ConnectX-6 Dx network controller
},
https://cateee.net/lkddb/web-lkddb/MLX5_CORE.html
ºê·çÇʵå 3,4 ±îÁö Æ÷ÇÔÇؼ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù.^^
vendor: 15b3 ("Mellanox Technologies"), device: 101d ("MT2892 Family [ConnectX-6 Dx]")
vendor: 15b3 ("Mellanox Technologies"), device: 101e ("ConnectX Family mlx5Gen Virtual Function")
vendor: 15b3 ("Mellanox Technologies"), device: 101f ("MT2894 Family [ConnectX-6 Lx]")
vendor: 15b3 ("Mellanox Technologies"), device: 1021 ("MT2910 Family [ConnectX-7]")
vendor: 15b3 ("Mellanox Technologies"), device: 1023 ("CX8 Family [ConnectX-8]")
vendor: 15b3 ("Mellanox Technologies"), device: a2dc ("MT43244 BlueField-3 integrated ConnectX-7 network controller")
vendor: 15b3 ("Mellanox Technologies"), device: a2df ("BF4 Family integrated network controller [BlueField-4 integrated network controller]")
·Î´õ´Â ´Ù½Ã ºôµå ÇÏ¼Å¾ß À§ ½Å±ÔÃß°¡µÈ ·£Ä«µå°¡ ÀÚµ¿°¨Áö µË´Ï´Ù.
https://github.com/PeterSuh-Q3/tcrp-modules/blob/main/modprobe/auxfiles/modules.alias.4.json#L11139