Home Page The Club Computers News Links Glossary EYAWTK
Before Amiga Background ICS OCS ECS AGA ??? PPC
U-Boot SLB Linux Amiga OS Dual Boot Hardware Peripherals Other
Initialisation U-Boot Select U-Boot Prefs AmigaOS Prefs Commands Variables Firmware

AmigaOne - U-Boot - Setting the Environment Variables

Environment Variables are values that can be set during the boot process to control the behaviour of various pieces of software running on the computer. Some variables are shared by more than one process, while other are unique to a process, but there is no finite list of Environment Variables.

Displaying Environment Variables
To find out what Environment Variables are set on your machine type printenv at the U-Boot Console. The display will show each variable defined and its value, but it will NOT be alphabetically ordered as shown, and you will only be able to see the last 22 lines of the list.

In order to see the complete list, you must change the "stdout" environment variable from "vga" to "serial" and use a null modem cable from the serial port on the AmigaOne connected to the serial port of another computer running a serial comms program that can display the incoming data stream.

Alternatively, if you suspect a particular variable and want to check its contents, type printenv (or just pr will do) followed by the name of the variable, e.g.

        ]printenv autostart
        autostart=yes
        ]

Listing Environment Variables
Once AmigaOS 4.0 has been installed you can obtain a complete unsorted list by typing NVGetVar from a Shell to display all of the UBoot environment variables. Typing NVGetVar >RAM:varlist' will output the list to a file on the RAM Disk which you can print off for reference if required.

WARNING: The battery on the motherboard used to maintain these variables has a life of around 3 years and will need to be replaced periodically. If the battery dies, or when you remove it to replace it, you will lose all of the UBoot environment variables, so it is important to keep an up-to-date listing handy in order that you can reconfigure your machine when the need arises.

Changing Environment Variables
If you find that an Environment Variable contains the wrong value, you can change it using the "setenv" command at the U-Boot console. For example, suppose you want to change the delay time for the U-Boot Initialisation Display, you simply enter a new value for the "bootdelay" variable, i.e.

        ]printenv bootdelay
        bootdelay=10
        ]setenv bootdelay 3
        ]saveenv
        ]printenv bootdelay
        bootdelay=3
        ]

Notice that the "=" sign is NOT used when specifying values for the setenv command. However, if the value contains any embedded blanks, the value must be enclosed within " marks.

Creating New Environment Variables
Anyone can create new variables for whatever they wish, and some people even create their own variables to save them having to key in repetitive commands each time, e.g.

        ]setenv lx "diskboot 500000 2:0 0; bootm"
        ]saveenv
        ]printenv lx
        lx=diskboot 500000 2:0 0; bootm
        ]

In future, rather than having to type the full command to install Debian from CD-ROM, they can simply type "lx". Note how more than one command can be specified on the same line separated by a semi colon " ; ".

Resetting or Removing Environment Variables
If you want to reset or remove an Environment Variable simply leave off the value, e.g.

        ]setenv lx
        ]saveenv
        ]printenv lx
        ## Error: "lx" not defined
        ]

Understanding Environment Variables
However, it can be very useful to know what some of these variables are and what they contain, particularly when things don't behave as expected, so we have compiled a list of common environment variables that we know about with typical values to give you some idea where to look. Please note though, that this list can never be complete!

Variable Name Common Values and Description
a1ide_conf
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 0 = nothing
1 = hard disk
2 = dvd/cdrom reader/writer
Onboard VIA686B ONLY - specifies the configuration that a1ide.device will use.
If not set, a1ide.device will scan the IDE buses and try to determine the configuration by itself.
a1ide_irq
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 1
any other value
= use IRQs
= don't use IRQs
Onboard VIA686B ONLY - specifies whether a1ide.device will use IRQs.
If not set, a1ide.device >= 51.19 WILL use interrupts - earlier versions will not.
Using interrupts relieves the CPU (PIO approx 20%, UDMA approx 95%).
It also affects transfer speed (PIO 10-20% lower, UDMA 10-20% faster).
This is because in PIO it requires 2 exec reschedulings; in UDMA it releases the VIA bus.
a1ide_maxbus
(not set)
0
1
2
(default is both IDE channels)
no IDE channel at all)
(only primary IDE channel)
(both IDE channels)
Onboard VIA686B ONLY - specifies which IDE Buses a1ide.device will use.
a1ide_timeout
(not set)
1 - 30
(default is 20)
 
