Download The Latest Intel® AMT Open Source Drivers

Overview:

Intel® Active Management Technology (Intel® AMT) Linux support includes two components that allow interactions between the Intel® AMT firmware and the Linux OS: The Intel® MEI (Intel® Management Engine Interface) driver and LMS (Local Management Service).

In addition, Intel has validated a kernel patch to enable IDE-redirection. This is a community maintained patch, but Intel is distributing the version used in the validation of the other Intel® AMT components released here.

This is the production release of Intel® ME drivers. This release can be used on final production platforms

Intel® Management Engine Interface driver:

The Intel® MEI driver allows applications to access the Intel® Management Engine firmware via the host interface (as opposed to a network interface). The Intel® MEI driver is meant to be used mainly by the Local Manageability Service (LMS). Messages from the Intel® MEI driver are sent to the systems log (i.e. /var/log/messages). Once the Intel® MEI driver is running, an application can open a file to it, connect to an application on the firmware side and send and receive messages to/from that firmware application.

Download the legacy Intel® MEI driver for Linux 7.1.2 releases

The Intel® MEI driver is included in the Linux kernel  3.4-rc5 release and is also available as an update from SUSE (SLED 11 SP 2 x64).  This version of the Intel® MEI driver works with the Intel® ME Release 7.1.20 and newer.

Intel® Local Manageability Service:

The Local Manageability Service (LMS) allows applications to access the Intel® Active Management Technologyfirmware via the Intel® AMT network interface. The LMS is dependent on the Intel® MEI driver. Intel® MEI driver should be installed prior to installing the LMS. The LMS runs as a daemon. Messages from the service will be sent to the syslog. The LMS messages will be marked with a source of "LMS". Once the LMS is running, it listens for incoming connection requests on the following ports:

  • Port 16992 for SOAP and WS-Management requests.
  • Port 623 for WS-Management requests.

If a secure connection with the Intel® AMT device is enabled (TLS), LMS also listens on these ports:

  • Port 16993 for secure SOAP and WS-Management requests.
  • Port 664 for secure WS-Management requests.

Download LMS for Intel® ME Release 7.1.20

Download LMS for Intel® ME Release 8.x (and newer)

IDER Patch:

If you are using a Linux kernel older than 2.6.37, you might need the following patch to support some Intel® AMT IDER use cases. IDE-Redirection is a protocol defined for Intel® AMT that allows floppy disk/CD transfers from a remote location to a local host. This is similar to existing methods such as PXE or drive mapping, but is done in an OS agnostic manner in order to permit out-of-band maintenance and management activities. This patch is validated on SLED11 version 2.6.32 by Intel, and is not needed for Linux kernels 2.6.37 and newer.

Download the IDER Patch

Intel® AMT Configuration Utility:

The Intel® AMT Configuration Utility is a Linux command-line utility. This utility is used to automate configuration or maintenance tasks on an Intel® vPro™ system. . The XML file is used as an input argument and input file must be created using the method described in the "Intel®_SCS_7.2_User_Guide", of the download package.

This release includes the following components:

Intel®_AMT Configuration Utility (ACU) for legacy Intel® ME Release 7.1.20 release - was previously known as the Activator, and is CLI-based utility to configure systems Client Control Mode

Documentation - How to use ACU on Linux:

Download the Intel® AMT Configuration Utility

ZIP file with ACU and Enablement Guide

Additional Information:

Linux Enablement Guide for Intel® ME Release 7.1.20 release

Linux Enablement Guide for Intel® ME Release 8.x (and up) releases

For more complete information about compiler optimizations, see our Optimization Notice.

Comments

's picture

Under Debian Squeeze, the MEI driver fails to compile:

/home/qst/mei7/mei-7.1.20/src/iorw.c: In function 'amthi_read':
/home/qst/mei7/mei-7.1.20/src/iorw.c:368: error: implicit declaration of funcn 'copy_to_user'

Could be something simple, but for regular users it's not PnP.

opperpanter's picture

