TCRP M Shell (myv.sh) 멀티 드라이버 선택 스크립트 누락 기종추가했습니다.
FOXBI님이 제공주신 TCRP 멀티 드라이버 선택 스크립트에서 누락된 드라이버가 5개 정도 확인되서 추가했습니다.
지금까지 66개 였던 리스트가 71개가 되었습니다.
pocopico님이 나중에 추가하신 4개는 아래와 같습니다.
1) 3w-sas ( LSI 3ware SAS/SATA-RAID Controller )
2) 8139cp ( RealTek RTL-8139C+ series 10/100 PCI Ethernet )
3) 8139too ( RealTek RTL-8139 Fast Ethernet )
5) acpid ( ACPI Daemon that handles power button jimmyGALLAND-jq)
56) redpill-acpid ( ACPI Daemon v2 that handles power button )
특히나 redpill-acpid 는 이미 포함되어 있었는데도 깃헙을 가리키는 URL 이 2가지 방식인데
잘 안쓰이는 1번째 방식으로 기록되어 있어서 함수에 캐치가 안되었습니다.
redpill-acpid 는 활용도가 높은 드라이버라고 알고 있는데,
지금까지 불편하게 쓰셨을것 같은데 아무도 알려주질 않으셔서 몰랐습니다.
사실 저는 이 드라이버를 아직 쓸 경우가 없어서 잘 몰랐습니다.
핫포사이님이 더 안정화된 acpid 를 알려주셔서 5)번에 또 추가했습니다.
기존 56)번보다 내부 드라이버 버전이 더 신버전이라서 안정화가 된건지도 몰르겠습니다.
FOXBI님이 저 드라이브 리스트를 캐치 하는 방식을 지금까지 잘 몰랐는데
README.md 에 기입되어 있는 LINK를 따다 쓰시는거 였네요.
https://github.com/PeterSuh-Q3/rp-ext
저는 제 깃헙 rp-ext repo에 수정을 했는데,
Pocopico님은 저처럼 현행화를 하실지 모르겠습니다.
FOXBI님 다른 스크립트에서는 아직 pocopico님 repo를 바라보신다면 66개 밖에 리스트업이 안되실겁니다.
수고 많으십니다 :)
오오 좋은업데이트 감사합니다~
지금 myv.sh를 처음 사용해보았습니다.
./myv.sh DS1621xs+J realmac 이렇게 한뒤에 드라이버 선택에서 55번을 입력하여 redpill-acpid를 적용하였습니다.
하지만 제 시스템에서는 pc 파워버튼을 눌러도 작용하지 않네요.
혹시 제가 잘못 한것인지요?
jumkey님이 범용으로 만드신대로 그냥 따다 넣은거라서 어디가 문제인지는 잘 모르겠습니다.
junior 로그로 아래 install-acpid.sh 이 에러코드 없이 잘 수행되었는지 한번 모니터 부탁드립니다.
그대로 jumkey님께 문의도 한번 부탁드리겠습니다.
저도 DS1621xs+J 로그 한번 보겠습니다.
tc@box:~/redpill-load/custom/extensions/jumkey.acpid2/ds3622xsp_42218$ cat install-acpid.sh
#!/bin/sh
SYNOINFO_DEF="/etc.defaults/synoinfo.conf"
UniqueRD=`/bin/get_key_value $SYNOINFO_DEF unique | cut -d"_" -f2`
# check button.ko
if [ ! -f /tmpRoot/lib/modules/button.ko ]; then
tar -zxvf button.tgz
button_dir=$(uname -r)/$UniqueRD
if [ ! -f "${button_dir}/button.ko" ]; then
echo "Error: ${button_dir}/button.ko not found, acpid may not work"
else
cp "${button_dir}/button.ko" /tmpRoot/lib/modules/
fi
fi
# download files
#curl -L https://cdn.jsdelivr.net/gh/jumkey/redpill-load@develop/redpill-acpid/acpid.tar.gz -o /tmp/acpid.tar.gz
# copy file
#tar -zxvf /tmp/acpid.tar.gz -C /
tar -zxvf acpid.tar.gz -C /tmpRoot/
#install -c -D -m755 acpid -t ${TmpInstDir}/usr/sbin/
chmod 755 /tmpRoot/usr/sbin/acpid
# install config files
#install -c -D -m644 SynoFiles/etc/acpi/events/power ${TmpInstDir}/etc/acpi/events/power
#install -c -D -m744 SynoFiles/etc/acpi/power.sh ${TmpInstDir}/etc/acpi/power.sh
#install -c -D -m744 SynoFiles/systemd/acpid.service ${TmpInstDir}${SYSTEMD_LIB_DIR}/acpid.service
chmod 644 /tmpRoot/etc/acpi/events/power
chmod 744 /tmpRoot/etc/acpi/power.sh
chmod 744 /tmpRoot/usr/lib/systemd/system/acpid.service
# enable
#systemctl enable acpid.service
ln -sf /usr/lib/systemd/system/acpid.service /tmpRoot/usr/lib/systemd/system/multi-user.target.wants/acpid.service
# start
#systemctl start acpid.service
화정큐삼님이 만든 DS1621xs+를 메인으로 사용하기 위해서 오랜만에 삽질을 좀했습니다.
./rploader.sh ext ds1621xsp-7.0.1-42218-JUN add https://raw.githubusercontent.com/dolbycat/acpid/master/acpid/rpext-index.json
파워버튼이 작동하는 것을 찾아서 적용하였습니다. 잘 작동하네요.
DS1621xs+ 잘 사용하겠습니다. 감사합니다.
그럼 저도 저 드라이버 제 repo에 등록하겠습니다.
jimmyGALLAND 님이 만드신 ACPID 인가 보네요.
그럼, 어떤게 어느 플랫폼에서 잘되는건지는 정리가 되어야 할것 같은데요.
ACPI DEMON 2 에선 DS1621xs+ 는 안되는게 판명되었으니 일단 삭제 하겠습니다.
기능 추가 완료 했습니다. 5) acpid 로 사용가능합니다.
예. 이제 편리하게 되겠네요.
아직 myv.sh에는 기존 pocopico님의 rp-ext님의 주소로 적혀있는듯한데 수동으로 바꿔줘야하는걸까요??
말씀해주신대로 87번째줄에 주소를 화정큐삼님 깃 url로 적용하니 71개가 제대로 보이긴하는데 myv.sh를 최초로 받을때는 아직 기존설정으로 적용되어있는듯합니다.
+ myv.sh의 경우 realmac 옵션도 빠져있는듯합니다!
추가로 myv.sh에서 jun모드로 빌드할때 이전에는 poco 옵션으로 dtb를 적용했었던걸로 기억하는데 이제 디폴트값이 수정해주신 https://svrforum.com/nas/355881 로적용되는건지도 궁금합니다!
my.sh 을 거의 사용하지 않으시나 보네요.
my.sh 을 한번 수행해 주시면 둘다 최신버전 업데이트가 됩니다.
myv.sh 을 수행해도 업데이트가 둘다 같이 되도록 해두었는데, 좀 이상하게 동작되나 보네요.
업데이트 동작되는 방식을 좀 설명드리자면 예전과 좀 다르게 변경되었습니다.
my.sh.gz 이란 압축파일안에 my.sh / myv.sh / myfunc.h (공통라이브러리) 이렇게 3개의 파일을 가지고 있고
my.sh 을 수행하던 myv.sh 을 수행하던 my.sh.gz 파일의 변화사항을 추적해서 업데이트를 내리도록 되어있습니다.
수동으로 바꾸지 마시고 업데이트로 자동으로 바뀌어야 합니다.
그리고 my.sh 에 사용되는 옵션은 myv.sh 에도 동일하게 적용됩니다.
myv.sh 뒤에 옵션이 적혀있으면
myv.sh은 다중 드라이버 선택과정만 수행하고
myv.sh 뒤에 적힌 옵션들을 그대로 my.sh 에 전달합니다.
예전처럼 myv.sh 은 my.sh의 동작없이 혼자서 처리하는 일은 이제 없어졌습니다.
poco 옵션때 있었던 dtb 적용은 현재는 jun mode 로 빌드할 경우만 pocopico님 정적 패치방식으로만 유지되고 있습니다.
https://github.com/PeterSuh-Q3/tinycore-redpill/blob/main/custom_config_jun_poco.json
확장시켰던 non dtc 로 알려진 모델들의 dtc로 동작하는 부분이 아직도 명확하지는 않아서 동적패치는 중단하고 일단 이렇게 보류시킨 상태입니다. SataPortMap을 전혀기록하지 않았을때 동작이 잘되는 보드도 있고 그렇지 않은 보드고 있기 때문에 이부분은 아직도 고민중입니다.
개인적으로 쓰기에는 my.sh가 가장좋으나 아무래도 이미지만들때 드라이버를 여러개 넣으려면 myv.sh를 사용할수밖에없네요 ㅠㅠ
동적 dtb를 써보려고했는데 아직 제대로 적용이 안된거라면 드라이버만 추가해서 만들어봐야겠네요 ㅎㅎ
답변해주셔서 감사합니다~~
좋은소식 감사합니다.
cmt alert