<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=ICE-PIC_Configuration</id>
	<title>ICE-PIC Configuration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=ICE-PIC_Configuration"/>
	<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-PIC_Configuration&amp;action=history"/>
	<updated>2026-09-21T23:09:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=ICE-PIC_Configuration&amp;diff=444&amp;oldid=prev</id>
		<title>Wikiadmin at 23:07, 29 January 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-PIC_Configuration&amp;diff=444&amp;oldid=prev"/>
		<updated>2019-01-29T23:07:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 23:07, 29 January 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page will walk you through setting up your ICE-PIC card on a Red Hat-based architecture. You will need to setup RAM for the PCI-E card. Then you will have to compile and install the ICE-PIC driver.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page will walk you through setting up your ICE-PIC card on a Red Hat-based architecture. You will need to setup RAM for the PCI-E card. Then you will have to compile and install the ICE-PIC driver.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ICE-PIC driver is packaged in the ICE Option Tree. The ICE Option Tree is available &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for download at &lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ice-online.com/software/downloads http://www.ice-online.com]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ICE-PIC driver is packaged in the ICE Option Tree. The ICE Option Tree is available &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on our &lt;/ins&gt;[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[Downloads|Downloads page]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you need help setting up the ICE Option Tree, please refer [[ICE_Option_Tree|here]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you need help setting up the ICE Option Tree, please refer [[ICE_Option_Tree|here]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=ICE-PIC_Configuration&amp;diff=86&amp;oldid=prev</id>
		<title>Wikiadmin: Created page with &quot;This page will walk you through setting up your ICE-PIC card on a Red Hat-based architecture. You will need to setup RAM for the PCI-E card. Then you will have to compile and...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE-PIC_Configuration&amp;diff=86&amp;oldid=prev"/>
		<updated>2018-05-22T16:01:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This page will walk you through setting up your ICE-PIC card on a Red Hat-based architecture. You will need to setup RAM for the PCI-E card. Then you will have to compile and...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page will walk you through setting up your ICE-PIC card on a Red Hat-based architecture. You will need to setup RAM for the PCI-E card. Then you will have to compile and install the ICE-PIC driver.&lt;br /&gt;
