PC Engines ALIX2 BIOS 救砖 & APU2d4

在咸鱼上发现了一个做工非常赞的嵌入式X86小机器, 了解一番之后, 才知道这是一家瑞士的公司做的一个机器,然后OEM成了一个网络安全设备.,具体型号为ALIX 2d3,到手之后由于手贱去更新BIOS, 通过CONSOLE + Xmodem 更新的, 发送错了文件(应该是alixb099h.zip 里的alix2.upd的,结果我发送成了alix2.bin),于是就SB了…..

尝试了各种办法,又是很冷门的机器,所以一时半会误解了.

在仔细了解了PC Engines 这家公司后发现,他们的主板好像是找台湾的工厂做的, 在全世界都有销售, 我个人很喜欢他们的产品, 某一天发现了用于ALIX2 重刷BIOS的配件,于是顺道买了一堆东西,包括一个他们家最新的APU2型号的机器(也很便宜,才118刀),用最便宜的邮政快递, 耗时整整1个月才收到.

资料:

安装Linux:

2.1 Spec

  • CPU: 500 MHz AMD Geode LX800
  • DRAM: 256 MB DDR DRAM
  • Storage: CompactFlash socket, 44 pin IDE header
  • Power: DC jack or passive POE, min. 7V to max. 20V
  • Three front panel LEDs, pushbutton
  • Expansion: 1 miniPCI slot, LPC bus
  • Connectivity: 3 Ethernet channels (Via VT6105M 10/100)
  • I/O: DB9 serial port, dual USB port

你没看错,配置很低,一个AMD的586处理器,256M内存!!!

2.2 BIOS 救砖

2.2.1 准备DOS启动盘

把CF卡用读卡器连接到PC,然后利用rufus-2.12p.exe制作DOS启动盘,再将alixb099h.zip的文件全部copy到CF卡,其中“*.upd”文件是这个版本的BIOS提供用于xmodem方式更新的文件,通过DOS启动更新的话就使用*.bin文件.

Warning: 由于是通过COM口操作,所以需要PC有COM口或者USB转COM, 而且,DB9线缆必须为2-3交叉的线序 !!

2.2.2 救砖失败

因为我之前是通过xmodem发送错了BIOS文件导致的变砖,所以按照lpc1a模块页面的说明操作,还是不成功,但是一般情况下应该是对的,还是记录下吧!

  1. 将lpc1a模块插到ALIX2d3的LPC接口
  2. 通过putty等虚拟终端连接ALIX2d3的COM口1), 波特率: 38400 8N1
  3. 加电什么都不做,主板会自动启动至FreeDOS
    1. dir 查看文件列表
    2. sb.com 刷新BIOS
  4. 断电,移除lpc1a模块,加电

2.2.3 救砖成功

  1. 将lpc1a模块插到ALIX2d3的LPC接口
  2. 通过teraterm软件连接ALIX2d3的COM口2), 波特率: 38400 8N1
  3. 加电
  4. POST过程中按“s”键进入BIOS菜单,然后按“x”键来接受文件
  5. 于此同时,用teraterm的xmodem发送zip包里的“alix2.upd”
  6. 文件传输完成后,带电拔出lpc1a模块
  7. 按“Q”退出,提示是否保持,按“Y”, 提示save ok
  8. 断电,重新加电,成功


2.3 alix & pfsense

  • pfsense 2.3.5 是最后一个支持i386的版本;
  • alix 0.99 版本的BIOS不能引导pfsense启动,需要更新BIOS;
  • alix BIOS 串口:38400 8N1
  • pfsense 串口:115200 8N1

升级BIOS至0.99h:

wget https://files.xbits.net:4430/PC%20ENGINES/alixupdate_0.99h_freedos.img
dd if=alixupdate_0.99h_freedos.img of=/dev/sdX bs=1M
重新启动至DOS,执行sb命令即可

写入pfsense镜像:

wget https://files.xbits.net:4430/PC%20ENGINES/pfSense-CE-2.3.5-RELEASE-4g-i386-nanobsd.img.gz
gunzip pfSense-CE-2.3.5-RELEASE-4g-i386-nanobsd.img.gz
dd if=pfSense-CE-2.3.5-RELEASE-4g-i386-nanobsd.img of=/dev/sdX bs=1M

ref:

2.4 alix & pps

本来想把这个弱鸡做成NTP服务器的,也应该足够跑了,结果发现DB9接口没有PPS输入,死心。。。。

2.5 linux & Alix

root@alix:~# lscpu
Architecture:          i586
CPU op-mode(s):        32-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
Vendor ID:             AuthenticAMD
CPU family:            5
Model:                 10
Model name:            Geode(TM) Integrated Processor by AMD PCS
Stepping:              2
CPU MHz:               498.044
BogoMIPS:              996.08
L1d cache:             57K
L1i cache:             57K
L2 cache:              128K
 
root@alix:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 5
model           : 10
model name      : Geode(TM) Integrated Processor by AMD PCS
stepping        : 2
microcode       : 0x8b
cpu MHz         : 498.044
cache size      : 128 KB
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow vmmcall
bogomips        : 996.08
clflush size    : 32
cache_alignment : 32
address sizes   : 32 bits physical, 32 bits virtual
power management:
 
root@alix:~# uname -a
Linux alix 3.16.0-4-586 #1 Debian 3.16.7-ckt25-2 (2016-04-08) i586 GNU/Linux

3.1 Spec

  • CPU: AMD Embedded G series GX-412TC3)
  • DRAM: 4 GB DDR3-1333 DRAM
  • Storage: Boot from m-SATA SSD, SD card, or external USB. 1 SATA + power connector.
  • POWER: 12V DC, about 6 to 12W depending on CPU load. Jack = 2.5 mm, center positive
  • NIC: 3 Gigabit Ethernet Intel i210AT
  • I/O: DB9 serial port, 2 USB 3.0 external + 2 USB 2.0 internal, three front panel LEDs, pushbutton
  • Expansion: 2 miniPCI express (one with SIM socket), LPC bus, GPIO header, I2C bus, COM2 (3.3V RXD / TXD)
  • Board size: 6 x 6“ (152.4 x 152.4 mm) - same as apu1d, alix2d13 and wrap1e.
  • Firmware: coreboot (please contact support@pcengines.ch for source code if desired).
  • Cooling: Conductive cooling from the CPU to the enclosure using a 3 mm alu heat spreader (included).

总体而言, APU2低功耗 & 性能不错, 且AES-NI support, 3个Intel 千兆 i210AT, MINI PCIE*2, mSATA,SD, COM接口, 然后出色规整的做工, 外加亮骚的粉红色外壳, 绝对是geek们的心爱玩具!

3.2 Unboxing


1) , 2)
再次强调,DB9必须为交叉线!
3)
1 GHz quad Jaguar core with 64 bit and AES-NI support, 32K data + 32K instruction cache per core, shared 2MB L2 cache.
  • homelab/pc_engines/alix2d3_apu2d4.txt
  • 最后更改: 2020/01/12 09:50
  • 由 mrco