Onboard VIA686B ONLY - specifies the timeout interval in seconds for a1ide connected devices.
The recommended ATA(PI) specification is 30 seconds.
a1ide_xfer
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 0 = Automatic
a = PIO 0
b = PIO 1
c = PIO 2
d = PIO 3
e = PIO 4
A = UDMA 0
B = UDMA 1
C = UDMA 2
D = UDMA 3
E = UDMA 4
F = UDMA 5
(let si680ide choose best PIO mode)
(3 MB/s, modeid 8)
(5 MB/s, modeid 9)
(8 MB/s, modeid 10)
(11 MB/s, modeid 11)
(16 MB/s, modeid 12)
(16 MB/s, modeid 64)
(25 MB/s, modeid 65)
(33 MB/s, modeid 66)
(44 MB/s, modeid 67)
(66 MB/s, modeid 68)
(100 MB/s, modeid 69)
Onboard VIA686B ONLY - specifies the transfer mode that a1ide.device will use for each device.
If not set, a1ide.device will use the best PIO mode supported by the drive.
If you specify an unsupported mode, it will use the best mode the drive claims to support.
agp_enable on
- enables or disables the AGP bus, although it can still be enabled rom the host OS if required.
agp_sideband off
- enables or disables the use of sideband addressing for the AGP bus.
agp_speed 1x
2x

- specifies the speed for the AGP bus (normally 2x).
autostart yes
- tells the boot process to execute the kernel as soon as it has been loaded.
baudrate 9600
19200
38400
57600
115200
230400
460800
921600

- specifies the baud rate for the serial port. Default is 9600.
boot1
(not set)
cdrom
floppy
ide
net
psii
psiicdrom
scdrom
scsi
sii
siicdrom
ucdrom
usb

(IDE CDROM)
(Floppy disk)
(IDE Disk)
(Network)
(SII Parallel Disk)
(SII Parallel CDROM)
(SCSI CDROM)
(SCSI Disk)
(SII Serial Disk)
(SII Serial CDROM)
(USB CDROM)
(USB Disk)
- specifies the first device to boot from. Normally ide or cdrom.
boot2
(not set)
cdrom
floppy
ide
net
psii
psiicdrom
scdrom
scsi
sii
siicdrom
ucdrom
usb

(IDE CDROM)
(Floppy disk)
(IDE Disk)
(Network)
(SII Parallel Disk)
(SII Parallel CDROM)
(SCSI CDROM)
(SCSI Disk)
(SII Serial Disk)
(SII Serial CDROM)
(USB CDROM)
(USB Disk)
- specifies the second device to boot from.
Normally if boot1=cdrom then boot2=ide, otherwise not set.
boot3
(not set)
cdrom
floppy
ide
net
psii
psiicdrom
scdrom
scsi
sii
siicdrom
ucdrom
usb

(IDE CDROM)
(Floppy disk)
(IDE Disk)
(Network)
(SII Parallel Disk)
(SII Parallel CDROM)
(SCSI CDROM)
(SCSI Disk)
(SII Serial Disk)
(SII Serial CDROM)
(USB CDROM)
(USB Disk)
- specifies the third device to boot from. Normally not set.
boot4
(not set)
cdrom
floppy
ide
net
psii
psiicdrom
scdrom
scsi
sii
siicdrom
ucdrom
usb

(IDE CDROM)
(Floppy disk)
(IDE Disk)
(Network)
(SII Parallel Disk)
(SII Parallel CDROM)
(SCSI CDROM)
(SCSI Disk)
(SII Serial Disk)
(SII Serial CDROM)
(USB CDROM)
(USB Disk)
- specifies the fourth device to boot from. Normally not set.
boot_command Diskboot
- specifies a command to be executed to invoke a disk boot.
boot_config Default
DefaultDebug
DefaultNoJIT
DebugNOJIT
user-defined-kicklayout

- specifies the name of the AmigaOS kicklayout file to boot with. Normally "Default".
boot_method
boota
diskboot
(Using the Amiga Multiboot method)
(Using the Linux direct method)
- specifies how the machine is to be booted.
boota_keep_countdown off
on

- specifies whether the boota timer should continue after a selection is made. Normally off.
boota_no_video_menu off
on