I tried to compile (make) on Debian Squeeze (2.6.32-amd64), but this fails:

/home/qst/mei7/mei-7.1.20/src/iorw.c: In function 'amthi_read':
/home/qst/mei7/mei-7.1.20/src/iorw.c:368: error: implicit declaration of funcn 'copy_to_user'

Please provide some help on the forum post: http://software.intel.com/en-us/forums/showthread.php?t=83788

For inexperienced users, this is not PnP :-)

opperpanter's picture

problem solved, see forum post!

's picture

Hi!

Is there a way to update amt firmware under linux?

PS I plan to add lms to main gentoo repo

's picture

Is there a Linux MEI Driver that works for CentOS 5.7? I've tried more than once to get the legacy version 5.0.0.30 to work with Cent, but it throws a large number of interrupt errors and sends the system into Kernel Panic on boot up.

I downloaded this driver, but discovered the hard way that it only supports Sled11 x64.

's picture

The above link to Intel® Management Engine Interface driver download is broken, leads to:

http://software.intel.com/en-us/articles/void(0)

How about spending some of the billions of profits on a little web quality-control?

's picture

LMS refused to compile with gcc 4.7.2-2. I was able to get it to compile by:
*adding "#include " to src/tools/ATVersion.cpp
*adding "#include " to src/tools/ATNetworkTool.cpp

LMS also installs a file in init.d to start and stop the daemon. It will need to be adapted to a service file for those using systemd. I'm experimenting with:

[Unit]
Description=Intel Local Manageability Service

[Service]
Type=forking
ExecStart=/usr/local/sbin/lms
PIDFile=/var/run/lms.pid

[Install]
WantedBy=multi-user.target

Richard S.'s picture

Trying to compile this on Ubuntu 12.04 LTS

Linux com1 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

With the following lack of success, does anyone have any suggestions to get this working?

make -C /lib/modules/`uname -r`/build M=`pwd` modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-29-generic'
 CC [M]  /tmp/outputdir/mei-7.1.20/src/init.o
/tmp/outputdir/mei-7.1.20/src/init.c:31:1: error: expected ‘,’ or ‘;’ before ‘__MODULE_STRING’
/tmp/outputdir/mei-7.1.20/src/init.c: In function ‘mei_disconnect_host_client’:
/tmp/outputdir/mei-7.1.20/src/init.c:783:4: error: implicit declaration of function ‘mdelay’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/tmp/outputdir/mei-7.1.20/src/init.o] Error 1
make[1]: *** [_module_/tmp/outputdir/mei-7.1.20/src] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-29-generic'
make: *** [all] Error 2

Rory S.'s picture

trying to compile LMS on xenserver 6.0 fails

[root@localhost src]# uname -a
Linux localhost.localdomain 2.6.32.12-0.7.1.xs6.0.0.529.170661xen #1 SMP Tue Aug 30 14:15:31 EDT 2011 i686 i686 i386 GNU/Linux

[root@localhost src]# make
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I. -I./SyncLib/Include -I./mei -I./tools -D_LINUX -g -O2 -Wall -MT ATNetworkTool.o -MD -MP -MF ".deps/ATNetworkTool.Tpo" -c -o ATNetworkTool.o `test -f 'tools/ATNetworkTool.cpp' || echo './'`tools/ATNetworkTool.cpp; \
then mv -f ".deps/ATNetworkTool.Tpo" ".deps/ATNetworkTool.Po"; else rm -f ".deps/ATNetworkTool.Tpo"; exit 1; fi
tools/ATNetworkTool.cpp: In static member function 'static int ATNetworkTool::GetSockPeerIP(int, ATAddressList&, int&)':
tools/ATNetworkTool.cpp:210: error: 'struct in6_addr' has no member named '__in6_u'
make: *** [ATNetworkTool.o] Error 1

any help would be appreciated.

GARY A.'s picture

I WANT THIS FOR WINDOWS 7, HOPE ALL THIS LINUS STUFF IS RIGHT