&lt;br /&gt;
The ICE-PIC driver is packaged in the ICE Option Tree. The ICE Option Tree is available for download at [http://www.ice-online.com/software/downloads http://www.ice-online.com]&lt;br /&gt;
&lt;br /&gt;
If you need help setting up the ICE Option Tree, please refer [[ICE_Option_Tree|here]].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' In older versions of the [[ICE Option Tree]] users were required to alter the icepic script. '''This has changed!''' It is now recommended that you leave the icepic script unaltered. Your specific RamStart, RamDisk and RamMapped settings should now be set on your GRUB line. There are examples of this below.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
Make sure that you have the kernel headers and development files on your machine. The easiest way to install them (and their dependencies) is from a Red Hat repository with ''yum'':&lt;br /&gt;
&lt;br /&gt;
 yum install kernel-headers kernel-devel&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
== Memory Settings ==&lt;br /&gt;
We need to get the RAM settings. The RAM Map can be found in the file '''/var/log/dmesg'''. Please note that this file has much more than just the RAM Map. We are looking (specifically) for blocks of 'usable' memory.&lt;br /&gt;
&lt;br /&gt;
Here is an example of a RAM Map for one of our ICE Systems:&lt;br /&gt;
&lt;br /&gt;
 BIOS-provided physical RAM map:&lt;br /&gt;
  BIOS-e820: 0000000000010000 - 000000000009fc00 (usable)&lt;br /&gt;
  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)&lt;br /&gt;
  BIOS-e820: 0000000000100000 - 0000000020000000 (usable)&lt;br /&gt;
  BIOS-e820: 0000000020000000 - 0000000020200000 (reserved)&lt;br /&gt;
  BIOS-e820: 0000000020200000 - 0000000040000000 (usable)&lt;br /&gt;
  BIOS-e820: 0000000040000000 - 0000000040200000 (reserved)&lt;br /&gt;
  BIOS-e820: 0000000040200000 - 00000000be9cd000 (usable)&lt;br /&gt;
  BIOS-e820: 00000000be9cd000 - 00000000bea1a000 (ACPI NVS)&lt;br /&gt;
  BIOS-e820: 00000000bea1a000 - 00000000bea31000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000bea31000 - 00000000bea34000 (ACPI NVS)&lt;br /&gt;
  BIOS-e820: 00000000bea34000 - 00000000bea37000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000bea37000 - 00000000bea45000 (ACPI data)&lt;br /&gt;
  BIOS-e820: 00000000bea45000 - 00000000bea89000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000bea89000 - 00000000bea8a000 (usable)&lt;br /&gt;
  BIOS-e820: 00000000bea8a000 - 00000000bea92000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000bea92000 - 00000000bea93000 (ACPI NVS)&lt;br /&gt;
  BIOS-e820: 00000000bea93000 - 00000000bea97000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000bea97000 - 00000000beab0000 (ACPI NVS)&lt;br /&gt;
  BIOS-e820: 00000000beab0000 - 00000000bead9000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000bead9000 - 00000000beb1c000 (ACPI NVS)&lt;br /&gt;
  BIOS-e820: 00000000beb1c000 - 00000000bedbb000 (usable)&lt;br /&gt;
  BIOS-e820: 00000000bedbb000 - 00000000beff7000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000beff7000 - 00000000bf000000 (usable)&lt;br /&gt;
  BIOS-e820: 00000000bf800000 - 00000000cfa00000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000f8000000 - 00000000fc000000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000fed00000 - 00000000fed04000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)&lt;br /&gt;
  BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)&lt;br /&gt;
  BIOS-e820: 0000000100000000 - 000000042fe80000 (usable)&lt;br /&gt;
&lt;br /&gt;
=== Determining RAM Information ===&lt;br /&gt;
You can see from the RAM map that the largest block of usable RAM is the last line:&lt;br /&gt;
&lt;br /&gt;
 BIOS-e820: 0000000100000000 - 000000042fe80000 (usable)&lt;br /&gt;
&lt;br /&gt;
Using this block, we can calculate an allowable start address and our Top of Memory (ToM). The start address and ToM must be an '''integer'''. Therefore, we'll convert 0x100000000 and 0x42fe00000 to bytes, divide by 1048576 (1024*1024) then take just the whole number.&lt;br /&gt;
&lt;br /&gt;
'''Start Address'''&lt;br /&gt;
 0x0000000100000000 = 4294967296 (4096M)&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
'''Top of Memory (ToM)'''&lt;br /&gt;
 0x000000042fe80000 = 17983602688 (17150M)&lt;br /&gt;
&lt;br /&gt;
We'll now show you two examples of valid ICE-PIC memory configurations using these two values (4096M and 17150M).&lt;br /&gt;
&lt;br /&gt;
=== Example 1 ===&lt;br /&gt;
Let's maximize our RamDisk Size. This is done by starting our RamDisk at the first available address (4096M) and mapping only 24M. By doing this, the Linux kernel will be restricted to 4096M.&lt;br /&gt;
&lt;br /&gt;
 '''RamStart = 4096M'''&lt;br /&gt;
 '''RamMapped = 24M'''&lt;br /&gt;
 RamDisk = ToM - ( RamStart + RamMapped ) &lt;br /&gt;
 -&amp;gt; RamDisk = 17150M - ( 4096M + 24M )&lt;br /&gt;
 '''RamDisk = 13030M'''&lt;br /&gt;
&lt;br /&gt;
=== Example 2 ===&lt;br /&gt;
In this example we're going to give the Linux kernel more memory. We'll increase kernel's memory restriction from 4096M to 8192M.&lt;br /&gt;
&lt;br /&gt;
 '''RamStart = 8192M'''&lt;br /&gt;
 '''RamMapped = 24M'''&lt;br /&gt;
 RamDisk = ToM - ( RamStart + RamMapped ) &lt;br /&gt;
 -&amp;gt; RamDisk = 17150M - ( 8192M + 24M )&lt;br /&gt;
 '''RamDisk = 8934M'''&lt;br /&gt;
&lt;br /&gt;
== Setting the Kernel Line ==&lt;br /&gt;
In order to setup the ICE-PIC, we need to change some boot parameters. We must restrict the kernel's memory and set the properties for our RamDisk. This is done by adding the correct parameters to the GRUB boot line located in '''/boot/grub/grub.conf'''.&lt;br /&gt;
&lt;br /&gt;
We're going to show you two examples of GRUB configuration entries. The first entry is for one of our Red Hat 5 machines. The second entry is for one of our Red Hat 6 machines. Both examples will use the following settings:&lt;br /&gt;
&lt;br /&gt;
* RamStart = 4096M&lt;br /&gt;
* RamDisk = 13030M&lt;br /&gt;
* RamMapped = 24M&lt;br /&gt;
&lt;br /&gt;
'''''Note:''' Your GRUB file may have multiple entries.  Also, grub.conf uses '''zero-based''' indexing (i.e., default=1 means that the 2nd entry will be used)''&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
=== RHEL/CentOS 5 ===&lt;br /&gt;
This is a GRUB configuration for one of our CentOS 5.9 machines:&lt;br /&gt;
&lt;br /&gt;
 # grub.conf generated by anaconda&lt;br /&gt;
 #&lt;br /&gt;
 default=0&lt;br /&gt;
 timeout=3&lt;br /&gt;
 #&lt;br /&gt;
 title ICE-MACHINE&lt;br /&gt;
        root (hd0,0)&lt;br /&gt;
        kernel /boot/vmlinuz-2.6.18-308.1.1.el5 ro root=LABEL=ICESYS selinux=0 video=vesafb:nomtrr vga=773 elevator=deadline mem=4096M ice.rs=4096M ice.rd=13030M ice.rm=24M&lt;br /&gt;
        initrd /boot/initrd-2.6.18-308.1.1.el5-MACHINE.img&lt;br /&gt;
&lt;br /&gt;
*'''mem=4096M''' restricts the Linux kernel to 4096M&lt;br /&gt;
*'''ice.rs=4096M''' sets the RamDisk starting address to 4096M&lt;br /&gt;
*'''ice.rd=13030M''' sets the RamDisk size to 13030M&lt;br /&gt;
*'''ice.rm=24M''' sets the RamDisk Mapped Memory to 24M&lt;br /&gt;
&lt;br /&gt;
=== RHEL/CentOS 6 ===&lt;br /&gt;
This is a GRUB configuration for one of our Red Hat 6.4 machines:&lt;br /&gt;
&lt;br /&gt;
 # grub.conf generated by anaconda&lt;br /&gt;
 #&lt;br /&gt;
 default=0&lt;br /&gt;
 timeout=3&lt;br /&gt;
 #&lt;br /&gt;
 title ICE-MACHINE&lt;br /&gt;
        root (hd0,0)&lt;br /&gt;
        kernel /vmlinuz-2.6.32-358.6.2.el6.x86_64 ro root=LABEL=ICESYS rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM nomodeset vga=791 elevator=deadline memmap=13054M$4096M ice.rs=4096M ice.rd=13030M ice.rm=24M processor.max_cstate=0 intel_idle.max_cstate=0&lt;br /&gt;
        initrd /initramfs-2.6.32-358.6.2.el6.x86_64.img&lt;br /&gt;
&lt;br /&gt;
''Note: RamDisk(13030M) + RamMapped(24M) = 13054M''&lt;br /&gt;
&lt;br /&gt;
*'''memmap=13054M$4096M''' reserves 13054M starting @ address 4096M&lt;br /&gt;
*'''ice.rs=4096M''' sets the RamDisk starting address to 4096M&lt;br /&gt;
*'''ice.rd=13030M''' sets the RamDisk size to 13030M&lt;br /&gt;
*'''ice.rm=24M''' sets the RamDisk Mapped Memory to 24M&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&lt;br /&gt;
=== RHEL/CentOS 7 ===&lt;br /&gt;
&lt;br /&gt;
RHEL 7 provides multiple ways of configuring the GRUB2 bootloader: append the kernel line or create a custom ''menuentry''.  Note that you must recreate the grub.cfg file (as root) and reboot for any changes to take effect:&lt;br /&gt;
 grub2-mkconfig -o /boot/grub2/grub.cfg&lt;br /&gt;
 ...&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
We recommend backing up the existing grub.cfg before proceeding.&lt;br /&gt;
&lt;br /&gt;
==== Option 1: GRUB Default File ====&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; appending the GRUB_CMDLINE_LINUX line as shown below:&lt;br /&gt;
&lt;br /&gt;
 GRUB_TIMEOUT=5&lt;br /&gt;
 GRUB_DISTRIBUTOR=&amp;quot;$(sed 's, release .*$,,g' /etc/system-release)&amp;quot;&lt;br /&gt;
 GRUB_DEFAULT=saved&lt;br /&gt;
 GRUB_DISABLE_SUBMENU=true&lt;br /&gt;
 GRUB_TERMINAL_OUTPUT=&amp;quot;console&amp;quot;&lt;br /&gt;
 GRUB_CMDLINE_LINUX=&amp;quot;crashkernel=auto elevator=deadline idle=poll processor.max_cstate=0 intel_idle.max_cstate=1 intel_pstate=disable &amp;lt;strong&amp;gt;memmap=13054M\\\$4096M ice.rs=4096M ice.rd=13030M ice.rm=24M&amp;lt;/strong&amp;gt;&amp;quot;&lt;br /&gt;
 GRUB_DISABLE_RECOVERY=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;attention&amp;quot;&amp;gt;'''Please note that the '$' in the memmap option must be escaped with '\' under RHEL 7.  Additionally, in /etc/default/grub, the escape characters themselves must be escaped.'''  Thus, the memmap value must have three (3) blackslashes to escape the '$'.  After running ''grub2-mkconfig'' this resolves to the correct value: ''memmap=13054M\$4096M''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Configuration Details:'''&lt;br /&gt;
&lt;br /&gt;
''RamDisk(13030M) + RamMapped(24M) = 13054M''&lt;br /&gt;
&lt;br /&gt;
*'''memmap=13054M\$4096M''' reserves 13054M starting @ address 4096M&lt;br /&gt;
*'''ice.rs=4096M''' sets the RamDisk starting address to 4096M&lt;br /&gt;
*'''ice.rd=13030M''' sets the RamDisk size to 13030M&lt;br /&gt;
*'''ice.rm=24M''' sets the RamDisk Mapped Memory to 24M&lt;br /&gt;
&lt;br /&gt;
==== Option 2: Custom Menu Entry ====&lt;br /&gt;
&lt;br /&gt;
A more flexible method of configure the kernel line parameters is to create a custom menu entry.  The main advantage to using a custom menu entry for our purposes is that it allows the original menu entry to remain intact if there is a significant error in the new custom default entry which renders the machine unbootable.  In this case, the machine will still boot by selecting the original menu entry at the boot menu.&lt;br /&gt;
&lt;br /&gt;
While there are various options, we recommend using the RHEL 7 supplied configuration file &amp;lt;code&amp;gt;/etc/grub.d/40_custom&amp;lt;/code&amp;gt;.  Do not delete the header of the file, but rather add one or more ''menuentry'' sets based on the following form:&lt;br /&gt;
&lt;br /&gt;
 menuentry 'ICE-MACHINE' ... {&lt;br /&gt;
         ...&lt;br /&gt;
         set root='hd0,msdos1'&lt;br /&gt;
         linux16 /vmlinuz-3.10.0-693.el7.x86_64 ro root=LABEL=ICESYS ro crashkernel=auto rd.luks=0 nomodeset modeset=0 elevator=deadline idle=poll processor.max_cstate=0 intel_idle.max_cstate=1 intel_pstate=disable &amp;lt;strong&amp;gt;memmap=13054M\$4096M ice.rs=4096M ice.rd=13030M ice.rm=24M&amp;lt;/strong&amp;gt;&lt;br /&gt;
         initrd16 /initramfs-3.10.0-693.el7.img&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;attention&amp;quot;&amp;gt;'''Please note that the '$' in the ''memmap'' option must be escaped with '\' under RHEL 7.'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Manual vs. Kernel Allocated Memory ====&lt;br /&gt;
&lt;br /&gt;
The above examples detail how to add kernel options which manually specify the size of the icedisk memory buffer and the location in memory at which it starts with ''memmap''; however, in some cases, higher performance can be achieved by using ''kernel allocated memory'' to enable direct I/O.  This is done by means of the ''ice.ra'' option on the kernel line with a value of ''2''.  In this case, the ''memmap'' and ''ice.rs'' options are not needed.  Using the values from the previous examples, the kernel allocated memory configuration can be done by appending the kernel line with the following:&lt;br /&gt;
&lt;br /&gt;
 ... elevator=deadline idle=poll processor.max_cstate=0 intel_idle.max_cstate=1 intel_pstate=disable &amp;lt;strong&amp;gt;ice.ra=2&amp;lt;/strong&amp;gt; ice.rd=13030M ice.rm=24M&lt;br /&gt;
&lt;br /&gt;
== Reboot ==&lt;br /&gt;
A reboot is required after altering the grub.conf file. After the reboot, you can verify your settings at a Linux terminal by typing:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/cmdline&lt;br /&gt;
&lt;br /&gt;
Your output should look something like this:&lt;br /&gt;
&lt;br /&gt;
 ro root=LABEL=ICESYS rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M rd_NO_LVM rd_NO_DM nomodeset vga=791 elevator=deadline memmap=13054M$4096M ice.rs=4096M ice.rd=13030M ice.rm=24M processor.max_cstate=0 intel_idle.max_cstate=0&lt;br /&gt;
&lt;br /&gt;
where '''memmap''', '''ice.rs''', '''ice.rd''' and '''ice.rm''' equal the values in your grub.conf file.&lt;br /&gt;
&lt;br /&gt;
== ICE-PIC Driver ==&lt;br /&gt;
Once all the RAM settings are configured, we can compile the ICE-PIC driver. This script is located in the ICE Option Tree (which is assumed to be '/opt/ice/pkg/icexxx'). Start by becoming the root user and entering into the correct directory:&lt;br /&gt;
&lt;br /&gt;
 $ su -l&lt;br /&gt;
 (enter password) &lt;br /&gt;
 $ cd /opt/ice/pkg/icexxx/drv/lnx&lt;br /&gt;
&lt;br /&gt;
If you already have an ICE-PIC driver installed, you'll need to stop and remove it. (If you aren't sure, you can always try to run &amp;lt;code&amp;gt;cat /proc/driver/icepic&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
 $ ./icepic stop&lt;br /&gt;
 $ ./icepic remove&lt;br /&gt;
&lt;br /&gt;
Now make the driver:&lt;br /&gt;
&lt;br /&gt;
 $ ./icepic make&lt;br /&gt;
&lt;br /&gt;
Make sure that there are no errors in the terminal.&lt;br /&gt;
&lt;br /&gt;
If you didn't properly install the Linux Headers &amp;amp; Development files, then you will see the following error:&lt;br /&gt;
&lt;br /&gt;
 make: *** /lib/modules/W.X.Y-Z/build: No such file of directory. Stop.&lt;br /&gt;
&lt;br /&gt;
where W.X.Y-Z is your Linux kernel version. Please refer back to the [[#Prerequisites|prerequisite]] section for resolution.&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
If you were able to run the &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; without any errors, then it is safe to install and start the driver:&lt;br /&gt;
&lt;br /&gt;
 $ ./icepic install&lt;br /&gt;
 $ ./icepic start&lt;br /&gt;
&lt;br /&gt;
== Validation ==&lt;br /&gt;
To confirm that your ICE-PIC card is properly configured, type&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/driver/icepic&lt;br /&gt;
&lt;br /&gt;
Your output should match your settings and look something like this:&lt;br /&gt;
&lt;br /&gt;
 RamStart  : 4096 Mby&lt;br /&gt;
 RamDisk   : 13030 Mby&lt;br /&gt;
 RamMapped : 24 Mby&lt;br /&gt;
 Ram Addr  : Start=0x100000000 End=0x42fe00000&lt;br /&gt;
 Buffers   : 1&lt;br /&gt;
 Buffer #0 : Addr=0x100000000 Size=0x32e600000 &lt;br /&gt;
 Devices   : 1&lt;br /&gt;
 Device #0 : Revision=0x67 MemBase=0xf7b00000   Card Temp=39 MJS=1370027723   Peak Temp=39 MJS=1369948462   Comp Temp=(39,-1,-1,-1,-1)&lt;br /&gt;
 Version   : 361&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:DSP_cards|97]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>