UBCD INSERT Cheat Codes
 
 Last modified 09-16-04: Charles Appel
 
 
 
 
 Cheatcodes are used to pass values to INSERT upon boot to help with enabling/disabling additional functionality
 or to work around difficult hardware. Bootcodes would probably be a more accurate description, but in
 keeping with
 the Knoppix tradition we'll stick with the term cheatcodes.
 Cheatcodes are specified at the  boot: prompt. Normally a user will simply hit enter or wait for the
 default timeout (30 seconds). However, if you want to enable/disable some hardware detection, restore
 previous settings, set display characteristics, etc, you will need to use cheatcodes.
Cheatcodes always
 start with the word insert, so the boot prompt syntax is
  boot: insert 
 cheatcode1 cheatcode2=value cheatcode-etc <Enter Key> 
 
 
 Note that cheat codes are case-sensitive; usually lowercase.
 
 
 
 UBCD Insert adds a few new cheat codes and an additional way of detecting them. 
 
 
 Additional Detection Method
 In addition to specifying cheat codes at the boot: prompt, you may now add cheat codes to a file that resides on 
 CDROM. The file's name and location is /INSERT/initparms. This is a one-line file (without 
 carriage returns) with space-separated 
 cheat codes. Note that the cheat codes specified in this file are not read by the kernel startup routine, only scripts run 
 by init, so not all codes are applicable. To add codes 
 to initparms, you should consult  CDROM Enhancements.  
 Boot time codes take precedence over initparm codes. 
 
 Additional Cheat Codes
 
 - myinit=scan|- /dev/XXXX
- Look for and execute insert.sh. scan will search all partitions autodetection finds, /dev/XXXX will look only in the specified partition,
 where: XXXX is sdXN or hdXN. X is a letter a-z and N is a partition number 1-9. For example, to run insert.sh from the first partition
 on the first IDE hard drive, use insert myconf=/dev/hda1. Many USB drives start at sdd and usually have only one partition so
 you could try /dev/sdd1 for USB drives. Consult Customizing and Persistence for
 more information on myinit.
- nomods
- This will disable module detection and loading.  This can be helpful 
 when used with the  toramoption to avoid loading modules into memory.
- scanall
- Search all known drives/partitions for home directory, myconf and
 myinit files.
 
- scanusb
- An experimental cheat code that attempts to only search USB drives for modules, home 
 directory, myconf and myinit files.  It is experimental because I'm not 
 yet sure it's going to work 100% of the time and could end up scanning hard 
 drive partitions. 
 
- nohome noconf noinit
- In case you specified any of the following: cheatcodes scanusb, home=, 
 myconf=ormyinit=to your initparms file (not 
 recommended), will disable the home, myconf and myinit features.
Troubleshooting Cheat Codes
 
 - noapic noagp noapm nodma nomce nofirewire nopcmcia noscsi noswap nousb nosmp
 noaudio noideraid
- Skip parts of Hardware-detection, In case of a failing hardware autodetection, 
 try booting with any or all of the "no-" options as shown above. For 
 example:  insert noagp noapm noapic nodma nopcmcia noscsi nousbto skip some critical 
 parts of the autodetection system. The "noswap" option is useful for a forensic 
 analysis or working with failed/failing drives without touching existing partitions.
- mem=128M
- Specify Memory size in MByte, Some Boards apparently don't pass the proper
 memory size to the linux-kernel. It may cause the message "Panic cannot mount
root file system" and the system hangs. Use insert mem=128Mto solve that
 problem if your system has 128MByte memory for example (caution you MUST use a
 capital "M" here). You can use a number greater than 128 if your system has more
 memory, but try to keep this number slightly below actual memory.
- pci=irqmask=0x0e98
- Notebook if PS/2 mouse doesn't work, Try "insert pci=irqmask=0x0e98" if (you
 have a notebook and) your PS/2 mouse doesn't work. (Possibly caused by a
 BIOS-flaw on your board.)
 
- ide2=0x180 nopcmia
- boot from PCMCIA-CD (Transmeta notebooks)
 
- pci=biosirq
- Will force the use of the BIOS assigned Interrupt
 ReQuests on the PCI bus. Possible cure for
 non-functioning hardware. Very handy for unruly IRQ conflicts. Look at
 dmesg and cat /proc/pci to find out if you
 have any such troubles..
 
- testcd
- 
 Check CD data integrity, If your UBCD makes strange noises during 
 boot, or you see frequent errors like "cloop read error", or programs on your 
 desktop keep crashing randomly, then your CD image is probably defective or 
 incomplete, or your CD-burner created a defective CD due to wrong writing speed 
 or bad media. This is the most common error reported. Please boot with insert 
 testcdto check if the CD is OK, and/or even better, verify the MD5 checksums 
 that are present on the mirrors before writing the CD. Also, please read the 
 KNOPPIX-FAQ. Note that if you customized your own CD but did not create MD5 
 checksums for the added files, this test will report errors.  Note that if 
 you add UBCD Insert Modules manually instead of using the 
 ubcdmod
 script, testcd will fail.
- xmodule=fbdev
- A simple video card driver accessing the video ram directly. It does not provide
 hardware acceleration, but should work with most cards ok. Useful for older laptops.
 
Common Cheat Codes
 - 2
- 
 Init runlevel 2. This will not start the X graphical environment but bring you to a command prompt instead.
 This parameter must be the last cheatcode specified: as an example, to set the timezone and drop to
 a console prompt, use boot: insert tz=MST 2. The Tux graphic will remain on
 the screen and interfere with some applications so it is recommended you type the wordresetas soon as you drop to the console prompt.
- tz=XXX
- 
 Set the time zone. By default, Insert sets tz=EDT so you're clock will be off unless you're in the
 Eastern Time zone. This is an ideal parameter for the initparms file.
 
- toram
- 
 Loads the entire contents of Insert to RAM. This option requires at least 128MB of memory and 
 preferably 256. This option may be necessary when you only have one CDROM drive and need to access it 
 during your Insert session (for example, to run bashburn). The  nomodscheatcode can be useful in addition to
 toramto save additional RAM when you don't need UBCD Insert modules.
- noswap
- 
 Does not attempt to mount a swap partition if it exists or create one on a FAT partition.
 Useful when performing forensics in which you don't want Insert to scan or touch your
 hard drives. Also see nofstab.
 
- nofstab
- 
 Does not attempt to search for hard disk partitions. Useful when performing forensics
 in which
 you don't want Insert to scan or touch your hard drives. Note that you will manually have
 to create /mnt/XXX directories for any partitions you wish to mount. Also see noswap.
 
- myconf=scan|- /dev/XXXX
- 
 Search for and extract saved configuration. Consult Customizing and Persistence for
 more information on myconf.
 
- home=scan|- /dev/XXXX
- 
 Search for and mount persistent home directory. Consult Customizing and Persistence
 for
 more information on home.
 
- screen=1280x1024
- 
 Use specified Screen resolution for X
 
- xvrefresh=60or- vsync=60
- 
 Use 60 Hz vertical refresh rate for X
 
- xhrefresh=80or- hsync=80
- 
 Use 80 kHz horizontal refresh rate for X
 
- xmodule=ati|radeon|fbdev- |vesa|savage|s3|nv|i810|mga|svga|tseng
- 
 Use specified XFree4-Module
 
Even more Cheat Codes
 UBCD Insert does not support all the cheat codes used by Knoppix, but there may be additional codes 
 not documented here. See  here 
 for more codes.