- specifies whether the boota selection menu should be suppressed. Normally off.
boota_scan_all_HDD off
on

- specifies whether boota should scan all Hard Disk Drives. Normally off.
boota_timeout 10
- specifies the delay time in seconds for the Amiga MultiBoot Menu.
bootargs arg1 arg2 arg3 ......
- specifies the argument string that should be passed to Linux on booting.
arg1 is the Linux Root partition, i.e. root=/dev/hdxy
where x is the device -  a = Primary Master
b = Primary Slave
c = Secondary Master
d = Secondary Slave
 and y is the partition -  1 = 1st partition
2 = 2nd partition
3 = 3rd partition
4 = 4th partition
5 = 5th partition
6 = 6th partition
7 = 7th partition
8 = 8th partition
9 = 9th partition
a = 10th partition
b = 11th partition
c = 12th partition
d = 13th partition
e = 14th partition
f = 15th partition
arg2 is generally the graphics card definition, i.e.
For ATI Radeon 7000,7500,8500 or 9000 graphics cards:
  "video=radeon:1024x768-8@70"
For Voodoo 3,4 or 5 graphics cards:
  "video=tdfx:1024x768-8@60"
For ATI Rage 128 graphics cards:
  "video=aty128fb:1024x768-8@60"
arg3 is generally the Level 2 cache definition, i.e.   "l2cr=0x80000000"
arg4..argx are used for other parameters, i.e.
If you DO NOT have a SiLxxxx card fitted, you should turn DMA access off by including:
  "ide=nodma"
If you DO have a SiLxxxx card fitted, you may wish to switch the IDE bus order for Linux by including:
  "ide=reverse"
If you DO have a SiLxxxx card fitted, and no longer have devices connected to the onboard IDE bus you can speed up booting by including:
  "hda=noprobe" and "hdb=noprobe"
If you want to use a CD-Writer as IDE Secondary Master, you may also need to add the following parameter after ide=nodma:
  "hdc=ide-scsi"
If you want to start Linux in 'Single User Mode' for some reason, such as to prevent X-server from running or to enable backups to be taken etc, add the following parameter at the end of bootargs:
  "S"
Examples:
  "root=/dev/hda2 video=radeon:1024x768-8@70 l2cr=0x80000000 ide=nodma"
  "root=/dev/hda2 video=tdfx:1024x768-8@60 l2cr=0x80000000 ide=nodma"
  "root=/dev/hda2 video=aty128fb:1024x768-8@60 l2cr=0x80000000 ide=nodma"
bootcmd diskboot
- immediately boot from the designated disk.
This is the normal value for a Linux only system.
"menu; run menuboot_cmd"
- execute the "menu" command and then run the command in the "menuboot_cmd" variable.
This is the normal value for an AmigaOS system.
bootdelay 5
- specifies the delay time in seconds for the U-Boot Initialisation Display.
bootdevice
dev:part - dev = 0 for Primary Master, 2 for Secondary Master,
            1 for Primary Slave,  3 for Secondary Slave
- part = 1 for 1st partition, 2 for 2nd partition, etc.
- specifies the hardware device for Linux to boot from.
ethact 3Com 3c920c#0
- specifies the ethernet device.
ethaddr ??:??:??:??:??:??
- specifies your unique ethernet (MAC) address for network operation.
You should never need to change this unless there is a MAC address conflict for some obscure reason.
ide
(not set)
psii
ssii
(defaults to VIA IDE)
sii0680ide (PATA)
sii3112ide, sii3114ide or sii3512ide (SATA)
SILxxxx ONLY - specifies the type of drives U-Boot should use for booting.
ide_cd_timeout 30
- specifies the time in seconds to wait for an IDE CDROM drive before timing out.
ide_doreset on
off

- specifies whether to run "ide reset" as part of the boot sequence. Normally "on".
ide_maxbus
0
1
2
no devices attached to either channel
devices only attached to channel 1
devices attached to both channels
- specifies the maximum number of active IDE Buses for the onboard VIA controller.
0 is commonly specified to prevent timeouts where one of the SiL cards has been fitted.
ide_swap
0
1
use normal channels
swap channels
- specifies that the Primary and Secondary bus should be swapped.
ipaddr <unset>
nnn.nnn.nnn.nnn

