TCRP-mshell 펌웨어버전을 인식할 수 없습니다. 이슈관련 개선사항 공지.
ARPL 은 hdddb 라는 addon 으로 이 오류를 커버하고 있습니다. (아마 별도 선택필요)
TCRP 는 drivedatabase 라는 addon 으로 동일하게 커버를 드리고 있는데요.
DSM 설치 이후 반드시 1회이상 부팅을 해야지만 이 메시지가 사라집니다.
이번에 개선한 addon 은 syno-hdd-db 라는 이름으로 새롭게 만들었습니다.
https://github.com/PeterSuh-Q3/tcrp-addons/tree/main/syno-hdd-db
이 addon 은 DSM 설치와 동시에 펌웨어 버전과 모델을 모델관리 db 파일 (내용은 json) 에 미리 기록해 놓습니다.
그래서 "펌웨어버전을 인식할 수 없습니다." 라는 메시지를 아예 보실 수가 없도록 개선했습니다.
대략 이런 구조로
/var/lib/disk-compatibility/ds3622xs+_host_v7.db 등의 모델별 db
파일에 맨 끝에 기록됩니다.
디스크와 NVME 를 모두 커버합니다.
안에 내용이 궁금하시면
root 계정으로 이렇게 커맨드 하시면 내용 확인이 가능합니다.
jq . /var/lib/disk-compatibility/ds3622xs+_host_v7.db
{
"key": "SSDSC2BB080G4", --> 모델명
"value": {
"D2010355": { --> 펌웨어 버전
"compatibility_interval": [
{
"compatibility": "support",
"not_yet_rolling_status": "support",
"fw_dsm_update_status_notify": false,
"barebone_installable": true
}
]
},
"default": {
"compatibility_interval": [
{
"compatibility": "support",
"not_yet_rolling_status": "support",
"fw_dsm_update_status_notify": false,
"barebone_installable": true
}
]
}
}
}
TCRP 에는 자동으로 기존 drivedatabase 대신 syno-hdd-db 로 교체되어 있습니다.
ARPL 은 wjz304 님께 공유는 드렸습니다. 적용 여부는 이분 의지입니다.^^
기존에 잘 적용되서 문제가 없으신분들은 굳이 로더를 새로 빌드하실 필요는 없습니다.
앞으로 빌드되는 로더에는 자동으로 이 신규 addon 이 적용되실겁니다.
TINYCORE LINUX 12.0 에서 bnx2x 모듈이 로딩이 실패하는 원인을 찾았습니다.
일전 4월에도 TCRP DSM 설치이후 bnx2x 의 펌웨어 문제를 지적해 주셨는데, 이부분은 잘 해결이 되서 커널4 시놀로지 DSM 에서 사용되는데는 문제가 없습니다.
TC 는 더 최신버전인 커널 5를 사용합니다.
TCBOX 에서 dmesg 를 해보니 예전 DSM 에서처럼 펌웨어 .fw 파일이 누락되어 있다고 오류가 뿜어져 나오고 있었습니다.
TC 12.0 에서는 bnx2x.ko 는 저 최신버전인 20년도 버전이 사용되고 있네요.
그래서 펌웨어 버전도 커널4인 DSM 에 비해 더 최신버전을 요구합니다.
modinfo bnx2x 를 해보시면 모듈과 이에 필요한 펌웨어 버전을 알려주고 있습니다.
문제는 이 fw 파일을 어느 경로에 위치시켜야 로딩이 가능한지 알아내야 합니다.
해당 파일은 제가 깃헙에 올려두었습니다.
다운로드는 이렇게 받아내리시면 됩니다.
sudo curl -kLO https://github.com/PeterSuh-Q3/linux-firmware/raw/master/bnx2x/bnx2x-e2-7.13.15.0.fw
어떤 위치에 두면 모듈이 이 펌웨어를 물고 올라오는지가 확인되면 될것 같습니다.
파일을 정확한 위치에 위치시키고
depmod -a
로 모듈 의존성을 다시 기록해서 fw 위치까지 재기록 한후 아래커럼 모듈로딩을 다시 해보면 될것 같은데, 이게 잘 안됩니다.
같이 연구를 좀 부탁드리겠습니다.
modprobe bnx2x -v bnx2x/bnx2x-e2-7.13.15.0.fw
cmt alert