CINXE.COM

Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere > Lenovo Press

<!DOCTYPE html> <!----><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere &gt; Lenovo Press</title> <meta name="description" content="Serial over LAN (SOL) is a very powerful IPMI tool that provides serial line access over the management LAN. The typical goal of Serial over LAN is to redirect the traffic to/from a local asynchronous serial controller interface. This can be used to implement a virtual remote serial terminal that enables the user or remote software to interact with serial-based interfaces of the operating systems and management services. Serial over LAN is available on Lenovo ThinkSystem servers in the XClarity Controller BMC with IPMI v2.0. SOL is achieved by redirecting information destined for the serial port over the LAN. With SOL console redirection, system administrators can remotely view the text-based console on their remote servers or PC from anywhere and perform any task that does not require a GUI. This document describes how to configure and use SOL to remote control the OS Direct Console and guest OS console in VMware vSphere on Lenovo ThinkSystem servers. This document is intended for technical specialists, and IT administrators who are familiar with Serial over LAN and vSphere products."> <link rel="stylesheet" href="https://use.typekit.net/jpv1fnb.css"> <link href="/css/main.css?20250130" rel="stylesheet" type="text/css"> <link href="/css/isg-content.css?20230531" rel="stylesheet" type="text/css"> <link href="/css/commonheader.css?202201118" rel="stylesheet" type="text/css"> <link href="/css/commonfooter.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css"> <meta property="og:site_name" content="Lenovo Press"> <meta property="og:title" content="Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere"> <meta property="og:description" content="Serial over LAN (SOL) is a very powerful IPMI tool that provides serial line access over the management LAN. The typical goal of Serial over LAN is to redirect the traffic to/from a local asynchronous serial controller interface. This can be used to implement a virtual remote serial terminal that enables the user or remote software to interact with serial-based interfaces of the operating systems and management services. Serial over LAN is available on Lenovo ThinkSystem servers in the XClarity Controller BMC with IPMI v2.0. SOL is achieved by redirecting information destined for the serial port over the LAN. With SOL console redirection, system administrators can remotely view the text-based console on their remote servers or PC from anywhere and perform any task that does not require a GUI. This document describes how to configure and use SOL to remote control the OS Direct Console and guest OS console in VMware vSphere on Lenovo ThinkSystem servers. This document is intended for technical specialists, and IT administrators who are familiar with Serial over LAN and vSphere products."> <meta property="og:type" content="website"> <meta property="og:locale" content="en"> <meta property="og:url" content="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere"> <meta property="og:image" content="https://lenovopress.lenovo.com/share/9377f8bae69e2cb71ae2c5f4fb716b6b/meta_og.png"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere"> <meta property="twitter:description" content="Serial over LAN (SOL) is a very powerful IPMI tool that provides serial line access over the management LAN. The typical goal of Serial over LAN is to redirect the traffic to/from a local asynchronous serial controller interface. This can be used to implement a virtual remote serial terminal that enables the user or remote software to interact with serial-based interfaces of the operating systems and management services. Serial over LAN is available on Lenovo ThinkSystem servers in the XClarity Controller BMC with IPMI v2.0. SOL is achieved by redirecting information destined for the serial port over the LAN. With SOL console redirection, system administrators can remotely view the text-based console on their remote servers or PC from anywhere and perform any task that does not require a GUI. This document describes how to configure and use SOL to remote control the OS Direct Console and guest OS console in VMware vSphere on Lenovo ThinkSystem servers. This document is intended for technical specialists, and IT administrators who are familiar with Serial over LAN and vSphere products."> <meta name="twitter:image" content="https://lenovopress.lenovo.com/share/9377f8bae69e2cb71ae2c5f4fb716b6b/meta_twitter_summary_large.png"> <script> const lmd = { BPID: "", PageTitle: "Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere", area: "ISG", bu: "ISG", cc: "WW", country: "WW", currency: "USD", currencycode: "USD", description: "Serial over LAN (SOL) is a very powerful IPMI tool that provides serial line access over the management LAN. The typical goal of Serial over LAN is to redirect the traffic to\/from a local asynchronous serial controller interface. This can be used to implement a virtual remote serial terminal that enables the user or remote software to interact with serial-based interfaces of the operating systems and management services. \n\n Serial over LAN is available on Lenovo ThinkSystem servers in the XClarity Controller BMC with IPMI v2.0. SOL is achieved by redirecting information destined for the serial port over the LAN. With SOL console redirection, system administrators can remotely view the text-based console on their remote servers or PC from anywhere and perform any task that does not require a GUI. \n\n This document describes how to configure and use SOL to remote control the OS Direct Console and guest OS console in VMware vSphere on Lenovo ThinkSystem servers. This document is intended for technical specialists, and IT administrators who are familiar with Serial over LAN and vSphere products.", fusionABSessionID: "", fusionExpID: "", fusionQueryID: "", internalsearchcanonical: "https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere", keywords: "", language: "en-us", lc: "en-us", originStore: "", pageName: "Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere", platform: "", regioncode: "WW", robots: "INDEX,FOLLOW", siteRoot: "/", taxonomytype: "", storeID:"", storetype:"Public", viewport: "width=device-width, initial-scale=1", yottaa: "disabled" } </script> </head> <body> <script type="text/javascript"> (function() { var didInit = false function initMunchkin() { if(didInit === false) { didInit = true Munchkin.init('183-WCT-620', { 'altIds': ['384-QRQ-881'] }) } } var s = document.createElement('script') s.type = 'text/javascript' s.async = true s.src = '//munchkin.marketo.net/munchkin.js' s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin() } } s.onload = initMunchkin document.getElementsByTagName('head')[0].appendChild(s) })() </script> <script src="https://assets.adobedtm.com/498114d772a9/e8f2dfe68a51/launch-51c0785ae79f.min.js"></script> <div id="wrap"> <div level="1" width="100px" height="100px" style="width:100%;" order="1" class="layoutBox-sm cms_currency_layout"> <div> <div class="commonHeader scroll"> <div class="flex nav_view"> <ul class="sup_nav" role="menubar"> <li class="nav_item" role="menuitem" navposkey="pc_nav"> <a class="lazy_href" href="https://www.lenovo.com/us/en/pc/" tabindex="0"> <div class="nav_item_title"> <div class="text"> <span class="nowrap">PC&nbsp;&amp;</span> TABLETS </div> </div> </a> </li> <li class="nav_item" role="menuitem" navposkey="phones_nav"> <a class="lazy_href" href="https://www.lenovo.com/us/en/phones/" tabindex="0"> <div class="nav_item_title"> <div class="text"> PHONES </div> </div> </a> </li> <li class="nav_item sup_nav_active" role="menuitem" navposkey="datacenter_nav"> <a class="lazy_href" href="https://www.lenovo.com/us/en/servers-storage/" tabindex="0"> <div class="nav_item_title"> <div class="text"> <span class="nowrap">SERVERS&nbsp;&amp;</span> STORAGE </div> </div> </a> </li> <li class="nav_item" role="menuitem" navposkey="smartdevices_nav"> <a class="lazy_href" href="https://www.lenovo.com/us/en/devices/" tabindex="0"> <div class="nav_item_title"> <div class="text"> SMART DEVICES </div> </div> </a> </li> <li class="nav_item" role="menuitem" navposkey="services_nav"> <a class="lazy_href" href="https://www.lenovo.com/us/en/services" tabindex="0"> <div class="nav_item_title"> <div class="text"> <span class="nowrap">SERVICES&nbsp;&amp;</span> SOLUTIONS </div> </div> </a> </li> <li class="nav_item" role="menuitem" navposkey="support_nav"> <a class="lazy_href" href="https://support.lenovo.com" tabindex="0"> <div class="nav_item_title"> <div class="text"> SUPPORT </div> </div> </a> </li> </ul> <div id="navburger"><a href="#" class="btn btn-default"><span class="glyphicon show_lines"></span></a></div> <div id="burgerhome"><a href="/"><span class="glyphicon home"></span></a></div> <div class="searchwrap"> <div class="loginwrap"> <a href="/lenovousers/login?redirect=/lp1837-redirecting-the-console-to-sol-vmware-vsphere" class="btn btn-default" id="btn_login"><i class="glyphicon halflings user"></i> Employee Login</a> </div> <div> <form name="quicksearch" action="/search" method="post" role="form"> <div class="input-group"> <input type="text" name="term" class="form-control" placeholder="NEW SEARCH"> <input type="hidden" name="sort" value="relevance"> <span class="input-group-btn"><button type="submit" class="btn"><span class="glyphicon halflings search"></span></button></span> </div> </form> </div> </div> </div> <div class="masthead flex"> <div class="header_left flex"> <a class="header_lenovoLogo logo lazy_href" tabindex="1" href="https://www.lenovo.com/us/en/?Redirect=False"> <img src="//p1-ofp.static.pub/fes/cms/2021/05/17/wwitarj10xywbz5a6kni986lfn9kng381054.svg" alt="lenovo logo"> </a> <div class="storeName"> </div> <div class="header_skip_main" role="button" tabindex="1" data-tkey="skip.to.main.content">skip to main content </div> </div> <div class="header_right" style="display: flex;"> <a href="/"><h2>Lenovo <strong>Press</strong></h2></a> </div> </div> <div class="second_view"> <div class="second_list"> <div id="wordmark"><a href="/"><h4>Lenovo<strong> Press</strong></h4></a></div> <ul class="second_list_ul appmenu" role="menubar" aria-label="ariaLabel"><li class="second_list_item" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;Home&lt;/p&gt;" href="/"><div class="second_list_title"><span class="text"><p>Home</p></span></div></a></li><li class="second_list_item hasMegamenu" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;Portfolio&lt;/p&gt;" aria-haspopup="true"><div class="second_list_title"><span class="text"><p>Portfolio</p></span></div></a><div class="three_view"><div class="main"><ul role="menu"><li><a href="https://lenovopress.com/lp1553-lenovo-servers-and-storage-portfolio-guide">Portfolio Guide</a></li><li><a href="https://lenovopress.com/3dtours/">3D Tour Catalog</a></li><li><a href="https://lenovopress.lenovo.com/osig">OSIG (Server OS support)</a></li><li><a href="https://lenovopress.lenovo.com/sellertraining">Seller Training Courses</a></li></ul></div></div></li><li class="second_list_item hasMegamenu" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;Servers&lt;/p&gt;" aria-haspopup="true"><div class="second_list_title"><span class="text"><p>Servers</p></span></div></a><div class="three_view"><div class="main"><ul role="menu"><li><a aria-haspopup="true" class="parent">ThinkSystem V4</a><ul><li><a href="/servers/thinksystem-v4/sc777-v4">SC777 V4</a></li><li><a href="/servers/thinksystem-v4/sc750-v4">SC750 V4</a></li><li><a href="/servers/thinksystem-v4/sr650a-v4">SR650a V4</a></li><li><a href="/servers/thinksystem-v4/sr650-v4">SR650 V4</a></li><li><a href="/servers/thinksystem-v4/sr630-v4">SR630 V4</a></li><li><a href="/servers/thinksystem-v4/wr5220-g5">WR5220 G5</a></li></ul></li><li><a aria-haspopup="true" class="parent">ThinkSystem V3</a><ul><li><a href="/servers/thinksystem-v3/sr950-v3">SR950 V3</a></li><li><a href="/servers/thinksystem-v3/sr860-v3">SR860 V3</a></li><li><a href="/servers/thinksystem-v3/sr850-v3">SR850 V3</a></li><li><a href="/servers/thinksystem-v3/sr780a-v3">SR780a V3</a></li><li><a href="/servers/thinksystem-v3/sr685a-v3">SR685a V3</a></li><li><a href="/servers/thinksystem-v3/sr680a-v3">SR680a V3</a></li><li><a href="/servers/thinksystem-v3/sr675-v3">SR675 V3</a></li><li><a href="/servers/thinksystem-v3/sr665-v3">SR665 V3</a></li><li><a href="/servers/thinksystem-v3/sr655-v3">SR655 V3</a></li><li><a href="/servers/thinksystem-v3/sr650-v3">SR650 V3</a></li><li><a href="/servers/thinksystem-v3/sr645-v3">SR645 V3</a></li><li><a href="/servers/thinksystem-v3/sr635-v3">SR635 V3</a></li><li><a href="/servers/thinksystem-v3/sr630-v3">SR630 V3</a></li><li><a href="/servers/thinksystem-v3/sr250-v3">SR250 V3</a></li><li><a href="/servers/thinksystem-v3/hs350x-v3">HS350X V3</a></li><li><a href="/servers/thinksystem-v3/st650-v3">ST650 V3</a></li><li><a href="/servers/thinksystem-v3/st250-v3">ST250 V3</a></li><li><a href="/servers/thinksystem-v3/st50-v3">ST50 V3</a></li><li><a href="/servers/thinksystem-v3/st45-v3">ST45 V3</a></li><li><a href="/servers/thinksystem-v3/sd665-n-v3">SD665-N V3</a></li><li><a href="/servers/thinksystem-v3/sd665-v3">SD665 V3</a></li><li><a href="/servers/thinksystem-v3/sd650-n-v3">SD650-N V3</a></li><li><a href="/servers/thinksystem-v3/sd650-i-v3">SD650-I V3</a></li><li><a href="/servers/thinksystem-v3/sd650-v3">SD650 V3</a></li><li><a href="/servers/thinksystem-v3/sd550-v3">SD550 V3</a></li><li><a href="/servers/thinksystem-v3/sd535-v3">SD535 V3</a></li><li><a href="/servers/thinksystem-v3/sd530-v3">SD530 V3</a></li><li><a href="/servers/thinksystem-v3/wr5220-g3">WR5220 G3</a></li><li><a href="/servers/thinksystem-v3/wr5225-g3">WR5225 G3</a></li></ul></li><li><a aria-haspopup="true" class="parent">ThinkSystem V2</a><ul><li><a href="/servers/thinksystem-v2/sr860-v2">SR860 V2</a></li><li><a href="/servers/thinksystem-v2/sr850-v2">SR850 V2</a></li><li><a href="/servers/thinksystem-v2/sr670-v2">SR670 V2</a></li><li><a href="/servers/thinksystem-v2/sr660-v2">SR660 V2</a></li><li><a href="/servers/thinksystem-v2/sr650-v2">SR650 V2</a></li><li><a href="/servers/thinksystem-v2/sr630-v2">SR630 V2</a></li><li><a href="/servers/thinksystem-v2/sr590-v2">SR590 V2</a></li><li><a href="/servers/thinksystem-v2/sr250-v2">SR250 V2</a></li><li><a href="/servers/thinksystem-v2/st650-v2">ST650 V2</a></li><li><a href="/servers/thinksystem-v2/st250-v2">ST250 V2</a></li><li><a href="/servers/thinksystem-v2/st50-v2">ST50 V2</a></li><li><a href="/servers/thinksystem-v2/sd650-n-v2">SD650-N V2</a></li><li><a href="/servers/thinksystem-v2/sd650-v2">SD650 V2</a></li><li><a href="/servers/thinksystem-v2/sd630-v2">SD630 V2</a></li><li><a href="/servers/thinksystem-v2/sn550-v2">SN550 V2</a></li><li><a href="/servers/thinksystem-v2/wr3220-g2">WR3220 G2</a></li></ul></li><li><a aria-haspopup="true" class="parent">ThinkSystem</a><ul><li><a href="/servers/thinksystem/sr950">SR950</a></li><li><a href="/servers/thinksystem/sr860">SR860</a></li><li><a href="/servers/thinksystem/sr850p">SR850P </a></li><li><a href="/servers/thinksystem/sr850">SR850</a></li><li><a href="/servers/thinksystem/sr670">SR670</a></li><li><a href="/servers/thinksystem/sr665">SR665</a></li><li><a href="/servers/thinksystem/sr655">SR655</a></li><li><a href="/servers/thinksystem/sr650">SR650</a></li><li><a href="/servers/thinksystem/sr645">SR645</a></li><li><a href="/servers/thinksystem/sr635">SR635</a></li><li><a href="/servers/thinksystem/sr630">SR630</a></li><li><a href="/servers/thinksystem/sr590">SR590</a></li><li><a href="/servers/thinksystem/sr570">SR570</a></li><li><a href="/servers/thinksystem/sr550">SR550</a></li><li><a href="/servers/thinksystem/sr530">SR530</a></li><li><a href="/servers/thinksystem/sr250">SR250</a></li><li><a href="/servers/thinksystem/sr150">SR150</a></li><li><a href="/servers/thinksystem/sd650">SD650</a></li><li><a href="/servers/thinksystem/sd530">SD530</a></li><li><a href="/servers/thinksystem/st550">ST550</a></li><li><a href="/servers/thinksystem/st250">ST250</a></li><li><a href="/servers/thinksystem/st50">ST50</a></li><li><a href="/servers/thinksystem/sn850">SN850</a></li><li><a href="/servers/thinksystem/sn550">SN550</a></li></ul></li><li><a aria-haspopup="true" class="parent">ThinkEdge</a><ul><li><a href="/servers/thinkedge/se455-v3">SE455 V3</a></li><li><a href="/servers/thinkedge/se450">SE450</a></li><li><a href="/servers/thinkedge/se360-v2">SE360 V2</a></li><li><a href="/servers/thinkedge/se350-v2">SE350 V2</a></li><li><a href="/servers/thinkedge/se350">SE350</a></li></ul></li><li><a aria-haspopup="true" class="parent">ThinkAgile</a><ul><li><a href="/servers/thinkagile/hx-series">HX Series for Nutanix</a></li><li><a href="/servers/thinkagile/mx-series">MX Series for Microsoft</a></li><li><a href="/servers/thinkagile/sxm-series">SX for Microsoft</a></li><li><a href="/servers/thinkagile/vx-series">VX Series for VMware</a></li></ul></li><li><a href="/servers/wentian">WenTian (&#32852;&#24819;&#38382;&#22825;)</a></li><li><a href="/servers/mission-critical">Mission Critical</a></li><li><a href="/servers/hyperconverged">Hyperconverged</a></li><li><a aria-haspopup="true" class="parent">Rack Servers</a><ul><li><a href="/servers/racks/1s">1-Socket</a></li><li><a href="/servers/racks/2s">2-Socket</a></li><li><a href="/servers/racks/4s">4-Socket</a></li><li><a href="/servers/racks/8s">8-Socket</a></li></ul></li><li><a aria-haspopup="true" class="parent">Tower Servers</a><ul><li><a href="/servers/towers/1s">1-Socket</a></li><li><a href="/servers/towers/2s">2-Socket</a></li></ul></li><li><a href="/servers/edge">Edge Servers</a></li><li><a href="/servers/multinode">Multi-Node Servers</a></li><li><a href="/servers/dense">Supercomputing</a></li><li><a aria-haspopup="true" class="parent">Blade Servers</a><ul><li><a href="/servers/blades/server">Servers</a></li><li><a href="/servers/blades/chassis">Chassis</a></li><li><a href="/servers/blades/expansion">Expansion Units</a></li><li><a href="/servers/blades/networkmodule">Network Modules</a></li><li><a href="/servers/blades/storagemodule">Storage Modules</a></li><li><a href="/servers/blades/nic">Network Adapters</a></li><li><a href="/servers/blades/hba">Storage Adapters</a></li></ul></li><li><a aria-haspopup="true" class="parent">Options</a><ul><li><a href="/servers/options/processors">Processors</a></li><li><a href="/servers/options/memory">Memory</a></li><li><a href="/servers/options/coprocessors">Coprocessors</a></li><li><a href="/servers/options/gpu">GPU adapters</a></li><li><a href="/servers/options/drives">Drives</a></li><li><a href="/servers/options/raid">RAID Adapters</a></li><li><a href="/servers/options/ethernet">Ethernet Adapters</a></li><li><a href="/servers/options/infiniband">InfiniBand / OPA Adapters</a></li><li><a href="/servers/options/hba">Host Bus Adapters</a></li><li><a href="/servers/options/ssdadapter">PCIe Flash Adapters</a></li><li><a href="/servers/options/external-storage">External Storage</a></li><li><a href="/servers/options/backup">Backup Units</a></li><li><a href="/servers/options/switches">Top-of-Rack Switches</a></li><li><a href="/servers/options/ups">UPS Units</a></li><li><a href="/servers/options/pdu">Power Distribution Units</a></li><li><a href="/servers/options/racks">Rack Cabinets</a></li><li><a href="/servers/options/kvm">KVM Switches &amp; Consoles</a></li></ul></li><li><a aria-haspopup="true" class="parent">Benchmarks</a><ul><li><a href="/servers/benchmarks/mlperf">MLPerf</a></li><li><a href="/servers/benchmarks/sap-bw">SAP BW</a></li><li><a href="/servers/benchmarks/sap-sd">SAP SD</a></li><li><a href="/servers/benchmarks/spc">SPC-1</a></li><li><a href="/servers/benchmarks/SPECaccel">SPECaccel</a></li><li><a href="/servers/benchmarks/speccpu">SPECcpu</a></li><li><a href="/servers/benchmarks/spechpc">SPEChpc</a></li><li><a href="/servers/benchmarks/specjbb">SPECjbb</a></li><li><a href="/servers/benchmarks/specmpi">SPECmpi</a></li><li><a href="/servers/benchmarks/specomp">SPEComp</a></li><li><a href="/servers/benchmarks/specpower">SPECpower</a></li><li><a href="/servers/benchmarks/specvirt">SPECvirt</a></li><li><a href="/servers/benchmarks/stac-m3">STAC-M3</a></li><li><a href="/servers/benchmarks/tpc-e">TPC-E</a></li><li><a href="/servers/benchmarks/tpc-h">TPC-H</a></li><li><a href="/servers/benchmarks/tpcx">TPCx</a></li><li><a href="/servers/benchmarks/vmmark">VMmark</a></li></ul></li></ul></div></div></li><li class="second_list_item hasMegamenu" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;Storage&lt;/p&gt;" aria-haspopup="true"><div class="second_list_title"><span class="text"><p>Storage</p></span></div></a><div class="three_view"><div class="main"><ul role="menu"><li><a aria-haspopup="true" class="parent">ThinkSystem</a><ul><li><a href="/storage/thinksystem/hs350x-v3">HS350X V3</a></li><li><a href="/storage/thinksystem/de-series">DE Series</a></li><li><a href="/storage/thinksystem/dg-series">DG Series</a></li><li><a href="/storage/thinksystem/dm-series">DM Series</a></li><li><a href="/storage/thinksystem/db-series">DB Series</a></li><li><a href="/storage/thinksystem/ds-series">DS Series</a></li></ul></li><li><a href="/storage/san">SAN Storage</a></li><li><a href="/storage/sds">Software-Defined Storage</a></li><li><a href="/storage/sas">Direct-Attached Storage</a></li><li><a aria-haspopup="true" class="parent">SAN Switches</a><ul><li><a href="/storage/switches/rack">Rack</a></li><li><a href="/storage/switches/embedded">Embedded</a></li></ul></li><li><a aria-haspopup="true" class="parent">Tape Backup Units</a><ul><li><a href="/storage/tape/drives">Tape Drives</a></li><li><a href="/storage/tape/library">Tape Autoloaders and Libraries</a></li></ul></li><li><a href="/storage/benchmarks">Benchmarks</a></li></ul></div></div></li><li class="second_list_item hasMegamenu" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;Networking&lt;/p&gt;" aria-haspopup="true"><div class="second_list_title"><span class="text"><p>Networking</p></span></div></a><div class="three_view"><div class="main"><ul role="menu"><li><a aria-haspopup="true" class="parent">Top-of-Rack Connectivity</a><ul><li><a href="/networking/tor/1gb">1 Gb Ethernet</a></li><li><a href="/networking/tor/10gb">10 Gb Ethernet</a></li><li><a href="/networking/tor/25gb">25 Gb Ethernet</a></li><li><a href="/networking/tor/40gb">40 Gb Ethernet</a></li><li><a href="/networking/tor/100Gb">100 Gb Ethernet</a></li><li><a href="/networking/tor/cnos">CNOS</a></li></ul></li><li><a aria-haspopup="true" class="parent">Embedded Connectivity</a><ul><li><a href="/networking/embedded/1gb">1 Gb Ethernet</a></li><li><a href="/networking/embedded/10gb">10 Gb Ethernet</a></li><li><a href="/networking/embedded/25gb">25 Gb Ethernet</a></li><li><a href="/networking/embedded/40gb">40 Gb Ethernet</a></li><li><a href="/networking/embedded/infiniband">InfiniBand</a></li></ul></li><li><a href="/networking/campus">Campus Networking</a></li></ul></div></div></li><li class="second_list_item hasMegamenu" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;Solutions &amp; Software&lt;/p&gt;" aria-haspopup="true"><div class="second_list_title"><span class="text"><p>Solutions &amp; Software</p></span></div></a><div class="three_view"><div class="main"><ul role="menu"><li><a aria-haspopup="true" class="parent">Alliances</a><ul><li><a href="/software/alliances/ibm">IBM</a></li><li><a href="/software/alliances/microsoft">Microsoft</a></li><li><a href="/software/alliances/nutanix">Nutanix</a></li><li><a href="/software/alliances/redhat">Red Hat</a></li><li><a href="/software/alliances/sap">SAP</a></li><li><a href="/software/alliances/vmware">VMware</a></li></ul></li><li><a href="/software/ai">Artificial Intelligence</a></li><li><a aria-haspopup="true" class="parent">Big Data &amp; Analytics</a><ul><li><a href="/software/bigdata/cloudera">Cloudera</a></li><li><a href="/software/bigdata/hortonworks">Hortonworks</a></li><li><a href="/software/bigdata/ibm">IBM</a></li><li><a href="/software/bigdata/dwft">Microsoft Data Warehouse Fast Track</a></li></ul></li><li><a href="/software/blockchain">Blockchain</a></li><li><a aria-haspopup="true" class="parent">Business Applications</a><ul><li><a href="/software/business/microsoft">Microsoft Applications</a></li><li><a href="/software/business/sap">SAP Business Suite</a></li></ul></li><li><a aria-haspopup="true" class="parent">Client Virtualization</a><ul><li><a href="/software/vdi/citrix">Citrix Virtual Apps</a></li><li><a href="/software/vdi/vmware">VMware Horizon</a></li></ul></li><li><a aria-haspopup="true" class="parent">Cloud &amp; Virtualization</a><ul><li><a href="/software/cloud/storage">Cloud Storage</a></li><li><a href="/software/cloud/msp">MSP Solutions</a></li><li><a href="/software/cloud/hyperv">Microsoft Hyper-V</a></li><li><a href="/software/cloud/openstack">OpenStack Cloud</a></li><li><a href="/software/cloud/vcloud">VMware vCloud</a></li><li><a href="/software/cloud/vsphere">VMware vSphere</a></li></ul></li><li><a aria-haspopup="true" class="parent">Database</a><ul><li><a href="/software/database/oracle">Oracle</a></li><li><a href="/software/database/sql">Microsoft SQL Server</a></li><li><a href="/software/database/db2">IBM Db2</a></li><li><a href="/software/bigdata/hana">SAP HANA</a></li><li><a href="/software/bigdata/netweaver">SAP NetWeaver BWA</a></li></ul></li><li><a href="/software/devops">DevOps</a></li><li><a href="/software/iot">Edge and IoT</a></li><li><a href="/software/hpc">High Performance Computing</a></li><li><a href="/software/hyperconverged">Hyperconverged</a></li><li><a aria-haspopup="true" class="parent">Security</a><ul><li><a href="/software/security/sklm">Security Key Lifecycle Manager</a></li></ul></li><li><a aria-haspopup="true" class="parent">Operating Systems</a><ul><li><a href="/osig">OSIG</a></li><li><a href="/software/os/windows">Microsoft Windows</a></li><li><a href="/software/os/vmware">VMware vSphere</a></li><li><a href="/software/os/redhat">Red Hat Enterprise Linux</a></li><li><a href="/software/os/suse">SUSE Linux Enterprise Server</a></li></ul></li><li><a aria-haspopup="true" class="parent">Systems Management</a><ul><li><a href="/software/management/xclarity">Lenovo XClarity</a></li><li><a href="/software/management/bofm">BladeCenter Open Fabric Manager</a></li><li><a href="/software/management/director">IBM Systems Director</a></li><li><a href="/software/management/fsm">Flex System Manager</a></li><li><a href="/software/management/utilities">System Utilities</a></li><li><a href="/software/management/network">Network Management</a></li></ul></li></ul></div></div></li><li class="second_list_item hasMegamenu" tabindex="0" role="menuitem" aria-expanded="false"><a class="lazy_href" target="_self" tabindex="-1" data-name="&lt;p&gt;About&lt;/p&gt;" aria-haspopup="true"><div class="second_list_title"><span class="text"><p>About</p></span></div></a><div class="three_view"><div class="main"><ul role="menu"><li><a href="/more/about-lenovo-press.html">About Lenovo Press</a></li><li><a href="https://lenovopress.com/newsletter">Newsletter Signup</a></li></ul></div></div></li></ul> </div> </div> </div> </div> </div> <div id="global_alert"></div> <div class="isg-content"> <div class="static-hero"> <div class="static-hero__container left white"> <div class="static-hero__wrapper static-hero__wrapper--minimal cover page-gutter"> <div class="static-hero__image-container"> <picture> <img src="/img/jumbotron/grad_red.webp" class="static-hero__image" alt=""> </picture> </div> <div class="static-hero__title-container"> <div class="text-general-padding"> <h1 class="static-hero__title">Redirecting the Direct Console to Serial Over LAN (SOL) with VMware vSphere</h1> <h4>Planning / Implementation</h4> </div> </div> </div> </div> </div> </div> <a href="/" id="homer">Home</a> <div class="container container-document"> <div id="content" class="row"> <div class="col-xs-12 homerun"> <div class="row" id="contentwrap"> <a href="#" id="topjump" title="Back to top"><span class="glyphicon up_arrow"></span><div style="">Top</div></a> <div class="col-xs-12"> <div id="document" class="hide-withdrawn"> <div class="row"> <div class="col-lg-4 col-lg-push-8 col-xl-3 col-xl-push-9"> <div class="row"> <div class="col-lg-12 col-sm-8"> <div class="panel panel-default panel-meta"> <div class="panel-body"> <div style="overflow: hidden"><h5 id="meta-authors">Author</h5><ul class="list-inline list-authors"> <li><a href="/author/skyler-zhang" data-author-id="649" data-author-slug="skyler-zhang">Skyler Zhang</a></li> </ul></div> <h5 id="meta-published">Published</h5> 16 Oct 2023 <h5 id="meta-form-id">Form Number</h5> LP1837 <h5 id="meta-pdf-size">PDF size</h5> 18 pages, 2.2 MB <div id="subscribe" class="scriptonly"> <div class="row"><div class="col-xs-12"><a href="#" id="subscribe_trigger"><span class="glyphicon halflings envelope"></span> Subscribe to Updates</a></div></div> <div id="subscribe_entry" class="hide"> <div class="form-group"> <input type="text" id="email" class="form-control" placeholder="Email Address"> <span class="glyphicon halflings remove form-control-feedback" aria-hidden="true"></span> <span class="help-inline"></span> </div> <button type="button" id="subscribe_submit" class="btn btn-primary">Subscribe</button> </div> </div> <div id="subscribe_success" class="alert alert-success" style="display: none;">Subscribed to LP1837.</div> <div id="feedback" class="scriptonly"> <div class="row"><div class="col-xs-12"><a href="#" id="feedback_trigger"><span class="glyphicon halflings star"></span> Rate &amp; Provide Feedback</a></div></div> <div id="feedback_entry" class="hide"> <div class="form-group"> <label class="control-label">Rating</label> <div class="radio"> <label> <input type="radio" name="stars" value="no_rating" checked> No Rating </label> </div> <div class="radio"> <label> <input type="radio" name="stars" value="5"> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> </label> </div> <div class="radio"> <label> <input type="radio" name="stars" value="4"> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star star-empty"></span> </label> </div> <div class="radio"> <label> <input type="radio" name="stars" value="3"> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> </label> </div> <div class="radio"> <label> <input type="radio" name="stars" value="2"> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> </label> </div> <div class="radio"> <label> <input type="radio" name="stars" value="1"> <span class="glyphicon halflings star"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> </label> </div> <div class="radio"> <label> <input type="radio" name="stars" value="0"> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> <span class="glyphicon halflings star star-empty"></span> </label> </div> </div> <div class="form-group"> <label class="control-label">Your Name (optional)</label> <input type="text" id="full_name" class="form-control"> <span class="glyphicon halflings remove form-control-feedback" aria-hidden="true"></span> <span class="help-inline"></span> </div> <div class="form-group"> <label class="control-label">Your Email Address (optional)</label> <input type="text" id="feedback_email" class="form-control"> <span class="glyphicon halflings remove form-control-feedback" aria-hidden="true"></span> <span class="help-inline"></span> </div> <div class="form-group"> <label class="control-label">Comment (optional)</label> <textarea id="comment" class="form-control" rows="5"></textarea> </div> <button type="button" id="feedback_submit" class="btn btn-primary">Submit Feedback</button> </div> </div> <div id="feedback_success" class="alert alert-success" style="display: none;">Thank you for your feedback.</div> </div> </div> </div> <div class="col-sm-4 col-lg-12"> <a href="https://lenovopress.lenovo.com/lp1837.pdf" class="btn btn-block btn-downloadpdf" data-lang="EN-US">Download PDF</a> </div> </div> <div id="documentnav"> <div class="panel panel-default panel-toc"> <div class="panel-heading">Table of Contents</div> <div class="panel-body"> <div class="row"> <div class="col-xs-6 col-lg-12"><ul class="nav"> <li class=" "><a href="#introduction">Introduction</a></li> <li class=" "><a href="#prerequisites-for-using-sol">Prerequisites for using SOL</a></li> <li class=" "><a href="#check-ipmi-over-lan-status">Check IPMI over LAN status</a></li> <li class=" "><a href="#configure-serial-port-settings-in-uefi">Configure Serial Port Settings in UEFI</a></li> <li class=" "><a href="#configure-console-redirection-in-vsphere">Configure console redirection in vSphere</a></li> </ul> </div> <div class="col-xs-6 col-lg-12"><ul class="nav"> <li class=" "><a href="#use-ipmitool-remote-monitor-console">Use ipmitool Remote Monitor Console</a></li> <li class=" "><a href="#redirect-the-guest-os-console-to-sol">Redirect the Guest OS Console to SOL</a></li> <li class=" "><a href="#references">References</a></li> <li class=" "><a href="#about-the-author">About the author</a></li> <li><a href="#product-families">Related product families</a></li> <li><a href="#trademarks">Trademarks</a></li> </ul> </div> </div> </div> </div> </div> </div> <div id="contentcol" class="col-lg-8 col-lg-pull-4 col-xl-9 col-xl-pull-3"> <h2>Abstract<a id="abstract" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#abstract" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="section" id="abstract"> <p>Serial over LAN (SOL) is a very powerful IPMI tool that provides serial line access over the management LAN. The typical goal of Serial over LAN is to redirect the traffic to/from a local asynchronous serial controller interface. This can be used to implement a virtual remote serial terminal that enables the user or remote software to interact with serial-based interfaces of the operating systems and management services.</p> <p>Serial over LAN is available on Lenovo ThinkSystem servers in the XClarity Controller BMC with IPMI v2.0. SOL is achieved by redirecting information destined for the serial port over the LAN. With SOL console redirection, system administrators can remotely view the text-based console on their remote servers or PC from anywhere and perform any task that does not require a GUI.</p> <p>This document describes how to configure and use SOL to remote control the OS Direct Console and guest OS console in VMware vSphere on Lenovo ThinkSystem servers. This document is intended for technical specialists, and IT administrators who are familiar with Serial over LAN and vSphere products.</p> </div> <div class="section" id="introduction"> <h2 class="">Introduction<a id="introduction" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#introduction" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>Serial over LAN (SOL) is the name of the redirection of baseboard serial controller traffic over an IPMI session. The following figure presents an example block diagram for the purposes of illustrating the concept of SOL. The lines represent the flow of the serial port data. BMC (Baseboard Management Controller) redirects the serial traffic over LAN, then the remote server or PC can interact with BIOS or OS via IPMI LAN session.</p> <p><a id="figure-serial-over-lan-concept"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%201.jpg"><img alt="Serial over LAN concept" src="/assets/images/LP1837/Figure%201.jpg" style="border:2px solid #000000;margin-bottom:6px;width:500px;height:236px;"></a><br> Figure 1. Serial over LAN concept<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-serial-over-lan-concept" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> <p>SOL can be used to enable asynchronous serial-based OS and pre-OS communication over a connection to the BMC. SOL provides users with a method to interact with serial text interfaces at remote consoles, such as operating system command-line, serial redirected BIOS interfaces, and serial text-based application over an IPMI LAN session. A single remote console application can use SOL to simultaneously provide LAN access to IPMI platform management and serial text redirection under a unified user interface. Access privileges for SOL are managed under the same user configuration interfaces that are used for IPMI management. This simplifies the creation of configuration software, remote management applications, and cross-platform configuration utilities.</p> </div> </div> <div class="section" id="prerequisites-for-using-sol"> <h2 class="">Prerequisites for using SOL<a id="prerequisites-for-using-sol" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#prerequisites-for-using-sol" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>The prerequisites for using SOL are listed below and these requirements are necessary for SOL to work properly.</p> <p>The target server:</p> <ul><li><a href="#check-ipmi-over-lan-status">Check IPMI over LAN</a>: make sure that IPMI over LAN is enabled in XClarity Controller.</li> <li><a href="#configure-serial-port-settings-in-uefi">Configure Serial Port Setting in UEFI</a>: ensure the serial port settings are correct.</li> <li><a href="#configure-console-redirection-in-vsphere">Configure console redirection in vSphere</a>: redirect OS direct log to the serial port.</li> </ul><p>The remote server of PC:</p> <ul><li><a href="#use-ipmitool-remote-monitor-console">ipmitool with IPMI v2.0 support</a>: ipmitool v1.8.18 is recommended.</li> </ul><p>The following sections cover each of these items in detail. Click the above links to jump to each section.</p> </div> </div> <div class="section" id="check-ipmi-over-lan-status"> <h2 class="">Check IPMI over LAN status<a id="check-ipmi-over-lan-status" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#check-ipmi-over-lan-status" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>Before configuring SOL, make sure that IPMI over LAN is enabled. On ThinkSystem servers, IPMI via the Ethernet port (IPMI over LAN) is supported, however it is disabled by default. You can configure it in XClarity Controller via <strong>BMC Configuration</strong> &rarr; <strong>Network</strong> &rarr; <strong>IPMI over LAN</strong> as shown in Figure 2.</p> <p><a id="figure-the-ipmi-over-lan-setting-of-xcc"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%202.png"><img alt="The IPMI over LAN setting of XCC" src="/assets/images/LP1837/Figure%202.png" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:326px;"></a><br> Figure 2. The IPMI over LAN setting of XCC<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-the-ipmi-over-lan-setting-of-xcc" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> <p>Besides enabling IPMI over LAN, it is necessary to confirm your BMC users have IPMI over LAN access if the User Accessible Interface option is available in XClarity Controller. Navigate to <strong>BMC Configuration</strong> &rarr; <strong>User/LDAP</strong>, select your user to edit. If it has the <strong>User Accessible Interface</strong> option, make sure the <strong>IPMI over Lan</strong> option is selected as shown in Figure 3.</p> <p><a id="figure-the-user-accessible-interface-setting-of-xcc"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%203.jpg"><img alt="The User Accessible Interface setting of XCC" src="/assets/images/LP1837/Figure%203.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:453px;"></a><br> Figure 3. The User Accessible Interface setting of XCC<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-the-user-accessible-interface-setting-of-xcc" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </div> </div> <div class="section" id="configure-serial-port-settings-in-uefi"> <h2 class="">Configure Serial Port Settings in UEFI<a id="configure-serial-port-settings-in-uefi" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#configure-serial-port-settings-in-uefi" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>To communicate normally, it is necessary to enable Serial Port Console Redirection and ensure that the parameters of the serial port are correct. You can configure Serial Port Console Redirection in Lenovo UEFI.</p> <p>Power on the Lenovo ThinkSystem server and then press F1 to enter System Setup.</p> <p>Select <strong>System Settings </strong>&rarr;<strong> Devices and I/O Ports </strong>&rarr;<strong> Console Redirection Settings</strong> where you can configure the settings of the server serial port as shown in Figure 4 and set the Console Redirection Settings accordingly.</p> <p><a id="figure-server-serial-port-settings-in-uefi-setting"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%204.jpg"><img alt="Server serial port settings in UEFI setting" src="/assets/images/LP1837/Figure%204.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:452px;"></a><br> Figure 4. Server serial port settings in UEFI setting<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-server-serial-port-settings-in-uefi-setting" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> <p>These are mandatory items to be set for Console Redirection Settings</p> <ul><li><strong>COM Port 1: </strong>[Enabled], to enable COM1 device. On Lenovo ThinkSystem server, SOL is related to Console Redirection via COM 1, so enabled COM1 is essential to using SOL.</li> <li><strong>Console Redirection:</strong> [Auto] or [Enabled], to enable console redirection. When [Auto] is selected, Console Redirection is enabled automatically if IPMI Serial over LAN status is active.</li> <li><strong>Serial Port Sharing</strong><strong>:</strong> [Disabled], the serial port is assigned to BMC unless &ldquo;Serial Port Access Mode&rdquo; is set to [Disabled].</li> <li><strong>Serial Port Access Mode</strong><strong>:</strong> [Disabled]. When Serial Port Access Mode set to disabled, the setting of Serial Port Sharing will not affect the use of SOL. When Serial Port Access Mode is not disabled and Serial Port Sharing is disabled, COM1 will be disabled. This will make SOL no output, so we suggest disabling both Serial Port Sharing and Serial Port Access Mode.</li> <li><strong>COM Port Active After Boot:</strong> [Enabled]</li> <li><strong>COM1 Baud Rate:</strong> [115200]</li> <li><strong>COM1 Data Bits:</strong> [8]</li> <li><strong>COM1 Parity:</strong> [None]</li> <li><strong>COM1 Stop Bits:</strong> [1]</li> <li><strong>COM1 Terminal Emulation:</strong> [VT100]. vSphere supports the VT100 terminal type and the PuTTy terminal emulator to view the direct console over the serial port.</li> </ul><div class="break-avoid"> <a id="thinksystem-sr635-and-sr655"></a><h4>ThinkSystem SR635 and SR655<a id="thinksystem-sr635-and-sr655" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#thinksystem-sr635-and-sr655" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h4> <p>For ThinkSystem SR635 and SR655, the Console Redirection for Windows Emergency Management Services (EMS) needs to be enabled as shown in Figure 5 and configure the Console Redirection Settings of EMS correctly as shown in Figure 6, to make COM1 work properly. In general, the default mapping between I/O ports and serial ports in OS is COM1&rarr; 0x3F8, COM2&rarr; 0x2F8. However, the I/O port 0x3F8 on ThinkSystem SR635 and SR655 cannot work. If EMS is enabled, UEFI will notify the OS through the SPCR table to set the port of COM1 to 0x2F8, so that COM1 can work normally.</p> </div> <p><a id="figure-the-windows-emergency-management-services-ems-settings-on-sr655"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%205.png"><img alt="The Windows Emergency Management Services (EMS) settings on SR655" src="/assets/images/LP1837/Figure%205.png" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:450px;"></a><br> Figure 5. The Windows Emergency Management Services (EMS) settings on SR655<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-the-windows-emergency-management-services-ems-settings-on-sr655" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> <p><a id="figure-the-sub-menu-of-ems-settings-on-sr655"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%206.jpg"><img alt="The sub-menu of EMS settings on SR655" src="/assets/images/LP1837/Figure%206.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:450px;"></a><br> Figure 6. The sub-menu of EMS settings on SR655<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-the-sub-menu-of-ems-settings-on-sr655" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </div> </div> <div class="section" id="configure-console-redirection-in-vsphere"> <h2 class="">Configure console redirection in vSphere<a id="configure-console-redirection-in-vsphere" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#configure-console-redirection-in-vsphere" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>After ensuring that the UEFI settings are configured, we also need to redirect the direct console in vSphere to manage vSphere remotely via SOL. SOL binding with COM 1 on ThinkSystem servers, so we need to redirect the direct console to COM1.</p> <p>vSphere supports three ways to redirect the direct console to a serial port, as described in the following sections:</p> <p></p><ul class="tight"><li><a href="#redirect-the-console-by-setting-the-boot-options-manually">Redirect the Console by Setting the Boot Options Manually</a></li><li><a href="#redirect-the-console-from-the-esxi-host-client">Redirect the console from the ESXi host client</a></li><li><a href="#redirect-the-console-from-the-vcenter">Redirect the Console from the vCenter</a></li></ul> </div> <div class="item"> <a id="redirect-the-console-by-setting-the-boot-options-manually"></a><h3>Redirect the Console by Setting the Boot Options Manually<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#redirect-the-console-by-setting-the-boot-options-manually" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h3> <p>The following are steps for redirecting the direct console to a serial port by setting the boot options.</p> <ol><li>Start the host.</li> <li>When loading the VMware Hypervisor window appears, you can see the prompt &ldquo;&lt;SHIFT+O: Edit boot options&gt;&rdquo; in the bottom right as shown in Figure 7. Press Shift + O to edit boot options. <p><a id="figure-vmware-esxi-with-the-shiftpluso-message-esxi-70-u3"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%207.png"><img alt="VMware ESXi with the Shift+O message (ESXi 7.0 U3)" src="/assets/images/LP1837/Figure%207.png" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:501px;"></a><br> Figure 7. &nbsp;VMware ESXi with the Shift+O message (ESXi 7.0 U3)<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-vmware-esxi-with-the-shiftpluso-message-esxi-70-u3" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> <li>Deactivate the logPort and gdbPort on com1 and set tty2Port to com1 by entering the following boot options, and add the following options after the original boot options as shown in Figure 8. <pre style="margin-top:6px;"> <code>gdbPort=none logPort=none tty2Port=com1</code></pre> </li> <li>After adding these boot options, press the Enter key to boot ESXi with new boot options. <p><a id="figure-add-boot-options-in-esxi-70-u3"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%208.png"><img alt="Add boot options in ESXi 7.0 U3" src="/assets/images/LP1837/Figure%208.png" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:458px;"></a><br> Figure 8. Add boot options in ESXi 7.0 U3<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-add-boot-options-in-esxi-70-u3" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> </ol><div class="callout"> <p><strong>Tip:</strong> Redirecting to the serial port by setting the boot options manually only works once at first boot. To redirect the direct console for subsequent boots, please use other methods.</p> </div> </div> <div class="item"> <a id="redirect-the-console-from-the-esxi-host-client"></a><h3>Redirect the console from the ESXi host client<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#redirect-the-console-from-the-esxi-host-client" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h3> <p>VMware vSphere supports setting the direct console redirection form the ESXi host Client. Different from setting via boot options, when you use the ESXi host Client to redirect the direct console to a serial port, the boot option that you set persists after subsequent reboots.</p> <p>The following are steps for redirecting the direct console to a serial port from the ESXi host Client.</p> <ol><li>Make sure ESXi boots up, and you can access the host from ESXi Host Client.</li> <li>In the ESXi Host Client, select <strong>Manage </strong>&rarr;<strong> System </strong>&rarr;<strong> Advanced settings</strong> as shown in Figure 9. <p><a id="figure-the-settings-of-the-direct-console-redirection-in-esxi-host-client"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2010.jpg"><img alt="The settings of the direct console redirection in ESXi host client" src="/assets/images/LP1837/Figure%2010.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:348px;"></a><br> Figure 9. The settings of the direct console redirection in ESXi host client<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-the-settings-of-the-direct-console-redirection-in-esxi-host-client" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> <li>As shown in Figure 9, make sure that the <strong>Boot.logPort</strong> and <strong>VMkernel.Boot.gdbPort</strong> fields are not set to use the com port that you want to redirect the direct console to. Set <strong>VMkernel.Boot.tty2Port</strong> to the serial port to redirect the direct console to: com1.</li> <li>Reboot the host to make the settings to take effect.</li> </ol><p>Or you can set these settings with ESXi command.</p> <ol><li>Run the following CLI command to set the direct console redirection settings. <pre style="margin-top:6px;"> <code>~# esxcfg-advcfg -k none gdbPort ~# esxcfg-advcfg -k none logPort ~# esxcfg-advcfg -k com1 tty2Port</code></pre> </li> <li>Run the command to check the configuration. The output of the command is shown in Figure 10. <pre style="margin-top:6px;"> <code>~# esxcfg-advcfg -j gdbPort ~# esxcfg-advcfg -j logPort ~# esxcfg-advcfg -j tty2Port</code></pre> <p><a id="figure-set-the-direct-console-redirection-with-esxcli"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%209.jpg"><img alt="Set the direct console redirection with ESXCLI" src="/assets/images/LP1837/Figure%209.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:119px;"></a><br> Figure 10. Set the direct console redirection with the CLI<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-set-the-direct-console-redirection-with-esxcli" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> </ol> </div> <div class="item"> <div class="break-avoid"> <a id="redirect-the-console-from-the-vcenter"></a><h3>Redirect the Console from the vCenter<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#redirect-the-console-from-the-vcenter" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h3> <p>VMware vSphere supports setting the direct console redirection form the vCenter. When you use the ESXi host Client to redirect the direct console to a serial port, the boot option that you set persists after subsequent reboots just like setting from the ESXi host client does. And you can make that setting part of the host profile that persists when you reprovision the host with Auto Deploy.</p> </div> <p>The following are steps for redirecting the direct console to a serial port from the vCenter.</p> <ol><li>Make sure you can access the host from the vCenter. Then, from the vSphere Client, connect to the vCenter Server.</li> <li>In the vSphere Client, select <strong>the host in the inventory</strong> &rarr; Click the <strong>Configure</strong> tab &rarr; select <strong>Advanced System Settings</strong> under <strong>System</strong> as shown in Figure 11.</li> <li>As shown in Figure 11, make sure that the <strong>Boot.logPort</strong> and <strong>VMkernel.Boot.gdbPort</strong> fields are not set to use the com port that you want to redirect the direct console to. Set <strong>VMkernel.Boot.tty2Port</strong> to the serial port to redirect the direct console to: com1.</li> <li>Reboot the host to make the settings to take effect.</li> <li>If you want the settings persist when you reprovision the host with Auto Deploy, save the host profile, and attach the host to the profile.</li> </ol><p><a id="figure-settings-of-the-direct-console-redirection-in-vsphere-client"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2011.jpg"><img alt="Settings of the direct console redirection in vSphere Client" src="/assets/images/LP1837/Figure%2011.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:321px;"></a><br> Figure 11. Settings of the direct console redirection in vSphere Client<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-settings-of-the-direct-console-redirection-in-vsphere-client" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </div> </div> <div class="section" id="use-ipmitool-remote-monitor-console"> <h2 class="">Use ipmitool Remote Monitor Console<a id="use-ipmitool-remote-monitor-console" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#use-ipmitool-remote-monitor-console" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>After setting up console redirection in UEFI and redirecting the direct console in ESXi, the direct console of ESXi output to COM1, then redirect information destined for COM1 over to the LAN. You can use ipmitool on your PC to interact with ESXi remotely.</p> <p>SOL is implemented under IPMI v2.0, which requires ipmitool to support IPMI v2.0. The ipmitool v1.6.0 and later are available, and we recommend ipmitool v1.8.18.</p> <p>The following are steps for using ipmitool to interact with ESXi remotely:</p> <ol><li>Make sure ipmitool works on your PC and that your PC is on the same local area network as the target server's BMC.</li> <li>In order to connect to SOL use the following IPMI command from an external PC or server: <pre style="margin-top:6px;"> <code>ipmitool -C 17 -I lanplus -H &lt;IP address of BMC &gt; -U ADMIN -P ADMIN sol activate</code></pre> <p>For example:</p> <pre style="margin-top:6px;"> <code>ipmitool -C 17 -I lanplus -H 10.10.10.10 -U ADMIN -P ADMIN sol activate</code></pre> <p>The IPMI SOL commands are listed in the following table:</p> <div class="scroll-y"> <table class="table table-bordered"><caption>Table 1. IPMI SOL commands<a id="table-ipmi-sol-commands" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#table-ipmi-sol-commands" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></caption> <thead><tr><th><strong>Function </strong></th> <th><strong>Command</strong></th> <th><strong>Description</strong></th> </tr></thead><tbody><tr><td>Get SOL information.</td> <td><tt>ipmitool sol info</tt> <p><tt>ipmitool sol info 1</tt></p> </td> <td>Get SOL configuration data</td> </tr><tr><td>Activate SOL</td> <td><tt>ipmitool -C 17 -I lanplus -U &lt;username&gt; -P &lt;password&gt; -H &lt;ip_address&gt; sol activate</tt> <p>Where:</p> <ul><li>-U is BMC username</li> <li>-H is BMC IP address</li> <li>-P is BMC password</li> </ul></td> <td>Activate SOL access to the ESXi console</td> </tr><tr><td>Deactivate SOL</td> <td><tt>ipmitool -C 17 -I lanplus -U &lt;username&gt; -P &lt;password&gt; -H &lt;ip_address&gt; sol deactivate</tt></td> <td>Deactivate SOL access to the ESXi console</td> </tr></tbody></table></div> </li> <li>Reboot the ESXi then you can see the context of the ESXi direct console in the session as shown in Figure 12. <p><a id="figure-sol-session-of-ipmitool"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2012.png"><img alt="SOL session of ipmitool" src="/assets/images/LP1837/Figure%2012.png" style="border:2px solid rgb(0,0,0);margin-bottom:6px;width:545px;height:352px;"></a><br> Figure 12. SOL session of ipmitool<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-sol-session-of-ipmitool" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> </ol> </div> </div> <div class="section" id="redirect-the-guest-os-console-to-sol"> <h2 class="">Redirect the Guest OS Console to SOL<a id="redirect-the-guest-os-console-to-sol" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#redirect-the-guest-os-console-to-sol" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>In addition to the serial port of the ESXi host, vSphere also supports redirecting the serial port of the guest OS to the SOL. ESXi console redirection and guest OS console redirection will conflict when used together, so use one with the other turned off.</p> <p>The following steps are an example of redirecting the Linux guest OS console to SOL:</p> <ol><li>Power off the virtual machine and then right-click the virtual machine in the inventory and select <strong>Edit Settings</strong> to add a Serial port.</li> <li>On the Virtual Hardware tab, click <strong>Add other device</strong> and select<strong> Serial port</strong> form the drop-down menu, as shown in Figure 13. <p><a id="figure-add-serial-port-on-host-web-client-in-esxi-70-u3"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2013.jpg"><img alt="Add Serial port on host web client in ESXi 7.0 U3" src="/assets/images/LP1837/Figure%2013.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:460px;"></a><br> Figure 13. Add Serial port on host web client in ESXi 7.0 U3<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-add-serial-port-on-host-web-client-in-esxi-70-u3" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> <li>In the New Serial port text box, select <strong>Use physical serial port </strong>and<strong> /dev/char/serial/uart0</strong>, as shown in Figure 14. <p><a id="figure-configure-new-serial-port-on-host-web-client-in-esxi-70-u3"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2014.jpg"><img alt="Configure New Serial Port on host web client in ESXi 7.0 U3" src="/assets/images/LP1837/Figure%2014.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:468px;"></a><br> Figure 14. Configure New Serial Port on host web client in ESXi 7.0 U3<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-configure-new-serial-port-on-host-web-client-in-esxi-70-u3" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> <li>Power on the virtual machine, and use the following steps to set guest OS console output via serial port. <p>For the Linux OS:</p> <ol><li>Edit the <strong>/etc/default/grub</strong> file as shown in Figure 15.</li> <li>Add <strong>console=tty0 console=ttyS0,115200</strong> to the end of the <strong>GRUB_CMDLINE_LINUX</strong></li> <li>Add <strong>GRUB_TERMINAL="serial"</strong> to a new line.</li> <li>Add <strong>GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"</strong> to a new line.</li> <li>Enter the following command to generate a grub config file. <p>UEFI mode:</p> <pre> <code>~# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg</code></pre> <p>Legacy mode:</p> <pre> <code># grub2-mkconfig -o /boot/grub2/grub.cfg</code></pre> <p><a id="figure-edit-etc-default-grub-on-rhel90-virtual-machine"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2015.png"><img alt="Edit /etc/default/grub on RHEL9.0 virtual machine" src="/assets/images/LP1837/Figure%2015.png" style="border:2px solid #000000;margin-bottom:6px;width:550px;height:428px;"></a><br> Figure 15. Edit /etc/default/grub on RHEL9.0 virtual machine<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-edit-etc-default-grub-on-rhel90-virtual-machine" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> </ol></li> <li>Reboot the virtual machine. When the virtual machine restarts, you can get the context of the virtual machine console via SOL, as shown in Figure 16. <p><a id="figure-output-of-rhel-90-console-via-sol"></a><a data-caption="" data-fancybox="all" href="/assets/images/LP1837/Figure%2016.jpg"><img alt="Output of RHEL 9.0 console via SOL" src="/assets/images/LP1837/Figure%2016.jpg" style="border:2px solid #000000;margin-bottom:6px;width:600px;height:663px;"></a><br> Figure 16. Output of RHEL 9.0 console via SOL<a class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#figure-output-of-rhel-90-console-via-sol" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></p> </li> </ol> </div> </div> <div class="section" id="references"> <h2 class="">References<a id="references" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#references" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p>Review the following web pages for more information:</p> <ul><li>ThinkSystem server with AMD EPYC (1-socket, 1st, 2nd, 3rd Gen)<br> <a href="https://pubs.lenovo.com/uefi_amd_1p_1st_2nd_3rd/">https://pubs.lenovo.com/uefi_amd_1p_1st_2nd_3rd/</a></li> <li>Intelligent Platform Management Interface Specification Second Generation v2.0<br> <a href="https://www.intel.cn/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf#zoom=100ajor-advance-in-memory-and-storage-architecture">https://www.intel.cn/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf#zoom=100ajor-advance-in-memory-and-storage-architecture</a></li> <li>VMware vSphere Documentation<br> <a href="https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.esxi.install.doc/GUID-FB5146D3-A732-4523-8716-1B734E0250EE.html">https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.esxi.install.doc/GUID-FB5146D3-A732-4523-8716-1B734E0250EE.html</a></li> </ul> </div> </div> <div class="section" id="about-the-author"> <h2 class="">About the author<a id="about-the-author" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#about-the-author" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div class="item"> <p></p><p><strong>Skyler Zhang</strong> is a VMware Engineer at the Lenovo Infrastructure Soiutions Group, based in Beijing, China. She joined the OS team in 2022.</p> <p>Thanks to the following specialists for their contributions and suggestions:</p> <ul class="tight"><li>Boyong Li, Lenovo OS Technical Leader</li> <li>Chengcheng Peng, Lenovo VMware Engineer</li> <li>Alpus Chen, Lenovo VMware Engineer</li> <li>Gary Cudak, OS Architect and WW Technical Lead</li> <li>David Watts, Lenovo Press</li> </ul> </div> </div> <div class="section" id="product-families"> <h2>Related product families<a id="related-product-families" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#related-product-families" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <p>Product families related to this document are the following:</p> <ul> <li><a href="/software/os/vmware">VMware vSphere</a></li> <li><a href="/software/cloud/vsphere">VMware vSphere</a></li> </ul></div> <div class="section" id="trademarks"> <h2>Trademarks<a id="trademarks" class="copy-link" title="Copy link" href="https://lenovopress.lenovo.com/lp1837-redirecting-the-console-to-sol-vmware-vsphere#trademarks" data-toggle="tooltip" data-placement="top" aria-hidden="true"><span class="glyhicon halflings link"></span></a></h2> <div> <p>Lenovo and the Lenovo logo are trademarks or registered trademarks of Lenovo in the United States, other countries, or both. A current list of Lenovo trademarks is available on the Web at <a href="https://www.lenovo.com/us/en/legal/copytrade/">https://www.lenovo.com/us/en/legal/copytrade/</a>.</p> <p>The following terms are trademarks of Lenovo in the United States, other countries, or both:<br> Lenovo&reg;<br> ThinkSystem&reg;<br> XClarity&reg;</p> <p>The following terms are trademarks of other companies:</p> <p> AMD and AMD EPYC&trade; are trademarks of Advanced Micro Devices, Inc.</p> <p> Linux&reg; is the trademark of Linus Torvalds in the U.S. and other countries.</p> <p> Windows&reg; is a trademark of Microsoft Corporation in the United States, other countries, or both.</p> </div> <p>Other company, product, or service names may be trademarks or service marks of others.</p> </div> </div> </div> </div> </div> <div class="modal" id="author_modal" tabindex="-1" role="dialog" aria-labelledby="author_modal_label"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="author_modal_label"></h4> </div> <div class="modal-body" id="author_modal_body"> <div id="author_bio"></div> <p><a href="#" id="author_detail_link">View all documents published by this author</a></p> </div> </div> </div> </div> <div class="modal" id="buylink_modal" tabindex="-1" role="dialog" aria-labelledby="buylink_modal_label"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="buylink_modal_label">Configure and Buy</h4> </div> <div class="modal-body" id="buylink_modal_body"> <div class="alert alert-danger" style="display: none;">Please select a locale</div> <div class="panel-group" id="bl_accordion" role="tablist" aria-multiselectable="true"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button> </div> </div> </div> </div> <div class="modal" id="change_history_modal" tabindex="-1" role="dialog" aria-labelledby="change_history_modal_label"> <div class="modal-dialog responsive fullheight" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="change_history_modal_label">Full Change History</h4> </div> <div class="modal-body" id="change_history_modal_body"> </div> </div> </div> </div> <div class="modal" id="course_detail_modal" tabindex="-1" role="dialog" aria-labelledby="course_detail_label"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="course_detail_label">Course Detail</h4> </div> <div class="modal-body" id="course_detail_modal_body"></div> </div> </div> </div> <div class="modal" id="employees_only_modal" tabindex="-1" role="dialog" aria-labelledby="employees_only_modal_label"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="employees_only_modal_label">Employees Only Content</h4> </div> <div class="modal-body"> <p>The content in this document with a is only visible to employees who are logged in. Logon using your Lenovo ITcode and password via Lenovo single-signon (SSO).</p> <p>The author of the document has determined that this content is classified as <strong>Lenovo Internal</strong> and should not be normally be made available to people who are not employees or contractors. This includes partners, customers, and competitors. The reasons may vary and you should reach out to the authors of the document for clarification, if needed. Be cautious about sharing this content with others as it may contain sensitive information.</p> <p>Any visitor to the Lenovo Press web site who is not logged on will not be able to see this employee-only content. This content is excluded from search engine indexes and will not appear in any search results.</p> <p>For all users, including logged-in employees, this employee-only content does not appear in the PDF version of this document.</p> <p>This functionality is cookie based. The web site will normally remember your login state between browser sessions, however, if you clear cookies at the end of a session or work in an Incognito/Private browser window, then you will need to log in each time.</p> <p>If you have any questions about this feature of the Lenovo Press web, please email David Watts at <a href="mailto:dwatts@lenovo.com">dwatts@lenovo.com</a>.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div width="" height="100%" class="container9999 clearfix cms_layoutBox_auto_height lefooter" style="display: -webkit-box;width:100%;"> <div class="layoutGroup" style="width:100%;height:100%;"> <div width="100px" height="100px" style="width:100%;" class="cms_currency_layout"> <div class="commonFooter"> <div class="common_footer"> <a id="footer_open" class="footer-trigger" href="#" style="" title="Expand Footer"><span class="glyphicon halflings chevron-up"></span></a> <a id="footer_close" class="footer-trigger" href="#" style="display: none;" title="Minimize Footer"><span class="glyphicon halflings remove"></span></a> <ul class="social_icon"> <li> <a tabindex="0" aria-label="//p4-ofp.static.pub/fes/cms/2021/07/13/i7yuirli2qwiqq1t804izy6fg0xft4483038.svg" class="lazy_href" href="https://www.facebook.com/lenovoUS" _lazy_name="Facebook" target="_blank"> <img tabindex="0" aria-label="//p4-ofp.static.pub/fes/cms/2021/07/13/i7yuirli2qwiqq1t804izy6fg0xft4483038.svg" src="//p4-ofp.static.pub/fes/cms/2021/07/13/i7yuirli2qwiqq1t804izy6fg0xft4483038.svg" alt="Facebook"> </a> </li> <li> <a tabindex="0" aria-label="//p2-ofp.static.pub/fes/cms/2021/07/13/q59kynt135ngy6yenpgfp83dulr08r150287.svg" class="lazy_href" href="https://twitter.com/lenovous" _lazy_name="Twitter" target="_blank"> <img tabindex="0" aria-label="//p2-ofp.static.pub/fes/cms/2021/07/13/q59kynt135ngy6yenpgfp83dulr08r150287.svg" src="//p2-ofp.static.pub/fes/cms/2021/07/13/q59kynt135ngy6yenpgfp83dulr08r150287.svg" alt="Twitter"> </a> </li> <li> <a tabindex="0" aria-label="//p1-ofp.static.pub/fes/cms/2021/07/13/9uav8wkxhmyhu1mlutyfl8vftmkr3w675335.svg" class="lazy_href" href="https://www.youtube.com/channel/UCpvg0uZH-oxmCagOWJo9p9g" _lazy_name="Youtube" target="_blank"> <img tabindex="0" aria-label="//p1-ofp.static.pub/fes/cms/2021/07/13/9uav8wkxhmyhu1mlutyfl8vftmkr3w675335.svg" src="//p1-ofp.static.pub/fes/cms/2021/07/13/9uav8wkxhmyhu1mlutyfl8vftmkr3w675335.svg" alt="Youtube"> </a> </li> <li> <a tabindex="0" aria-label="//p2-ofp.static.pub/fes/cms/2021/08/31/x4c1l4rzxjwswaqkm3kestkbzhi28k916328.svg" class="lazy_href" href="https://www.pinterest.com/lenovous/_shop/" _lazy_name="Pinterest" target="_blank"> <img tabindex="0" aria-label="//p2-ofp.static.pub/fes/cms/2021/08/31/x4c1l4rzxjwswaqkm3kestkbzhi28k916328.svg" src="//p2-ofp.static.pub/fes/cms/2021/08/31/x4c1l4rzxjwswaqkm3kestkbzhi28k916328.svg" alt="Pinterest"> </a> </li> <li> <a tabindex="0" class="lazy_href" href="https://www.tiktok.com/@lenovo" _lazy_name="TikTok" target="_blank"> <img tabindex="0" src="//p3-ofp.static.pub/fes/cms/2022/02/14/j4447er6ioldb3wmvfmjrh8lv8wwm6463121.svg" alt="TikTok"> </a> </li> <li> <a tabindex="0" aria-label="//p3-ofp.static.pub/fes/cms/2021/08/31/h4hb7zfvei9ty8me70h5nw6uk2r2m5033765.svg" class="lazy_href" href="https://www.instagram.com/lenovous" _lazy_name="Instagram" target="_blank"> <img tabindex="0" aria-label="//p3-ofp.static.pub/fes/cms/2021/08/31/h4hb7zfvei9ty8me70h5nw6uk2r2m5033765.svg" src="//p3-ofp.static.pub/fes/cms/2021/08/31/h4hb7zfvei9ty8me70h5nw6uk2r2m5033765.svg" alt="Instagram"> </a> </li> </ul> <div class="pc_footer_nav flex" role="navigation" id="lefooter"> <ul class="item"> <li aria-label="About Lenovo" class="title">About Lenovo</li> <li> <a tabindex="0" url class="lazy_href" aria-label="/about/" href="https://www.lenovo.com/us/en/about/"> Our Company </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="https://www.lenovo.com/us/en/smarter/" href="https://www.lenovo.com/us/en/smarter/"> Smarter Technology For All </a> </li> <li> <a aria-label="News" tabindex="0" target="_blank" class="lazy_href" href="https://news.lenovo.com/"> News </a> </li> <li> <a aria-label="Investors Relations" tabindex="0" target="_blank" class="lazy_href" href="https://investor.lenovo.com/en/global/home.php"> Investors Relations </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/compliance/" href="https://www.lenovo.com/us/en/compliance/"> Compliance </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/about/sustainability/" href="https://www.lenovo.com/us/en/about/sustainability/"> ESG </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/compliance/recycling/" href="https://www.lenovo.com/us/en/compliance/recycling/"> Product Recycling </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/product-security/landing/" href="https://www.lenovo.com/us/en/product-security/landing/"> Product Security </a> </li> <li> <a aria-label="Product Recalls" tabindex="0" target="_blank" class="lazy_href" href="https://support.lenovo.com/us/en/solutions/ht002608"> Product Recalls </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/servers-storage/ebc/raleigh/" href="https://www.lenovo.com/us/en/servers-storage/ebc/raleigh/"> Executive Briefing Center </a> </li> <li> <a aria-label="Lenovo Cares" tabindex="0" target="_blank" class="lazy_href" href="https://www.lenovo.com/us/en/about/foundation/"> Lenovo Cares </a> </li> <li> <a aria-label="Careers" tabindex="0" target="_blank" class="lazy_href" href="https://jobs.lenovo.com/"> Careers </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/sports-partners/formula1/" href="https://www.lenovo.com/us/en/sports-partners/formula1/"> Formula 1 Partnership </a> </li> </ul> <ul class="item"> <li aria-label="Products &amp; Services" class="title">Products &amp; Services</li> <li> <a tabindex="0" url class="lazy_href" aria-label="/laptops" href="https://www.lenovo.com/us/en/laptops"> Laptops &amp; Ultrabooks </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/desktops" href="https://www.lenovo.com/us/en/desktops"> Desktop Computers </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/workstations" href="https://www.lenovo.com/us/en/workstations"> Workstations </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/gaming/shop" href="https://www.lenovo.com/us/en/gaming/shop"> Gaming &amp; VR </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/tablets" href="https://www.lenovo.com/us/en/tablets"> Tablets </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/servers-storage/" href="https://www.lenovo.com/us/en/servers-storage/"> Servers, Storage, &amp; Networking </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/accessories-and-software" href="https://www.lenovo.com/us/en/accessories-and-software"> Accessories &amp; Software </a> </li> <li> <a aria-label="Services &amp; Warranty" tabindex="0" target="_blank" class="lazy_href" href="https://pcsupport.lenovo.com/us/en/warrantylookup#/upgrade"> Services &amp; Warranty </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/faqs/" href="https://www.lenovo.com/us/en/faqs/"> Product FAQs </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="https://www.lenovo.com/us/outletus/en/" href="https://www.lenovo.com/us/outletus/en/"> Outlet </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/d/deals/doorbusters/?tabkey=Back%20to%20School" href="https://www.lenovo.com/us/en/d/deals/doorbusters/?tabkey=Back%20to%20School"> Deals </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/d/deals/lenovo-coupon-codes/" href="https://www.lenovo.com/us/en/d/deals/lenovo-coupon-codes/"> Lenovo Coupons </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/business/security-console/" href="https://www.lenovo.com/us/en/business/security-console/"> Cloud Security Software </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/d/windows-11-upgrade/" href="https://www.lenovo.com/us/en/d/windows-11-upgrade/"> Windows 11 Upgrade </a> </li> </ul> <ul class="item"> <li aria-label="Shop By Industry" class="title">Shop By Industry</li> <li> <a tabindex="0" url class="lazy_href" aria-label="/business/" href="https://www.lenovo.com/us/en/business/"> Small Business Solutions </a> </li> <li> <a aria-label="Large Enterprise Solutions" tabindex="0" target="_blank" class="lazy_href" href="https://techtoday.lenovo.com/us/en/solutions/large-enterprise"> Large Enterprise Solutions </a> </li> <li> <a aria-label="Government Solutions" tabindex="0" target="_blank" class="lazy_href" href="https://techtoday.lenovo.com/us/en/solutions/government"> Government Solutions </a> </li> <li> <a aria-label="Healthcare Solutions" tabindex="0" target="_blank" class="lazy_href" href="https://techtoday.lenovo.com/us/en/solutions/healthcare"> Healthcare Solutions </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/d/k-12/dlp/?tabkey=K-12&amp;es=0" href="https://www.lenovo.com/us/en/d/k-12/dlp/?tabkey=K-12&amp;es=0"> K-12 Solutions </a> </li> <li> <a aria-label="Higher Education Solutions" tabindex="0" target="_blank" class="lazy_href" href="https://techtoday.lenovo.com/us/en/solutions/higher-education"> Higher Education Solutions </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/students-and-teachers/" href="https://www.lenovo.com/us/en/landingpage/students-and-teachers/"> Student &amp; Teacher Discounts </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/health-care/" href="https://www.lenovo.com/us/en/landingpage/health-care/"> Healthcare Discounts </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/military/" href="https://www.lenovo.com/us/en/landingpage/military/"> First Responder Discount </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/50plus/" href="https://www.lenovo.com/us/en/landingpage/50plus/"> Senior Discounts </a> </li> </ul> <ul class="item"> <li aria-label="Resources" class="title">Resources</li> <li> <a aria-label="Gaming Community" tabindex="0" target="_blank" class="lazy_href" href="https://gaming.lenovo.com/us/"> Gaming Community </a> </li> <li> <a aria-label="LenovoEDU Community" tabindex="0" target="_blank" class="lazy_href" href="https://education.lenovo.com/us/"> LenovoEDU Community </a> </li> <li> <a aria-label="LenovoPRO Community" tabindex="0" target="_blank" class="lazy_href" href="https://smbcommunity.lenovo.com/us/"> LenovoPRO Community </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/business/benefits/" href="https://www.lenovo.com/us/en/business/benefits/"> LenovoPRO Small Business </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/rewards/" href="https://www.lenovo.com/us/en/rewards/"> MyLenovo Rewards </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/lenovo-financing-options" href="https://www.lenovo.com/us/en/landingpage/lenovo-financing-options"> Lenovo Financing </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/trade-in-program/" href="https://www.lenovo.com/us/en/trade-in-program/"> Trade-in Program </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/discount-programs/" href="https://www.lenovo.com/us/en/discount-programs/"> Customer Discounts </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/promotions/affiliate/affiliate-program/" href="https://www.lenovo.com/us/en/landingpage/promotions/affiliate/affiliate-program/"> Affiliate Program </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/affiliate-program/resources/legion/" href="https://www.lenovo.com/us/en/affiliate-program/resources/legion/"> Legion Influencer Program </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/studentinfluencer/" href="https://www.lenovo.com/us/en/studentinfluencer/"> Student Influencer Program </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/affinity/program/" href="https://www.lenovo.com/us/en/landingpage/affinity/program/"> Affinity Program </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/epp" href="https://www.lenovo.com/us/en/epp"> Employee Purchase Program </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/laptop-buying-guide/" href="https://www.lenovo.com/us/en/laptop-buying-guide/"> Laptop Buying Guide </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/landingpage/reseller-locator/" href="https://www.lenovo.com/us/en/landingpage/reseller-locator/"> Where to Buy </a> </li> </ul> <ul class="item"> <li aria-label="Customer Support" class="title">Customer Support</li> <li> <a tabindex="0" url class="lazy_href" aria-label="/contact/" href="https://www.lenovo.com/us/en/contact/"> Contact Us </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/shopping-faq/" href="https://www.lenovo.com/us/en/shopping-faq/"> Policy FAQs </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/shopping-faq/" href="https://www.lenovo.com/us/en/shopping-faq/"> Return Policy </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/shopping-faq/#" href="https://www.lenovo.com/us/en/shopping-faq/#"> Shipping Information </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/trackmyorder" href="https://www.lenovo.com/us/en/trackmyorder"> Order Lookup </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="https://www.lenovo.com/registration" href="https://www.lenovo.com/registration"> Register a Product </a> </li> <li> <a aria-label="Replacement Parts" tabindex="0" target="_blank" class="lazy_href" href="https://support.lenovo.com/partslookup?linkTrack=PartSales_Footer"> Replacement Parts </a> </li> <li> <a aria-label="Technical Support" tabindex="0" target="_blank" class="lazy_href" href="https://support.lenovo.com/"> Technical Support </a> </li> <li> <a aria-label="Forums" tabindex="0" target="_blank" class="lazy_href" href="https://forums.lenovo.com/"> Forums </a> </li> <li> <a tabindex="0" url class="lazy_href" aria-label="/" onclick="this.classList.remove('lazy_href'); window.lenovoSurvey('p3094292724','feedback'); return false" href="https://www.lenovo.com/us/en/"> Provide Feedback </a> </li> </ul> </div> <div class="footer_footer"> <div class="pc_nav_inter"> <div style="display: none;">[]</div> </div> <div class="copyright"> <div class="all_right" data-tkey="commonfooterCopyright">&copy; 2025 Lenovo. All rights reserved. </div> <div class="link"> <a tabindex="0" aria-label="/privacy/" class="lazy_href" href="https://www.lenovo.com/us/en/privacy/">Privacy</a> <a tabindex="0" aria-label="/site-map" class="lazy_href" href="https://www.lenovo.com/us/en/site-map">Site Map</a> <a tabindex="0" aria-label="/legal/" class="lazy_href" href="https://www.lenovo.com/us/en/legal/">Terms of Use</a> <a tabindex="0" aria-label="/privacy/external-submission-policy/" class="lazy_href" href="https://www.lenovo.com/us/en/privacy/external-submission-policy/">External Submission Policy</a> <a tabindex="0" aria-label="/terms-and-conditions/" class="lazy_href" href="https://www.lenovo.com/us/en/terms-and-conditions/">Sales terms and conditions</a> <a tabindex="0" aria-label="https://static.lenovo.com/ww/docs/sustainability/Anti-Slavery_and_Human_Trafficking_Statement.pdf" class="lazy_href" href="https://static.lenovo.com/ww/docs/sustainability/Anti-Slavery_and_Human_Trafficking_Statement.pdf">Anti-Slavery and Human Trafficking Statement</a> </div> </div> </div> <div class="footer_mask" id="footerMask"> <div class="close"> <div tabindex="0" type="button" class="closeIframe">&times;</div> </div> <iframe id="footer_mask_iframe" src=""></iframe> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript" src="/js/jquery.min.js"></script> <script type="text/javascript" src="/js/jquery.equalHeights.js"></script> <script type="text/javascript" src="/js/press_touchnav-min.js?202201117"></script> <script type="text/javascript" src="/js/bootstrap.min.js"></script> <script type="text/javascript" src="/js/mediaplayer/jwplayer.js"></script> <script type="text/javascript" src="/js/common-min.js?20230329"></script> <script type="text/javascript" src="/js/crosstown-min.js?d=20240322"></script> <script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js"></script> <script> Fancybox.bind("[data-fancybox]", { }); </script> <!-- Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-EJHKSZN0XR"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-EJHKSZN0XR'); (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-67003895-1', 'auto'); ga('send', 'pageview'); </script> <script type="text/javascript"> _linkedin_data_partner_id = "7318"; </script> <script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=7318&amp;fmt=gif"> </noscript> <script type="text/javascript">_satellite.pageBottom();</script> <script src="https://www.google.com/recaptcha/api.js?render=6LcQmq8kAAAAAM577WHMtQa0I9h-sDJwozPn0ffh"></script> <script type="text/javascript" src="/js/jquery.hashParameters.js"></script> <script type="text/javascript"> var bsd={ docId:4251,formId:"LP1837",resourceType:"Planning / Implementation",blMulti:false};var ctProps={ t:"pv",a:4251,l:"EN-US" }; var $document=$('#document');var $fluidEl=$("#contentcol");var $allVideos=$("iframe[src*='//www.youtube.com'], .mediaplayer");var app={validHashParams:["section","withdrawn"],initialize:function() {var hashParams=$.hashParameters();if(hashParams.hasOwnProperty("withdrawn")&&hashParams.withdrawn=="show") {$("#withdrawn_trigger").prop("checked",true);app.handleWithdrawnChange();} if(hashParams.hasOwnProperty("section")&&typeof(hashParams.section)!="undefined"&&hashParams.section!="undefined") {app.goToSection(hashParams.section);} $(".scroll-y > table").each(function(i,el) {if($(el).width()<=$(el).parent().width()) {$(el).parent().removeClass("scroll-y");}});$('.mediaplayer').each(function(i,el) {app.setupMediaplayer($(el));});app.applySafariFixes();app.caseStudies.initialize();app.courses.initialize();if(bsd.resourceType!=='Interactive 3D Tour') {$(".tour_wrapper").prepend('<div class="interstitial"><a href="#">Click to activate the Interactive 3D Tour');$('.tour_wrapper .interstitial, .tour_wrapper .interstitial a').click(function(e){e.preventDefault();$(this).parents(".tour_wrapper").first().find(".interstitial").remove();});} $(".tour_wrapper iframe").mouseover(app.scroll.disable).mouseout(app.scroll.enable);$allVideos.each(function() {$(this).data('aspectRatio',this.height/this.width).removeAttr('height').removeAttr('width');});window.addEventListener("resize",app.resize.throttler,false);app.resize.handler();if($(document).width()>app.resize.screenMdMax) {app.setupDocumentNav();} $('#author_modal').modal({backdrop:true,show:false});$('#buylink_modal').modal({backdrop:true,show:false});$('#change_history_modal').modal({backdrop:true,show:false});$('#change_history_modal_body a').click(function() {$('#change_history_modal').modal('hide');});$('#employees_only_modal').modal({backdrop:true,show:false});$('.employees-only-modal-trigger').click(function(e) {e.preventDefault();$('#employees_only_modal').modal('show');});app.buy.init();$('.panel-toc a').click(function(e) {e.preventDefault();var hrefBuffer=$(this).prop('href').split('#');app.goToSection(hrefBuffer.pop());});$('.list-authors a').click(function(e) {e.preventDefault();app.displayBio(this);});$('#subscribe_trigger').click(function(e) {e.preventDefault();$('#subscribe_entry').toggleClass('hide');});$('#subscribe_submit').click(function(e) {e.preventDefault();app.subscribe();});$('#feedback_trigger').click(function(e) {e.preventDefault();$('#feedback_entry').toggleClass('hide');});$('#feedback_submit').click(function(e) {e.preventDefault();app.submitFeedback();});$('#withdrawn_trigger').click(function() {app.handleWithdrawnChange();});$('.panel-pdf a, .btn-downloadpdf').click(app.handleDownload);$('.panel-pdf a, .btn-downloadpdf').contextmenu(app.handlePdfRightClick);app.rotate();if($('#documentnav').length>0) {$(top.window).scroll(function() {var scrollTop=$(window).scrollTop();var scrolled=1/(($(document).height()-$(window).height())/scrollTop);var scrollable=$('.row','#documentnav .panel-toc').first().height()-$('.panel-body','#documentnav .panel-toc').height();$('.panel-body','#documentnav .panel-toc').scrollTop(scrollable*scrolled);if(scrollTop>0) {$('#topjump').addClass('enabled');} else {$('#topjump').removeClass('enabled');}});} $(".withdrawn").each(function(i,el) {$(el).data("toggle","tooltip");$(el).data("placement","top");$(el).data("title","This content only applies to withdrawn products");$(el).tooltip({container:"body"});});$(".entitled, .employees-only").each(function(i,el) {$(el).data("toggle","tooltip");$(el).data("placement","top");$(el).data("title","This content is for employee use only. It will not be visible in the PDF.");$(el).tooltip({container:"body"});});$(".copy-link").click(app.handleAnchorCopyClick);$('[data-toggle="tooltip"]').tooltip({container:'body'});},handleDownload:function(e) {if(window.crosstown) {e.preventDefault();let params=ctProps;params.t="pd" params.l=$(this).data("lang");const pdfUrl=$(this).prop("href");if(e.type==="contextmenu") {crosstown.send(params);} else {crosstown.handleClickEvent(params,pdfUrl,e);}}},handlePdfRightClick:function(e) {if(window.crosstown) {let params=ctProps;params.t="pd" params.l=$(this).data("lang");crosstown.send(params);}},handleAnchorCopyClick:function(e) {e.preventDefault();$(this).tooltip('hide');navigator.clipboard.writeText($(this).prop("href"));},scroll:{sbw:null,initialize:function() {app.scroll.sbw=0;app.scroll.disable();var w=$(document).width();app.scroll.enable() app.scroll.sbw=w-$(document).width();},disable:function() {if(app.scroll.sbw===null) {app.scroll.initialize();} document.body.classList.add("stop-scrolling");$('body').css('padding-right',app.scroll.sbw+'px');},enable:function() {document.body.classList.remove("stop-scrolling");$('body').css('padding-right','0px');}},rotate:function() {$('thead:has(th.rotate), tbody tr:has(td.rotate)').each(function(i,thead) {var hasExplicitHeight=false;$('td.rotate, th.rotate',$(thead)).each(function(j,el) {if($(el).css('height')!='75px') {hasExplicitHeight=true;}});if(!hasExplicitHeight) {$('td.rotate, th.rotate',$(thead)).css('position','relative');$('td.rotate > div, th.rotate > div',$(thead)).css({'position':'absolute','padding':0,'width':'auto'});var maxDivWidth=0;$('td.rotate > div, th.rotate > div',$(thead)).each(function(j,innerDiv) {var currDivWidth=$(innerDiv).width();maxDivWidth=(currDivWidth>maxDivWidth)?currDivWidth:maxDivWidth;});if(maxDivWidth>12) {$('td.rotate, th.rotate',$(thead)).height(maxDivWidth+12);} $('td.rotate > div, th.rotate > div',$(thead)).css({'position':'relative','padding-left':'8px','width':'24px'});}});$('thead:has(th.rotate-tight), tbody tr:has(td.rotate-tight)').each(function(i,thead) {var hasExplicitHeight=false;$('td.rotate-tight, th.rotate-tight',$(thead)).each(function(j,el) {if($(el).css('height')!='75px') {hasExplicitHeight=true;}});if(!hasExplicitHeight) {$('td.rotate-tight, th.rotate-tight',$(thead)).css('position','relative');$('td.rotate-tight > div, th.rotate-tight > div',$(thead)).css({'position':'absolute','padding':0,'width':'auto'});var maxDivWidth=0;$('td.rotate-tight > div, th.rotate-tight > div',$(thead)).each(function(j,innerDiv) {var currDivWidth=$(innerDiv).width();maxDivWidth=(currDivWidth>maxDivWidth)?currDivWidth:maxDivWidth;});if(maxDivWidth>12) {$('td.rotate-tight, th.rotate-tight',$(thead)).height(maxDivWidth+12);} $('td.rotate-tight > div, th.rotate-tight > div',$(thead)).css({'position':'relative','padding-left':'6px','width':'16px'});}});},applySafariFixes:function() {if(navigator.userAgent.indexOf('Safari')!=-1&&navigator.userAgent.indexOf('Chrome')==-1) {var stickywidget=$('#documentnav');var explicitlySetAffixPosition=function() {stickywidget.css('left',stickywidget.offset().left+'px');};var resetLeftPosition=function() {stickywidget.css('left','0px');};stickywidget.on('affix.bs.affix',function() {explicitlySetAffixPosition();});stickywidget.on('affix-bottom.bs.affix',function() {resetLeftPosition();});stickywidget.on('affix-top.bs.affix',function() {resetLeftPosition();});$(window).resize(function() {if(stickywidget.hasClass('affix')) {stickywidget.removeClass('affix');explicitlySetAffixPosition();stickywidget.addClass('affix');} else if(stickywidget.hasClass('affix-bottom')) {resetLeftPosition();}});}},setupDocumentNav:function() {if($('#documentnav').length>0) {$('#documentnav').affix({offset:{top:Math.round($('#documentnav').offset().top-20),bottom:function() {return(this.bottom=($('.lefooter').first().outerHeight(true)+40))}}});$('body').scrollspy({target:'#documentnav'});} app.sizeToc();},tocNaturalHeight:null,sizeToc:function() {if($('#documentnav').length>0) {var origPanelHeight=$('#documentnav').outerHeight();if(app.tocNaturalHeight>=($(window).height()-77)) {$('.panel-body','#documentnav .panel-toc').css('overflow-x','hidden');$('.panel-body','#documentnav .panel-toc').css('overflow-y','auto');$('#documentnav').height($(window).height()-77);var heightDelta=(origPanelHeight-$('#documentnav').outerHeight());$('.panel-body','#documentnav .panel-toc').height($('.panel-body','#documentnav .panel-toc').height()-heightDelta);} else if(app.tocNaturalHeight<=($(window).height()-77)) {$('.panel-body','#documentnav .panel-toc').height('auto');$('#documentnav').height('auto');}}},setupMediaplayer:function(el) {var width=$(el).data('videoWidth');var height=$(el).data('videoHeight');if(width>500) {height=Math.round(height/(width/500));width=500;} var jwOptions={flashplayer:"/js/mediaplayer/player.swf",file:$(el).data('videoUrl'),width:width,height:height,autostart:false,provider:"http","http.startparam":"ec_seek",stretching:"uniform",icons:false,skin:"/js/mediaplayer/skins/bekle/bekle.zip"};var divId=$(el).attr('id');jwplayer(divId).setup(jwOptions);},buy:{init:function() {$('.btn-buylinkpop').click(function(e) {e.preventDefault();app.buy.popBuylink();});$("#buylink_modal input[type='radio']").change(app.buy.handleLocaleChangeClick);$(".buylink-trigger",$("#buylink_modal")).click(app.buy.handleBuylinkClick);},popReported:false,popBuylink:function() {$('#buylink_modal').modal('show');if(!app.buy.popReported) {app.buy.popReported=true;var params={f:bsd.formId,s:"pg"};$.ajax({url:"/buylinks/outbound/pop",data:params,type:'post',cache:false,dataType:'json',success:function(data){if(data.status=="error"){console.log(data.msg);}},error:function(xhr,textStatus,errorThrown){console.log("AJAX Communication Error\n"+textStatus);}});}},handleLocaleChangeClick:function(e) {e.preventDefault();if($(this).prop("checked")) {$(".alert",$("#buylink_modal")).hide();if(bsd.blMulti) {var $container=$("#buylink_modal .panel-body").first();} else {var $container=$(this).parents(".panel-body").first();} var locale=$("input:checked",$container).val().split("|");var product=$("input[name='product']",$container).val().split("|");$("input[name='product']",$container).val().split("|");var path="/buy/pg/"+bsd.formId.toLowerCase()+"/"+product+"/"+locale[0]+"/"+locale[1];if(bsd.blMulti) {$(".buylink-trigger",$("#buylink_modal")).attr("href",path).removeClass("disabled btn-default").addClass("btn-primary");} else {$(".buylink-trigger",$container).attr("href",path).removeClass("disabled btn-default").addClass("btn-primary");}}},handleBuylinkClick:function(e) {if($(this).attr("href")=="#") {e.preventDefault();$(".alert",$("#buylink_modal")).show();} else {$('#buylink_modal').modal('hide');}}},caseStudies:{initialize:function() {if(app.caseStudies.ui.$carousel) {app.caseStudies.ui.$carousel.carousel('pause');var slideCount=$('.carousel-inner',app.caseStudies.ui.$carousel).children().length;if(slideCount>1) {var rando=Math.floor(Math.random()*slideCount);var target=$('.carousel-inner',app.caseStudies.ui.$carousel).children().get(rando);$(target).detach();$('.carousel-inner',app.caseStudies.ui.$carousel).prepend(target);$('.carousel-inner .item',app.caseStudies.ui.$carousel).removeClass('active ghostly');$(target).addClass('active');$('.item',app.caseStudies.ui.$carousel).equalHeights();$(app.caseStudies.ui.$carousel).on('slide.bs.carousel',app.caseStudies.handleShuttle);}}},ui:{$carousel:$("#case_study_carousel")},shuttleReported:false,handleShuttle:function(e) {$('.carousel-shuttle-status-index',app.caseStudies.ui.$carousel).text($(e.relatedTarget).index()+1);app.caseStudies.ui.$carousel.carousel('pause');$('nav .previous',app.caseStudies.ui.$carousel).show();$('nav .next',app.caseStudies.ui.$carousel).show();if($(e.relatedTarget).index()===0) {$('nav .previous',app.caseStudies.ui.$carousel).hide();} else if($(e.relatedTarget).index()===$('.carousel-inner',app.caseStudies.ui.$carousel).children().length-1) {$('nav .next',app.caseStudies.ui.$carousel).hide();} if(!app.caseStudies.shuttleReported) {var params={f:bsd.formId,s:"pg"};$.ajax({url:"/casestudies/outbound/shuttle",data:params,type:'post',cache:false,dataType:'json',success:function(data){if(data.status=="error"){console.log(data.msg);}},error:function(xhr,textStatus,errorThrown){console.log("AJAX Communication Error\n"+textStatus);}});}}},courses:{popReported:false,initialize:function() {$('#course_detail_modal').modal({backdrop:true,show:false});$('.course_detail_trigger').click(function(e){e.preventDefault();const courseSlug=$(this).data('course');app.courses.launchDetailModal(courseSlug);});$('.course_list_more_trigger').click(function(e) {e.preventDefault();const courseListUid=$(this).data('target');$('li',$('#courselist_'+courseListUid)).removeClass('pdf-only');$('#courselistmask_'+courseListUid).hide();$(this).parent().hide();});},launchDetailModal:function(courseSlug) {const $modalBody=$('#course_detail_modal_body');$modalBody.html($('#course_detail_'+courseSlug).html());const lplUrl='/course/pg/'+bsd.formId+'/'+courseSlug+'/lpl';const growUrl='/course/pg/'+bsd.formId+'/'+courseSlug+'/grow';$('.lpl',$modalBody).attr('href',lplUrl);$('.grow',$modalBody).attr('href',growUrl);$('#course_detail_modal').modal('show');if(!app.courses.popReported) {app.courses.popReported=true;var params={c:courseSlug,f:bsd.formId,s:"pg"};$.ajax({url:"/courses/outbound/pop",data:params,type:'post',cache:false,dataType:'json',success:function(data){if(data.status=="error"){console.log(data.msg);}},error:function(xhr,textStatus,errorThrown){console.log("AJAX Communication Error\n"+textStatus);}});}}},displayBio:function(authorEl) {var authorId=$(authorEl).data('authorId');var authorSlug=$(authorEl).data('authorSlug');var params={id:authorId};$.ajax({url:"/press/display/jsonauthordetail",data:params,type:'get',cache:false,dataType:'json',success:function(data) {if(data.status=="error") {document.location='/author/'+authorSlug;} else {$('#author_modal_label').text(data.author.full_name);$('#author_bio').html(data.author.bio);$('#author_detail_link').prop('href','/author/'+authorSlug);$('#author_modal').modal('show');}},error:function(xhr,textStatus,errorThrown) {alert("AJAX Communication Error\n"+textStatus);}});},goToSection:function(sectionId) {$('html, body').animate({scrollTop:$('#'+sectionId).offset().top},250);var hashParams=$.hashParameters();if(hashParams.hasOwnProperty("withdrawn")) {var newParams={};$.each(app.validHashParams,function(i,currParamName) {if(hashParams.hasOwnProperty(currParamName)) {newParams[currParamName]=hashParams[currParamName]}});newParams.section=sectionId;document.location.hash=$.param(newParams,true);} else {document.location.hash=sectionId;}},handleWithdrawnChange:function() {var hashParams=$.hashParameters();var newParams={};var currScrollTop=$(document).scrollTop();$.each(hashParams,function(name,val) {if(val=="undefined") {newParams.section=name;}});$.each(app.validHashParams,function(i,currParamName) {if(hashParams.hasOwnProperty(currParamName)) {newParams[currParamName]=hashParams[currParamName]}});if($('#withdrawn_trigger').prop('checked')) {var heightDelta=0;$('.withdrawn').each(function(i,el) {var preShowDocHeight=$(document).height();if($(el).hasClass("list-group-item")) {$(el).css("display","block");} else {$(el).show();} if($(el).offset().top<(currScrollTop+heightDelta)) {var postShowDocHeight=$(document).height();heightDelta+=(postShowDocHeight-preShowDocHeight);}});newParams.withdrawn="show";document.location.hash=$.param(newParams,true);$('html, body').scrollTop(currScrollTop+heightDelta);app.rotate();} else {var heightDelta=0;$('.withdrawn').each(function(i,el) {var preHideDocHeight=$(document).height();var currHeightOffset=$(el).offset().top;$(el).hide();if(currHeightOffset<(currScrollTop-heightDelta)) {var postHideDocHeight=$(document).height();heightDelta+=(preHideDocHeight-postHideDocHeight);}});if(newParams.hasOwnProperty("section")) {document.location.hash=newParams.section;} else {document.location.hash="";} $('html, body').scrollTop(currScrollTop-heightDelta);}},submitFeedback:function() {$('.form_group',$('#feedback_entry')).removeClass('has-error has-feedback');$('.help-inline',$('#feedback_entry')).empty();grecaptcha.ready(function() {grecaptcha.execute("6LcQmq8kAAAAAM577WHMtQa0I9h-sDJwozPn0ffh",{action:'submit'}).then(function(token) {var params={content_document_id:bsd.docId,stars:$('input[name="stars"]:checked').val(),full_name:$('#full_name').val(),email:$('#feedback_email').val(),comment:$('#comment').val(),grct:token};$.ajax({url:"/press/display/jsonfeedback",data:params,type:'post',cache:false,dataType:'json',success:function(data) {if(data.status=='validation_error') {var msgArr=[];$.each(data.errors,function(field,fieldErrors) {switch(field) {case'full_name':$('#full_name').parent().addClass("has-error has-feedback");$("#full_name").parent().find(".help-inline").append(fieldErrors.join(', '));$("#full_name").first().find(".help-inline").show();break;case'email':$('#feedback_email').parent().addClass("has-error has-feedback");$("#feedback_email").parent().find(".help-inline").append(fieldErrors.join(', '));$("#feedback_email").first().find(".help-inline").show();break;}});} else {app.handleFeedbackComplete();}},error:function(xhr,textStatus,errorThrown) {app.handleFeedbackComplete();}});})});},handleFeedbackComplete:function() {$('#feedback').hide();$('#feedback_success').show();},subscribe:function() {if($('#email').val()!="") {$("#email").parent().removeClass("has-error has-feedback");$("#email").parent().find(".help-inline").empty();$("#email").first().find(".help-inline").hide();grecaptcha.ready(function() {grecaptcha.execute("6LcQmq8kAAAAAM577WHMtQa0I9h-sDJwozPn0ffh",{action:'submit'}).then(function(token) {var params={email:$('#email').val(),content_document_id:bsd.docId,grct:token};$.ajax({url:"/press/subscription/jsondocumentsubscribe",data:params,type:'post',cache:false,dataType:'json',success:function(data){if(data.status=="validation_error"){$.each(data.errors,function(field,fieldErrors){$("#email").parent().addClass("has-error has-feedback");$("#email").parent().find(".help-inline").append(fieldErrors.join(', '));$("#email").first().find(".help-inline").show();});}else{app.handleSubscribeSuccess();}},error:function(xhr,textStatus,errorThrown){alert("AJAX Communication Error\n"+textStatus);}});})});}},handleSubscribeSuccess:function() {$('#subscribe_trigger').hide();$('#subscribe_entry').hide();$('#subscribe_success').show();},resize:{screenXsMax:767,screenSmMax:991,screenMdMax:1199,screenLgMax:1799,screenXlMax:2399,resizeTimeout:null,throttler:function() {if(!app.resize.resizeTimeout) {app.resize.resizeTimeout=setTimeout(function() {app.resize.resizeTimeout=null;app.resize.handler();},66);}},handler:function() {var newWidth=$fluidEl.width();$allVideos.each(function() {var $el=$(this);$el.width(newWidth).height(newWidth*$el.data('aspectRatio'));});if($('#documentnav').length>0) {if($(document).width()>app.resize.screenMdMax) {var colWidth=$('#documentnav').parent().width();$('#documentnav').width(colWidth);if($('#documentnav').data().hasOwnProperty('bs.affix')===false) {if(app.tocNaturalHeight===null) {$('.panel-body','#documentnav').height('auto');$('#documentnav').height('auto');app.tocNaturalHeight=$('#documentnav').outerHeight();} app.setupDocumentNav();} app.sizeToc();} else if($(document).width()<=app.resize.screenMdMax) {$(window).off('.affix');$("#documentnav").removeClass("affix affix-top affix-bottom").removeData("bs.affix");$('.panel-body','#documentnav').height('auto');$('#documentnav').height('auto');$('#documentnav').width('auto');}} if($(document).width()>app.resize.screenXsMax) {if($(document).width()<app.resize.screenMdMax) {$('.panel-pdf',$document).height($('.panel-meta',$document).first().height());} else {$('.panel-pdf',$document).height('auto');}} else {$('.panel-pdf',$document).height('auto');}}}};$(document).ready(app.initialize); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10