Download The Latest Intel® AMT Open Source Drivers
By Jeffrey Rott (Intel), published on September 29, 2011
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.
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
10 comments
TopGARY A. said on Sep 13,2013
I WANT THIS FOR WINDOWS 7, HOPE ALL THIS LINUS STUFF IS RIGHT
Rory S. said on Jul 29,2013
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.
Richard S. said on Nov 30,2012
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
Anonymous said on Oct 29,2012
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
Anonymous said on Sep 23,2012
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?
Anonymous said on Nov 16,2011
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.
Anonymous said on Aug 14,2011
Hi!
Is there a way to update amt firmware under linux?
PS I plan to add lms to main gentoo repo
opperpanter said on Jun 24,2011
problem solved, see forum post!
opperpanter said on Jun 24,2011
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 :-)
Anonymous said on Jun 24,2011
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.
Add a Comment
Sign inHave a technical question? Visit our forums. Have site or software product issues? Contact support.