본문 바로가기
리뷰s

HP thinclient t5740/t5745 openwrt 설치 및 성능

by Joseph.Lee 2018. 8. 15.

HP thinclient t5740/t5745의 기본 스펙은


CPU : Intel Atom N280 (1.66GHz, 667MHz FSB, ONLY 32BIT!!!)

GPU : ATI FIREPRO 2270

H/W Decoder : BCM70015KFBG

RAM : 2GB (PC3-10600S 하이닉스였나...아마 그렇습니다)

NET : Broadcom bcm57780 (10/100/1000Mbps)

OS : 기본 Windows 7 Embedded (Administrator 사용자의 비번 : Administrator (대소문자주의) )

SW : VMWare View Client

내부IO : mini-PCIe 1개 - HWDecoder, PCIe x4 1개 - GPU



OpenWrt을 설치하는게 생각보다 쉽지는 않았습니다..

뭐 단순히 "설치" 자체는 이런식으로 가능한데


* 직접 write

 - 인터페이스는 잘 모르겠는 DOM(4GB)이 하나 있습니다.

이걸 PC에 연결해서 직접 이미지 파일을 구워도 되구요..

하지만 맞는 장비가 없으니 전 PASS!


* linux 으로 부팅 후 작업

1. RUFUS ( https://rufus.akeo.ie/ ) 을 다운받으셔서 부팅가능한 리눅스USB를 만듭니다.

(저는 slax 32bit 을 설치하였습니다.)


2. 만든 USB에 openwrt 이미지 파일을 넣어놓습니다.

https://downloads.openwrt.org/releases/18.06.0/targets/x86/generic/

저는 combined-squashfs.img.gz 을 압축풀어서 combined-squashfs.img 을 넣어놓았습니다.


**** 아직 이미지 넣지 마시고 아래까지 끝까지 읽어보세요!! 그냥 이 이미지 사용하면 안됩니다!


3. USB을 꽂으면 리눅스로 부팅됩니다.

dd if=/dev/zero of=/dev/sda bs=8M  (꼭 안해도 됩니다만 그냥 깨끗이 DOM을 지웠습니다, 저는.)

dd if=이미지파일경로 of=/dev/sda


끝!!!

이면 좋겠지만!!!

1. USB 키보드 인식이 안됩니다. (serial으로 작업하든지 ImageBuilder으로 드라이버 넣어줘야 합니다, 그리고 왜인지 직접 연결하면 안되고 USB허브를 통해 연결해야 인식하네요...;;; 키보드가 이상한건지..)

2. 헐... 가장 중요한 랜카드가 인식이 안됩니다..


랜카드는 bcm57780 인데 기본 이미지에 드라이버가 없을 겁니다.. (있나? 쨋든 중요하지 않습니다..)

그래서 ImageBuilder으로 드라이버를 넣어줬는데도 문제는 여전했습니다.

로그를 보니

tg3: no phy devices

이렇게 phy device을 찾지 못하더라구요...

근데 또

echo "0000:06:00.0" > /sys/bus/pci/drivers/tg3/bind

을 해주니 됩니다...? 잉? 드라이버 문제는 아닙니다..


쨋든 원인은 드라이버 로드 순서 때문이었습니다.

/etc/modules-boot.d 에 순서대로 넣어줘도 문제가 생기더라구요..

그래서 /etc/rc.d/S13tg3fix 으로 파일하나 만들어서 모듈 다시 로드해주도록 파일하나 만들었습니다.



그리고 make 명령어입니다.

make image PROFILE="Generic" PACKAGES="kmod-usb-core kmod-usb-ohci kmod-usb-ehci kmod-usb2 kmod-hid kmod-hid-generic kmod-usb-hid usbutils ca-certificates ip-full iptables kmod-bonding kmod-e1000 kmod-e1000e kmod-usb3 libopenssl luci-ssl-openssl  kmod-fs-ext4 kmod-usb-storage kmod-scsi-core block-mount kmod-lib-crc32c kmod-crypto-crc32c openssh-server openssh-keygen kmod-bnx2 kmod-phy-broadcom pciutils ethtool -dropbear" FILES=files/


뭐 USB-HID되게 하고 이 문제 수정해서 빌드한 이미지파일입니다..

openwrt-18.06.0-x86-generic-combined-squashfs.img.gz


기타 파일들...

openwrt-18.06.0-x86-generic-generic-rootfs.tar.gz

sha256sums


https://drive.google.com/file/d/19ypQo9CEGpOdtrUy7P13vC5m3vYCERxy/view?usp=sharing





------------------------------------------------------------------------------------


성능... NAT을 이용한 포워딩


Client ------- t5745(openwrt, nat) ------- Server


Connecting to host 192.168.20.10, port 5201

[  4] local 192.168.100.124 port 63861 connected to 192.168.20.10 port 5201

[ ID] Interval           Transfer     Bandwidth

[  4]   0.00-1.00   sec   107 MBytes   897 Mbits/sec

[  4]   1.00-2.00   sec   105 MBytes   878 Mbits/sec

[  4]   2.00-3.00   sec   108 MBytes   908 Mbits/sec

[  4]   3.00-4.00   sec   107 MBytes   901 Mbits/sec

[  4]   4.00-5.00   sec   108 MBytes   907 Mbits/sec

[  4]   5.00-6.00   sec   108 MBytes   911 Mbits/sec

[  4]   6.00-7.00   sec   108 MBytes   903 Mbits/sec

[  4]   7.00-8.00   sec   108 MBytes   907 Mbits/sec

[  4]   8.00-9.00   sec   108 MBytes   901 Mbits/sec

[  4]   9.00-10.00  sec   101 MBytes   845 Mbits/sec

- - - - - - - - - - - - - - - - - - - - - - - - -

[ ID] Interval           Transfer     Bandwidth

[  4]   0.00-10.00  sec  1.04 GBytes   896 Mbits/sec                  sender

[  4]   0.00-10.00  sec  1.04 GBytes   896 Mbits/sec                  receiver



------------------------------------------------------------------------------------

직접 테스트

Client ------ t5745(openwrt, Server)


Connecting to host 192.168.1.1, port 5201

[  4] local 192.168.1.124 port 62246 connected to 192.168.1.1 port 5201

[ ID] Interval           Transfer     Bandwidth

[  4]   0.00-1.00   sec   108 MBytes   909 Mbits/sec

[  4]   1.00-2.00   sec   106 MBytes   894 Mbits/sec

[  4]   2.00-3.00   sec   110 MBytes   926 Mbits/sec

[  4]   3.00-4.00   sec   107 MBytes   895 Mbits/sec

[  4]   4.00-5.00   sec   106 MBytes   891 Mbits/sec

[  4]   5.00-6.00   sec   102 MBytes   859 Mbits/sec

[  4]   6.00-7.00   sec   106 MBytes   886 Mbits/sec

[  4]   7.00-8.00   sec   104 MBytes   875 Mbits/sec

[  4]   8.00-9.00   sec  98.9 MBytes   829 Mbits/sec

[  4]   9.00-10.00  sec   109 MBytes   913 Mbits/sec

- - - - - - - - - - - - - - - - - - - - - - - - -

[ ID] Interval           Transfer     Bandwidth

[  4]   0.00-10.00  sec  1.03 GBytes   888 Mbits/sec                  sender

[  4]   0.00-10.00  sec  1.03 GBytes   888 Mbits/sec                  receiver



모두 CPU는 70% 정도 먹었습니다. (sys 30%, sirq 40%)

생각보다 쓸만하네요^^


추가적으로...

Idle시 49W

위 테스트시 57W

CPU Full load 시 56.3W

의 전력소비를 보였습니다. (콘센트쪽 측정)




반응형

댓글