- specifies the local TCP/IP address for network booting - only used for TFTP booting.
kbddev_mapping fromkey=tokey (fromkey=tokey....)
- specifies whether keyboard remapping is required and which key(s) should be remapped, and is typically used where a keyboard may not have particular keys.
where fromkey and tokey are specified as follows:
TOP ROW ROW 5 ROW 4 ROW 3 ROW 2 ROW 1
ESC
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
=
=
=
=
=
=
=
=
=
=
=
=
=
0x01
0x3B
0x3C
0x3D
0x3E
0x3F
0x40
0x41
0x42
0x43
0x44
0x57
0x58
`
1
2
3
4
5
6
7
8
9
0
-
=
B/S
=
=
=
=
=
=
=
=
=
=
=
=
=
=
0x29
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
0x0C
0x0D
0x0E
TAB
Q
W
E
R
T
Y
U
I
O
P
[
]
\
=
=
=
=
=
=
=
=
=
=
=
=
=
0x0F
0x10
0x11
0x12
0x13
0x14
0x15
0x16
0x17
0x18
0x19
0x1A
0x1B
0x2B
CAPS
LOCK
A
S
D
F
G
H
J
K
L
;
'
ENTER

=
=
=
=
=
=
=
=
=
=
=
=
=

0x3A
0x1E
0x1F
0x20
0x21
0x22
0x23
0x24
0x25
0x26
0x27
0x28
0x1C
LEFT
SHIFT
Z
X
C
V
B
N
M
,
.
/
RIGHT
SHIFT

=
=
=
=
=
=
=
=
=
=
=

=

0x2A
0x2C
0x2D
0x2E
0x2F
0x30
0x31
0x32
0x33
0x34
0x35

0x36
LEFT
CTRL
LEFT
WIN/
AMIGA
LALT
Space
RALT
RIGHT
WIN/
AMIGA
Menu
RIGHT
CTRL

=


=
=
=
=


=
=

=

0x1D


0x66
0x38
0x39
0xE038


0x68
0x??

0xE01D
CENTER BLOCK NUMBER PAD
PRINT SCREEN/SYSRQ
SCROLL LOCK
PAUSE/BREAK
INSERT
HOME
PAGEUP
DELETE
END
PAGEDOWN
CRSRUP
CRSRDOWN
CRSRLEFT
CRSRRIGHT
=
=
=
=
=
=
=
=
=
=
=
=
=
0xE02AE037
0x46
0xE11D45E19DC5
0xE052
0xE047
0xE049
0xE053
0xE04F
0xE051
0xE048
0xE050
0xE04B
0xE04D
/
*
-
7
8
9
+
4
5
6
1
2
3
0
.
ENTER
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
0xE035
0x57
0x4A
0x47
0x48
0x49
0x4E
0x4B
0x4C
0x4D
0x4F
0x50
0x51
0x52
0x53
0xE01C
Example:
For an IBM Model M, or similar 101/102 key keyboard without the Windows or Menu keys, you may remap those keys as F11 and F12 as follows:
  "setenv kbddev_mapping 0x57=0x66 0x58=0x67"
kbddev_norwin off
on

- specifies whether the Right Windows key should be mapped as the Menu key. Normally off.
kbddev_sysreqishelp off
on

- specifies whether the PRNSCR/SYSREQ or PRNSCR/SYSRQ (as shown on many keyboards) key should be mapped as the Help key. Normally off.
limit_memory 512
- specifies a memory limit to restrict use of the available memory.
menu_netboot DHCP
BOOTP
ARP
TFTP

- specifies the network boot type when booting over a network.
It is not used by OS4 or boota.
menuboot_cmd
(not set)
"ide reset; diskboot"
"ide reset; boota; boota; boota"

(Linux)
(AmigaOS Multiboot)
- specifies the commands to be issued on completion of the Menuboot delay.
The AmigaOS Multiboot sequence requires a command for each bootable device.
menuboot_delay 3
- specifies the delay time in seconds for the Menuboot Delay panel.
menucmd menu
- specifies the command to be executed to invoke the boot menu.
os4_commandline debuglevel=0
- specifies the argument string that should be passed to AmigaOS on booting.
parallel_address 278
378

- specifies the Parallel Port address. Normally 378.
parallel_mode
0
1
2
3
(UNI)
(ECP)
(EPP)
(Off)
- specifies the Parallel Port mode. Normally 2.
pci_irqa 9
- specifies the IRQ level for PCI Interrupt A.
pci_irqa_select edge
- specifies edge-triggered interrupts.
This is the default but is not recommended.
level
- specifies level-triggered interrupts.
This is the normal value for most systems.
pci_irqb 10
- specifies the IRQ level for PCI Interrupt B.
pci_irqb_select edge
- specifies edge-triggered interrupts.
This is the default but is not recommended.
level
- specifies level-triggered interrupts.
This is the normal value for most systems.
pci_irqc 11
- specifies the IRQ level for PCI Interrupt C.
pci_irqc_select edge
- specifies edge-triggered interrupts.
This is the default but is not recommended.
level
- specifies level-triggered interrupts.
This is the normal value for most systems.
pci_irqd 7
- specifies the IRQ level for PCI Interrupt D.
pci_irqd_select edge
- specifies edge-triggered interrupts.
This is the default but is not recommended.
level
- specifies level-triggered interrupts.
This is the normal value for most systems.
preboot (not set)
- specifies any pre-boot commands.
rescan_bootunits off
on

- specifies whether boota should rescan all of the boot units. Normally off.
serial1_address 2E8
2F8
3E8
3F8

- specifies the hardware address where Serial port 1 will be located. Normally 3F8.
serial2_address 2E8
2F8
3E8
3F8

- specifies the hardware address where Serial port 2 will be located. Normally 2F8.
serverip <unset>
xxx.xxx.xxx.xxx

- specifies the server IP address.
The server must be running a supported networking boot service.
sii0680ide_conf
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 0 = nothing
1 = hard disk
2 = dvd/cdrom reader/writer
SIL0680 ONLY - specifies the configuration that sii0680ide.device will use.
If not set, sii0680ide.device will scan the IDE buses and try to determine the configuration by itself.
sii0680ide_irq
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 1
any other value
= use IRQs
= don't use IRQs
SIL0680 ONLY - specifies whether sii0680ide.device will use IRQs.
If not set, sii0680ide.device >= 51.19 WILL use interrupts - earlier versions will not.
Using interrupts relieves the CPU (PIO approx 20%, UDMA approx 95%).
It also affects transfer speed (PIO 10-20% lower, UDMA 10-20% faster).
This is because in PIO it requires 2 exec reschedulings; in UDMA it releases the VIA bus.
sii0680ide_maxbus
(not set)
0
1
2
(default is both IDE channels)
no IDE channel at all)
(only primary IDE channel)
(both IDE channels)
SIL0680 ONLY - specifies which IDE Buses sii0680ide.device will use.
sii0680ide_timeout
(not set)
1 - 30
(default is 20)
 
SIL0680 ONLY - specifies the timeout interval in seconds for sii0680ide connected devices.
The recommended ATA(PI) specification is 30 seconds.
sii0680ide_xfer
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 0 = Automatic
a = PIO 0
b = PIO 1
c = PIO 2
d = PIO 3
e = PIO 4
A = UDMA 0
B = UDMA 1
C = UDMA 2
D = UDMA 3
E = UDMA 4
F = UDMA 5
G = UDMA 6
(let si680ide choose best PIO mode)
(3 MB/s, modeid 8)
(5 MB/s, modeid 9)
(8 MB/s, modeid 10)
(11 MB/s, modeid 11)
(16 MB/s, modeid 12)
(16 MB/s, modeid 64)
(25 MB/s, modeid 65)
(33 MB/s, modeid 66)
(44 MB/s, modeid 67)
(66 MB/s, modeid 68)
(100 MB/s, modeid 69)
(133 MB/s, modeid 70)
SIL0680 ONLY - specifies the transfer mode that sii0680ide.device will use for each device.
If not set, sii0680ide.device will use the best PIO mode supported by the drive.
If you specify an unsupported mode, it will use the best mode the drive claims to support.
sii3112ide_conf
(not set)
2 chars
- (primary bus/unit0, secondary bus/unit1)
  where 0 = nothing
1 = hard disk
2 = dvd/cdrom reader/writer
SIL3112 ONLY - specifies the configuration that sii3112ide.device will use.
If not set, sii3112ide.device will scan the IDE buses and try to determine the configuration by itself.
sii3112ide_irq
(not set)
2 chars
- (primary bus/unit0, secondary bus/unit1)
  where 1
any other value
= use IRQs
= don't use IRQs
SIL3112 ONLY - specifies whether sii3112ide.device will use IRQs.
Using interrupts relieves the CPU (PIO approx 20%, UDMA approx 95%).
It also affects transfer speed (PIO 10-20% lower, UDMA 10-20% faster).
This is because in PIO it requires 2 exec reschedulings; in UDMA it releases the VIA bus.
sii3112ide_maxbus
(not set)
0
1
2
(default is both IDE channels)
no IDE channel at all)
(only primary IDE channel)
(both IDE channels)
SIL3112 ONLY - specifies which IDE Buses sii3112ide.device will use.
sii3112ide_timeout
(not set)
1 - 30
(default is 20)
 
SIL3112 ONLY - specifies the timeout interval in seconds for sii3112ide connected devices.
The recommended ATA(PI) specification is 30 seconds.
sii3112ide_xfer
(not set)
2 chars
- (primary bus/unit0, secondary bus/unit1)
  where 0 = Automatic
a = PIO 0
b = PIO 1
c = PIO 2
d = PIO 3
e = PIO 4
A = UDMA 0
B = UDMA 1
C = UDMA 2
D = UDMA 3
E = UDMA 4
F = UDMA 5
G = UDMA 6
(let si680ide choose best PIO mode)
(3 MB/s, modeid 8)
(5 MB/s, modeid 9)
(8 MB/s, modeid 10)
(11 MB/s, modeid 11)
(16 MB/s, modeid 12)
(16 MB/s, modeid 64)
(25 MB/s, modeid 65)
(33 MB/s, modeid 66)
(44 MB/s, modeid 67)
(66 MB/s, modeid 68)
(100 MB/s, modeid 69)
(133 MB/s, modeid 70)
SIL3112 ONLY - specifies the transfer mode that sii3112ide.device will use for each device.
If not set, sii3112ide.device will use the best PIO mode supported by the drive.
If you specify an unsupported mode, it will use the best mode the drive claims to support.
sii3114ide_conf
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 0 = nothing
1 = hard disk
2 = dvd/cdrom reader/writer
SIL3114 ONLY - specifies the configuration that sii3114ide.device will use.
If not set, sii3114ide.device will scan the IDE buses and try to determine the configuration by itself.
sii3114ide_irq
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 1
any other value
= use IRQs
= don't use IRQs
SIL3114 ONLY - specifies whether sii3114ide.device will use IRQs.
Using interrupts relieves the CPU (PIO approx 20%, UDMA approx 95%).
It also affects transfer speed (PIO 10-20% lower, UDMA 10-20% faster).
This is because in PIO it requires 2 exec reschedulings; in UDMA it releases the VIA bus.
sii3114ide_maxbus
(not set)
0
1
2
(default is both IDE channels)
no IDE channel at all)
(only primary IDE channel)
(both IDE channels)
SIL3114 ONLY - specifies which IDE Buses sii3114ide.device will use.
sii3114ide_timeout
(not set)
1 - 30
(default is 20)
 
SIL3114 ONLY - specifies the timeout interval in seconds for sii3114ide connected devices.
The recommended ATA(PI) specification is 30 seconds.
sii3114ide_xfer
(not set)
4 chars
- (primary master,primary slave,secondary master,secondary slave)
  where 0 = Automatic
a = PIO 0
b = PIO 1
c = PIO 2
d = PIO 3
e = PIO 4
A = UDMA 0
B = UDMA 1
C = UDMA 2
D = UDMA 3
E = UDMA 4
F = UDMA 5
G = UDMA 6
(let si680ide choose best PIO mode)
(3 MB/s, modeid 8)
(5 MB/s, modeid 9)
(8 MB/s, modeid 10)
(11 MB/s, modeid 11)
(16 MB/s, modeid 12)
(16 MB/s, modeid 64)
(25 MB/s, modeid 65)
(33 MB/s, modeid 66)
(44 MB/s, modeid 67)
(66 MB/s, modeid 68)
(100 MB/s, modeid 69)
(133 MB/s, modeid 70)
SIL3114 ONLY - specifies the transfer mode that sii3114ide.device will use for each device.
If not set, sii3114ide.device will use the best PIO mode supported by the drive.
If you specify an unsupported mode, it will use the best mode the drive claims to support.
sii3512ide_conf
(not set)
2 chars
- (primary bus/unit0, secondary bus/unit1)
  where 0 = nothing
1 = hard disk
2 = dvd/cdrom reader/writer
SIL3512 ONLY - specifies the configuration that sii3512ide.device will use.
If not set, sii3512ide.device will scan the IDE buses and try to determine the configuration by itself.
sii3512ide_irq
(not set)
2 chars
- (primary bus/unit0, secondary bus/unit1)
  where 1
any other value
= use IRQs
= don't use IRQs
SIL3512 ONLY - specifies whether sii3512ide.device will use IRQs.
Using interrupts relieves the CPU (PIO approx 20%, UDMA approx 95%).
It also affects transfer speed (PIO 10-20% lower, UDMA 10-20% faster).
This is because in PIO it requires 2 exec reschedulings; in UDMA it releases the VIA bus.
sii3512ide_maxbus
(not set)
0
1
2
(default is both IDE channels)
no IDE channel at all)
(only primary IDE channel)
(both IDE channels)
SIL3512 ONLY - specifies which IDE Buses sii3512ide.device will use.
sii3512ide_timeout
(not set)
1 - 30
(default is 20)
 
SIL3512 ONLY - specifies the timeout interval in seconds for sii3512ide connected devices.
The recommended ATA(PI) specification is 30 seconds.
sii3512ide_xfer
(not set)
2 chars
- (primary bus/unit0, secondary bus/unit1)
  where 0 = Automatic
a = PIO 0
b = PIO 1
c = PIO 2
d = PIO 3
e = PIO 4
A = UDMA 0
B = UDMA 1
C = UDMA 2
D = UDMA 3
E = UDMA 4
F = UDMA 5
G = UDMA 6
(let si680ide choose best PIO mode)
(3 MB/s, modeid 8)
(5 MB/s, modeid 9)
(8 MB/s, modeid 10)
(11 MB/s, modeid 11)
(16 MB/s, modeid 12)
(16 MB/s, modeid 64)
(25 MB/s, modeid 65)
(33 MB/s, modeid 66)
(44 MB/s, modeid 67)
(66 MB/s, modeid 68)
(100 MB/s, modeid 69)
(133 MB/s, modeid 70)
SIL3512 ONLY - specifies the transfer mode that sii3512ide.device will use for each device.
If not set, sii3512ide.device will use the best PIO mode supported by the drive.
If you specify an unsupported mode, it will use the best mode the drive claims to support.
stdin
amiga
amikbd
ps2
ps2kbd
serial
(Catweasel with Classic Amiga keyboard)
(Catweasel with Classic Amiga keyboard)
(standard PS2 keyboard)
(standard PS2 keyboard)
(external serial port)
- specifies the standard input device. Normally ps2kbd.
stdout
serial
vga
(external serial port)
(VGA display device)
- specifies the standard output device. Normally vga.
usb0_enable off
on

- specifies whether the USB ports 0/1 (back panel ports) are enabled.
usb1_enable off
on

- specifies whether the USB ports 2/3 (header ports) are enabled.
usb_use_header 0
1

- specifies whether the front or rear ports should be used.
use_memory_limit yes
- specifies whether the "memory_limit" variable is to be used.
vga_bg_color
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Black
Blue
Green
Cyan
Red
Magenta
Brown (Dark Yellow)
Light Gray
Dark Gray
Light Blue
Light Green
Light Cyan
Light Red
Light Magenta
Light Yellow
White
- specifies the background color for the UBoot initialisation screens. Default is 0.
vga_fg_color
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Black
Blue
Green
Cyan
Red
Magenta
Brown (Dark Yellow)
Light Gray
Dark Gray
Light Blue
Light Green
Light Cyan
Light Red
Light Magenta
Light Yellow
White
- specifies the foreground color for the UBoot initialisation screens. Default is 15.
video_num 1
- specifies the number of video devices.

Disclaimer: Amiga Auckland have prepared the above information for the use of its members based on our experiences and as such is subject to revision at any time. Amiga Auckland cannot guarantee any of the information and cannot be held accountable for any issues that may result from using it.


Copyright 2006 Amiga Auckland Inc. All rights reserved.
Revised: February 9, 2006.