summaryrefslogtreecommitdiff
path: root/source/k/packaging-x86_64/kernel-modules/rc.modules.new
blob: cb1fbec69e9cd0a425b07c2fc8674e91a77453e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
#!/bin/sh
# rc.modules 12.3456789  Sun May 10 05:31:26 UTC 2009  pp (rb), pjv, rlw
#
# This file loads extra drivers into the Linux kernel.
#
# The modules will be looked for under /lib/modules/<kernel version number>
# On systems using udev, this file should remain mostly commented out.  
# Nearly all hardware device modules will be loaded automatically on such 
# systems.  This file should only be used when udev is not loading a module 
# that you require, or if you are not using udev (which is going to become 
# increasingly impossible...), or if you want to force a particular module 
# to be loaded where alternatives exist.
#
# Many Linux kernel modules will accept extra options.  The Linux kernel
# source is the best place to look for extra documentation for the various
# modules.  This can be found under /usr/src/linux/Documentation if you've
# the installed the kernel sources. 
#
# NOTE:  This may not be a complete list of modules.  If you don't see what
# you're looking for, look around in /lib/modules/2.x.x/ for an appropriate
# module.  Also, if any problems arise loading or using these modules, try
# compiling and installing a custom kernel that contains the support instead.
# That always works. ;^)

# Determine the version of the running kernel:
RELEASE=$(uname -r)

### Update module dependencies ###
# If /usr is mounted and we have 'find', we can try to take a shortcut:
if [ -x /usr/bin/find -a -e /lib/modules/$RELEASE/modules.dep \
     -a /lib/modules/$RELEASE/modules.dep -nt /etc/modules.conf ]; then
  NEWMODS="$(/usr/bin/find /lib/modules/$RELEASE -mindepth 2 -type f -newer /lib/modules/$RELEASE/modules.dep)"
  # Only rebuild dependencies if new module(s) are found:
  if [ ! "" = "$NEWMODS" ]; then
    echo "Updating module dependencies for Linux $RELEASE:"
    /sbin/depmod -a
  else
    echo "Module dependencies up to date (no new kernel modules found)."
  fi
else # we don't have find, or there is no existing modules.dep, or it is out of date.
  echo "Updating module dependencies for Linux $RELEASE:"
  /sbin/depmod -A
fi

### Mouse support:
# PS/2 mouse support:
# The default in Slackware is to use proto=imps because that works with the
# most types of mice out of the box.  For example, using proto=any will
# completely break the mouse if you change consoles with several models of KVM
# switches.
#
# This is commented out here because a better place to configure the options
# for the psmouse module is in /etc/modprobe.d/psmouse.
#
#/sbin/modprobe psmouse proto=imps
#
# Serial (RS-232, COM port) mouse support:
#/sbin/modprobe sermouse
#
# Microsoft/ATI XL busmouse support:
# Microsoft busmouse (also called Inport mice) is connected to an 
# expansion board using a round connector with 9 pins.  Be aware that 
# several vendors talk about 'Microsoft busmouse' and actually mean 
# PS/2 busmouse -- so count the pins on the connector.  This driver
# also supports the ATIXL mouse, a rare mouse that is connected to the
# back of an ATI video card:
#/sbin/modprobe inport 
#
# Logitech mouse connected to a proprietary interface card. It's
# generally a round connector with 9 pins.  Note that the newer mice
# made by Logitech don't use the Logitech protocol anymore; for those,
# you don't need this module:
#/sbin/modprobe logibm 
#
# IBM PC110 palmtop digitizer pad:
#/sbin/modprobe pc110pad

#### ACPI support ###
# Advanced Configuration and Power Interface (ACPI) support for Linux
# requires an ACPI compliant platform (hardware/firmware), and assumes
# the presence of OS-directed configuration and power management (OSPM)
# software.  Linux ACPI provides a robust functional replacement for
# several legacy configuration and power management interfaces, including
# the Plug-and-Play BIOS specification (PnP BIOS), the MultiProcessor
# Specification (MPS), and the Advanced Power Management (APM)
# specification.  If both ACPI and APM support are configured, whichever
# is loaded first shall be used.  Also note that in many cases udev will
# load the required modules if ACPI is found to be active.
# ACPI can be disabled with the "noacpi" boot option.
# Also note that ACPI is blacklisted with our default kernel
# configurations on machines with a BIOS older than 2001-01-01.  If you
# still want to try it, you'll need to use the "acpi=force" boot option.
#
# AC Adapter (indicates whether a system is on AC, or not):
#/sbin/modprobe ac
#
# Battery (adds battery information through/proc/acpi/battery):
#/sbin/modprobe battery
#
# Button (handles events on the power, sleep and lid buttons):
#/sbin/modprobe button
#
# Video.  This driver implements the ACPI Extensions For Display Adapters
# for integrated graphics devices on motherboard, as specified in ACPI 2.0
# Specification, Appendix B, allowing some basic control like defining the
# video POST device, retrieving EDID information, or to setup a video output.
# Note that this is an reference implementation only, and it may or may not
# work for your integrated video device.
#/sbin/modprobe video
#
# Fan (adds support for ACPI fan control and status):
#/sbin/modprobe fan
#
# Dock (adds support for ACPI controlled docking stations):
#/sbin/modprobe dock
#
# Bay (adds support for ACPI controlled removable drive bays such as the
# IBM UltraBay or the Dell Module Bay):
#/sbin/modprobe bay
#
# Processor.  This driver installs ACPI as the idle handler for Linux, and
# uses ACPI C2 and C3 processor states to save power, on systems that
# support it.  It is required by several flavors of cpufreq Performance-
# state drivers.
#/sbin/modprobe processor
#
# Thermal.  This driver adds support for ACPI thermal zones.  Most mobile and
# some desktop systems support ACPI thermal zones.  It is HIGHLY recommended
# that this option be enabled, as your processor(s) may be damaged without it.
#/sbin/modprobe thermal
#
# Memory.  This driver adds support for ACPI Memory Hotplug.  This driver
# provides support for fielding notifications on ACPI memory devices
# (PNP0C80) which represent memory ranges that may be onlined or offlined
# during runtime.  Enabling this driver assumes that your platform hardware
# and firmware have support for hot-plugging physical memory.  If your
# system does not support physically adding or ripping out memory DIMMs at
# some platform defined granularity (individually or as a bank) at runtime,
# then you need not enable this driver.
#/sbin/modprobe memory
#
# Container (EXPERIMENTAL -- allows _physical_ insertion and removal of CPUs
# and memory on machines that support it):
#/sbin/modprobe container
#
# ASUS/Medion Laptop Extras.  This driver provides support for extra features
# of ACPI-compatible ASUS laptops.  As some of Medion laptops are made by
# ASUS, it may also support some Medion laptops (such as 9675 for example).
# It makes all the extra buttons generate standard ACPI events that go through
# /proc/acpi/events, and (on some models) adds support for changing the
# display brightness and output, switching the LCD backlight on and off, and,
# most importantly, allows you to blink those fancy LEDs intended for
# reporting mail and wireless status.  All settings are changed via
# /proc/acpi/asus directory entries.  Owner and group for these entries can be
# set with asus_uid and asus_gid module parameters.
# More information and a userspace daemon for handling the extra buttons:
# http://sourceforge.net/projects/acpi4asus/
#/sbin/modprobe asus_acpi
#
# ThinkPad ACPI Laptop Extras.  This is a driver for the IBM and Lenovo
# ThinkPad laptops.  It adds support for Fn-Fx key combinations, Bluetooth
# control, video output switching, ThinkLight control, UltraBay eject and
# more.  For more information about this driver see:
# Documentation/thinkpad-acpi.txt and http://ibm-acpi.sf.net/
#/sbin/modprobe thinkpad_acpi
#
# Toshiba Laptop Extras.  This driver adds support for access to certain
# system settings on "legacy free" Toshiba laptops.  These laptops can be
# recognized by their lack of a BIOS setup menu and APM support.  On these
# machines, all system configuration is handled through the ACPI.  This
# driver is required for access to controls not covered by the general ACPI
# drivers, such as LCD brightness and video output.  Configuration is
# accessed by reading and writing text files in the /proc tree.  Furthermore,
# no power management functions are exposed, as those are handled by the
# general ACPI drivers.
# More information about this driver is available at:
# http://memebeam.org/toys/ToshibaAcpiDriver
#/sbin/modprobe toshiba_acpi
#
#
# See also the ACPI CPU frequency scaling driver in the "CPU frequency
# scaling modules" section below.

#### APM support ###
# APM is a BIOS specification for saving power using several different
# techniques.  This is mostly useful for battery powered laptops.
# If a kernel supports ACPI it will always be built in, not a module.
# APM is considered obsolete on newer hardware -- most things have ACPI.
#/sbin/modprobe apm

# Enable PC speaker support:
#/sbin/modprobe pcspkr

### Built-in PC parallel port support ###
# Generic setup example.  Attempt to load by default, since it usually
# won't hurt.  Some (most?) people may want to comment the line below
# and look into better functioning and performing hardware specific
# options as described later on in this section.
#
/sbin/modprobe -q parport_pc 2> /dev/null
# Hardware specific setup example  (PLIP requires an IRQ, and the
# ECP protocol requires a DMA channel)
# This may also give better performance in general.
#/sbin/modprobe parport_pc io=0x378 irq=7 dma=1

### PCI parallel/serial card support:
# If your serial/parallel ports are on a PCI card, uncomment the
# line below and comment the section above that loads parport_pc.
#/sbin/modprobe parport_serial

### Parallel printer support ###
# This should be safe to try to load by default.
/sbin/modprobe -q lp 2> /dev/null

### Parallel port IP ###
#/sbin/modprobe plip

### Filesystem Quota support ###
if /bin/grep -q quota /etc/fstab ; then
  # /sbin/modprobe quota_v1
  /sbin/modprobe quota_v2
fi

### AGP (Accelerated Graphics Port) GART support ###
# This module takes care of programming the GART (part of your motherboard's
# chipset that handles gathering data from memory and passing it to the
# card) and enables faster AGP transfers.  The AGP GART module is required
# to use AGP features of your 3D rendering video card.  You'll need this to
# with most cards (nVidia's official drivers that include their own GART
# support being a notable exception) to use X11's direct rendering support.
/sbin/modprobe agpgart 2> /dev/null

### non-IDE CD-ROM drive support ###
# These modules add CD-ROM drive support.  Most of these drivers will probe
# for the I/O address and IRQ of the drive automatically if the parameters
# to configure them are omitted. Typically the I/O address will be specified 
# in hexadecimal, e.g.: cm206=0x300,11
#
# ***NONE*** of these drivers are for use with IDE/ATAPI CD-ROM drives.  That
# support is already built into every pre-compiled Slackware Linux kernel.
# Also, note that all of the manufacturers listed below stopped making these
# types of wacky-interface drives years ago and all make IDE/ATAPI-interface
# CD-ROM drives now.  So, just because your drive says "Mitsumi" on it is not 
# reason enough to think you need the special Mitsumi module loaded, etc.  If
# you got your drive within the last couple of years it's probably IDE.  Try 
# tossing a disc in the drive and mounting it on the various IDE interfaces it
# could be using, like /dev/hdc. 
# 
#/sbin/modprobe aztcd aztcd=<I/O address>
#/sbin/modprobe cdu31a cdu31a_port=<I/O address> cdu31a_irq=<interrupt>
#/sbin/modprobe cm206 cm206=<I/O address>,<IRQ>
#/sbin/modprobe gscd gscd=<I/O address>
#/sbin/modprobe mcdx mcdx=<I/O address>,<IRQ>
#/sbin/modprobe optcd optcd=<I/O address>
# Below, this last number is "1" for SoundBlaster Pro card, or "0" for a clone.
#/sbin/modprobe sbpcd sbpcd=<I/O address>,1
#/sbin/modprobe sjcd sjcd=<I/O address>
#/sbin/modprobe sonycd535 sonycd535=<I/O address>

# CD-ROM drives on ISP16, MAD16 or Mozart sound card:
#/sbin/modprobe isp16 isp16_cdrom_base=<port> isp16_cdrom_irq=<irq> isp16_cdrom_dma=<dma> isp16_cdrom_type=<drive_type>
#  where the values are one of: port=0x340,0x320,0x330,0x360
#                               irq=0,3,5,7,9,10,11
#                               dma=0,3,5,6,7
#                               drive_type=noisp16,Sanyo,Panasonic,Sony,Mitsumi

### Cyclades multiport serial card support ###
#/sbin/modprobe cyclades

#### Serial line IP support (SLIP/CSLIP/PPP) ###
## This module is for SLIP/CSLIP support:
#/sbin/modprobe slip

## Load PPP:
# This module is for PPP support:
#/sbin/modprobe ppp_generic
# This PPP plugin supports PPP over serial lines:
#/sbin/modprobe ppp_async
# Use this plugin instead for HDLC (used for high-speed leased lines like T1/E1)
#/sbin/modprobe ppp_synctty

## This module provides compression for PPP (optional):
##/sbin/modprobe ppp_deflate

### USB Host Controllers:
# Enhanced Host Controller Interface (USB 2.0)
#/sbin/modprobe ehci-hcd
# Open Host Controller Interface (Compaq/Microsoft/National standard):
#/sbin/modprobe ohci-hcd
# Universal Host Controller Interface (Intel/Via standard):
#/sbin/modprobe uhci-hcd
# ISP1160/ISP1161 USB Host Controllers
#/sbin/modprobe isp116x-hcd
# SL811HS USB Host Controller
#/sbin/modprobe sl811-hcd
# SL811HS PCMCIA/CF USB Host Controller
#/sbin/modprobe sl811_cs

### USB device support:
# (Note that once you've loaded USB hub support most USB devices will
# trigger the kernel to load their modules automatically)
# USB "Human Interface Device" driver; handles most USB mice, joysticks,
# gamepads, steering wheels, keyboards, trackballs and digitizers.
#/sbin/modprobe usbhid
# Simple HIDBP USB mouse driver, if hid doesn't work:
#/sbin/modprobe usbmouse
# Simple HIDBP USB keyboard driver, if hid doesn't work:
#/sbin/modprobe usbkbd
# Wacom Graphire and Intuos tablet driver:
#/sbin/modprobe wacom
# Logitech WingMan Force joystick:
#/sbin/modprobe iforce
# USB audio:
#/sbin/modprobe audio
# USB modem support:
#/sbin/modprobe cdc-acm
# USB serial converter:
#/sbin/modprobe usbserial
# USB printer support:
#/sbin/modprobe usblp 
# IBM "C-It" USB video camera:
#/sbin/modprobe ibmcam framerate=1
# USB OV511 Camera support:
#/sbin/modprobe ov511
# USB ADMtek Pegasus-based ethernet device support:
#/sbin/modprobe pegasus
# Kawasaki USB ethernet controller support:
#/sbin/modprobe kaweth
# USB Mustek MDC800 Digital Camera Support:
#/sbin/modprobe mdc800
# USB Mass Storage support:
#/sbin/modprobe usb-storage
# USS720 parallel-port driver:
#/sbin/modprobe uss720
# Prolific PL-2302 USB-to-USB network device:
#/sbin/modprobe plusb
# USB Diamond Rio500 support:
#/sbin/modprobe rio500
# D-Link DSB-R100 FM radio support:
#/sbin/modprobe dsbr100
# USB Bluetooth support:
#/sbin/modprobe bluetooth

### USB event drivers:
# Mouse input:
#/sbin/modprobe mousedev
# Joystick input:
#/sbin/modprobe joydev
# Generic event reporting device:
#/sbin/modprobe evdev

### ALSA (Advanced Linux Sound Architecture) support: 
# Sound Blaster Pro/16 support:
#/sbin/modprobe snd-sb16 port=0x220 irq=5 dma8=3 dma16=5 mpu_port=0x300
# Sound Blaster Live support:
#/sbin/modprobe snd-emu10k1
# AD1816(A) sound driver:
#/sbin/modprobe snd-ad1816a port=0x530 irq=5 dma1=1 dma2=3
# Crystal CS4232 based (PnP) cards:
#/sbin/modprobe snd-cs4232
# ES1370 (Ensoniq AudioPCI ES1370) support.  This is for some Creative
# Labs Sound Blaster PCI64/128 (that use the ES1370 chipset), and
# Ensoniq AudioPCI-97:
#/sbin/modprobe snd-ens1370
# ES1371 (Ensoniq AudioPCI ES1371/73) support.  This is for some Creative
# Labs Sound Blaster PCI64/128 (that use the ES1371/73 chipset), Ectiva
# EV1938, Vibra PCI128, and Ensoniq AudioPCI ES1371/73:
#/sbin/modprobe snd-ens1371
# ESS Maestro, Maestro2, Maestro2E:
#/sbin/modprobe snd-es1968 
# ESS Maestro3/Allegro:
#/sbin/modprobe snd-maestro3
# VIA VT82xx Audio Controller
#/sbin/modprobe snd-via82xx
# (For information on configuring other sound cards with Linux,
# see the documentation in /usr/src/linux/Documentation/sound/,
# and /usr/src/linux/Documentation/Configure.help.

### Joystick support ###
# The core joystick input support module, needed by all of the
# joystick devices below:
#/sbin/modprobe joydev
### Next, you must load a module for your gameport.
# Classic ISA/PnP gameports:
#/sbin/modprobe ns558
# SoundBlaster Live! gameports:
#/sbin/modprobe emu10k1-gp
# Many soundcards had their gameport support bundled in sound drivers
### Drivers for various joystick devices ###
# Analog joysticks and gamepads:
#/sbin/modprobe analog
# Assassin 3D and MadCatz Panther devices:
#/sbin/modprobe a3d
# Logitech ADI digital joysticks and gamepads:
#/sbin/modprobe adi
# Creative Labs Blaster Cobra gamepad:
#/sbin/modprobe cobra
# Genius Flight2000 Digital joysticks and gamepads:
#/sbin/modprobe gf2k
# Gravis GrIP joysticks and gamepads:
#/sbin/modprobe grip
# InterAct digital joysticks and gamepads:
#/sbin/modprobe interact
# ThrustMaster DirectConnect joysticks and gamepads:
#/sbin/modprobe tmdc
# Microsoft SideWinder digital joysticks and gamepads:
#/sbin/modprobe sidewinder
### Serial port game controller support ###
# Both of these are needed for serial-port game controllers:
#/sbin/modprobe serio
#/sbin/modprobe serport
# Logitech WingMan Warrior joystick:
#/sbin/modprobe warrior
# LogiCad3d Magellan/SpaceMouse 6dof controller:
#/sbin/modprobe magellan
# SpaceTec SpaceOrb/Avenger 6dof controller:
#/sbin/modprobe spaceorb
# SpaceTec SpaceBall 4000 FLX 6dof controller:
#/sbin/modprobe spaceball
# Gravis Stinger gamepad:
#/sbin/modprobe stinger
# I-Force joysticks/wheels:
#/sbin/modprobe iforce
### Parallel port connected controllers ###
# Multisystem, Sega Genesis, Saturn joysticks and gamepads:
#/sbin/modprobe db9
# Multisystem, NES, SNES, N64, PSX joysticks and gamepads:
#/sbin/modprobe gamecon
# Multisystem joysticks via TurboGraFX device:
#/sbin/modprobe turbografx

### Appletalk support ###
# This is needed if you want to run netatalk, a package which allows
# you to use you Linux box as a file and print server for Apple Macintosh 
# computers on your local network.
#/sbin/modprobe appletalk

### IPX networking support ###
#/sbin/modprobe ipx

### IDE device support ###
# IDE CD-ROM drives:
#/sbin/modprobe ide-cd
# IDE hard drives:
#/sbin/modprobe ide-disk
# IDE floppy drives:
#/sbin/modprobe ide-floppy
# IDE tape drives:
#/sbin/modprobe ide-tape

### Network device support ###
# Most of these drivers will probe automatically for the card if you don't
# specify an I/O address and IRQ.  
#
# First, if setup probing found a network card, there may be an 'rc.netdevice'
# file that we should run to load the network module:
if [ -x /etc/rc.d/rc.netdevice ]; then
  . /etc/rc.d/rc.netdevice
fi

### Ethernet cards based on the 8390 chip.
# 3com 3c503 support:
#/sbin/modprobe 3c503 
# Ansel Communications EISA 3200 support:
#/sbin/modprobe ac3200
# Cabletron E21xx support:
#/sbin/modprobe e2100
# HP PCLAN+ (27247B and 27252A) support:
#/sbin/modprobe hp-plus
# HP PCLAN (27245 and other 27xxx series) support:
#/sbin/modprobe hp
# NE2000/NE1000 support (non PCI):
#/sbin/modprobe ne io=0x300 # NE2000 at 0x300
#/sbin/modprobe ne io=0x280 # NE2000 at 0x280
#/sbin/modprobe ne io=0x320 # NE2000 at 0x320
#/sbin/modprobe ne io=0x340 # NE2000 at 0x340
#/sbin/modprobe ne io=0x360 # NE2000 at 0x360
# PCI NE2000 clone support:
#/sbin/modprobe ne2k-pci
# SMC Ultra support:
#/sbin/modprobe smc-ultra
# SMC Ultra32 EISA support:
#/sbin/modprobe smc-ultra32
# Western Digital WD80*3 (and clones) support:
#/sbin/modprobe wd
#
# Other network hardware drivers:
# 
# 3com 3c501 (consider buying a new card, since the 3c501 is slow,
# broken, and obsolete):
#/sbin/modprobe 3c501
# 3com 3c503:
#/sbin/modprobe 3c503
# 3com 3c505:
#/sbin/modprobe 3c505
# 3com 3c507:
#/sbin/modprobe 3c507
# 3com 3c509 and 3c579:
#/sbin/modprobe 3c509
# 3com 3c515:
#/sbin/modprobe 3c515
# This one works for all 3com 3c590/3c592/3c595/3c597 and the
# EtherLink XL 3c900 and 3c905 cards:
#/sbin/modprobe 3c59x
# Apricot Xen-II on board Ethernet:
#/sbin/modprobe apricot
# Generic ARCnet support:
#/sbin/modprobe arcnet
# AT1700/1720 & Fujitsu FMV-181/182/183/184 support:
#/sbin/modprobe at1700
# AT-LAN-TEC/RealTek pocket adapter support:
#/sbin/modprobe atp
# BPQ Ethernet driver:
#/sbin/modprobe bpqether
# Generic DECchip & DIGITAL EtherWORKS PCI/EISA:
#/sbin/modprobe de4x5
# D-Link DE600 pocket adapter support:
#/sbin/modprobe de600
# D-Link DE620 pocket adapter support:
#/sbin/modprobe de620
# DEPCA support:
#/sbin/modprobe depca
# Digi International RightSwitch cards:
#/sbin/modprobe dgrs
# Intel EtherExpress Pro support:
#/sbin/modprobe eepro
# Intel EtherExpress PRO/100 PCI support:
#/sbin/modprobe eepro100
# Intel EtherExpress16 support:
#/sbin/modprobe eexpress
# SMC EtherPower II 9432 PCI support:
#/sbin/modprobe epic100
# ICL EtherTeam 16i/32 support:
#/sbin/modprobe eth16i
# DEC EtherWorks 3 support:
#/sbin/modprobe ewrk3
# HP 10/100VG PCLAN (ISA, EISA, PCI) support:
#/sbin/modprobe hp100
# IBM Tropic chipset based adapter support:
#/sbin/modprobe ibmtr
# AMD LANCE and PCnet (AT1500 and NE2100) support:
#/sbin/modprobe lance
# National Semiconductor DP8381x series PCI Ethernet support:
#/sbin/modprobe natsemi
# NI5210 support:
#/sbin/modprobe ni52
# NI6510 support:
#/sbin/modprobe ni65
# AMD PCnet32 (VLB and PCI) support:
#/sbin/modprobe pcnet32
# Red Creek Hardware Virtual Private Network (VPN) support:
#/sbin/modprobe rcpci
# RealTek 8129/8139 (not 8019/8029!) support:
#/sbin/modprobe 8139too
# RealTek 8139C+ enhanced support:
#/sbin/modprobe 8139cp
# Sangoma S502A FRAD support:
#/sbin/modprobe sdla
# SMC 9194 support:
#/sbin/modprobe smc9194
# TI ThunderLAN support:
#/sbin/modprobe tlan
# DECchip Tulip (dc21x4x) PCI support:
#/sbin/modprobe tulip
# VIA Rhine support:
#/sbin/modprobe via-rhine
# AT&T WaveLAN & DEC RoamAbout DS support:
#/sbin/modprobe wavelan
# Packet Engines Yellowfin Gigabit-NIC support:
#/sbin/modprobe yellowfin
# Davicom DM9xxx (9102/9132/9100/9802...)
#/sbin/modprobe dmfe
# SiS 900/7016 PCI Fast Ethernet
#/sbin/modprobe sis900

### Serial line load balancing support ###
#/sbin/modprobe eql

### "dummy" IP support ###
# A dummy IP driver.  Essentially a loopback device.  Can be useful --
# see the Network Administrator's Guide from sunsite.unc.edu:/pub/Linux/docs/LDP
#/sbin/modprobe dummy

### ISDN kernel support ###
#/sbin/modprobe isdn
# ISDN loop (provides a virtual ISDN card for testing):
#/sbin/modprobe isdnloop

### ISDN interface support ###
# AVM-B1 with CAPI2.0 driver (requires additional firmware; see
# /usr/src/linux/Documentation/isdn/README.avmb1):
#/sbin/modprobe capidrv
# HiSax SiemensChipSet driver (supports AVM A1, Elsa ISDN cards, 
# Teles S0-16.0, Teles S0-16.3, Teles S0-8, Teles/Creatix PnP,
# ITK micro ix1 and many compatibles):
#/sbin/modprobe hisax
# IBM Active 2000 ISDN card support (requires additional firmware; see
# /usr/src/linux/Documentation/isdn/README.act2000 for more information)
#/sbin/modprobe act2000
# ICN active ISDN card driver:
#/sbin/modprobe icn
# PCBIT-D driver (requires additional firmware; see
# /usr/src/linux/Documentation/isdn/README.pcbit for more information)
#/sbin/modprobe pcbit
# Spellcaster BRI ISDN driver:
#/sbin/modprobe sc

### Binary format support ###
#/sbin/modprobe binfmt_aout
#/sbin/modprobe binfmt_elf
#/sbin/modprobe binfmt_java
#/sbin/modprobe binfmt_misc

### Filesystem support ###
#/sbin/modprobe adfs
#/sbin/modprobe affs
#/sbin/modprobe autofs4
#/sbin/modprobe coda
#/sbin/modprobe cramfs
#/sbin/modprobe exportfs
#/sbin/modprobe ext2
#/sbin/modprobe ext3
#/sbin/modprobe fat
#/sbin/modprobe fuse
#/sbin/modprobe hfs
#/sbin/modprobe hfsplus
#/sbin/modprobe hpfs
#/sbin/modprobe intermezzo
#/sbin/modprobe isofs
#/sbin/modprobe jfs
#/sbin/modprobe minix
#/sbin/modprobe msdos
#/sbin/modprobe ncpfs
#/sbin/modprobe nfs
#/sbin/modprobe ntfs
#/sbin/modprobe ocfs2
#/sbin/modprobe qnx4
#/sbin/modprobe reiserfs
#/sbin/modprobe relayfs
#/sbin/modprobe romfs
#/sbin/modprobe smbfs
#/sbin/modprobe sysfs
#/sbin/modprobe sysv
#/sbin/modprobe tmpfs
#/sbin/modprobe udf
#/sbin/modprobe ufs
#/sbin/modprobe umsdos
#/sbin/modprobe usbfs
#/sbin/modprobe vfat
#/sbin/modprobe xfs

### RAID (Multiple Devices) support ###
#/sbin/modprobe linear
#/sbin/modprobe raid0
#/sbin/modprobe raid1
#/sbin/modprobe raid5

# Note: this *IS NOT* needed to burn discs with 2.6.x or newer kernels.
#
# SCSI emulation support.  This will provide SCSI host adapter emulation
# for IDE ATAPI devices, and will allow you to use a SCSI device driver
# instead of a native ATAPI driver.  This is useful if you have an ATAPI
# device for which no native driver has been written (for example, an ATAPI
# PD-CD, CD-RW, or DVD-RW drive);  you can then use this emulation together
# with an # appropriate SCSI device driver.  Note that this option does not
# allow you to attach SCSI devices to a box that doesn't have a SCSI host
# adapter installed.  :-)  Also, you'll need to tell the ide-scsi module
# which device is your burner so that the normal ATAPI driver won't grab it
# first.  This is done by passing a flag to the kernel at boot time.
# If you're using LILO, add this:  append="hdc=ide-scsi"
# Replace "hdc" with the appropriate device name.
#
#/sbin/modprobe ide-scsi

### SCSI kernel support:
#/sbin/modprobe scsi_mod
#/sbin/modprobe scsi_syms
#/sbin/modprobe sd_mod
#/sbin/modprobe sg
#/sbin/modprobe sr_mod
#/sbin/modprobe st

### SCSI controller support:
# NCR53c7xx SCSI support: 
#/sbin/modprobe 53c7xx
# BusLogic MultiMaster and FlashPoint SCSI support:
#/sbin/modprobe BusLogic
# NCR53c406a SCSI support:
#/sbin/modprobe NCR53c406a
# Initio INI-A100U2W SCSI support:
#/sbin/modprobe a100u2w
# AdvanSys SCSI support:
#/sbin/modprobe advansys 
# Adaptec AHA152X/2825 support:
#/sbin/modprobe aha152x
# Adaptec AHA1542 support:
#/sbin/modprobe aha1542
# Adaptec AHA1740 support:
#/sbin/modprobe aha1740
# This is support for the various aic7xxx based Adaptec SCSI
# controllers. These include the 274x EISA cards; 284x VLB cards;
# 2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
# motherboard based SCSI controllers from Adaptec:
#/sbin/modprobe aic7xxx
# ACARD 870U/W SCSI support:
#/sbin/modprobe atp870u
# DTC 3180/3280 SCSI support:
#/sbin/modprobe dtc
# EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support:
#/sbin/modprobe eata
# EATA-PIO (old DPT PM2001, PM2012A) support:
#/sbin/modprobe eata_pio
# Future Domain 16xx SCSI/AHA-2920A support:
#/sbin/modprobe fdomain
# Generic NCR5380/53c400 SCSI support:
#/sbin/modprobe g_NCR5380
# GDT SCSI Disk Array Controller support:
#/sbin/modprobe gdth
# IOMEGA parallel port (imm - newer drives like ZipPlus):
#/sbin/modprobe imm
# Always IN2000 SCSI support:
#/sbin/modprobe in2000
# Initio 91XXU(W) SCSI support:
#/sbin/modprobe initio
# LSI Logic MegaRAID support (new driver):
#/sbin/modprobe megaraid_mbox
# LSI Logic MegaRAID support (legacy driver):
#/sbin/modprobe megaraid
# NCR53C8XX SCSI support:
#/sbin/modprobe sym53c8xx
# PAS16 SCSI support:
#/sbin/modprobe pas16
# IOMEGA parallel port (ppa - older parallel Zip drives):
#/sbin/modprobe ppa
# PSI240i support:
#/sbin/modprobe psi240i
# Qlogic FastSCSI! cards:
#/sbin/modprobe qlogicfas
# QLogic ISP2100 SCSI support:
#/sbin/modprobe qlogicfc
# Seagate ST-02 and Future Domain TMC-8xx SCSI support:
#/sbin/modprobe seagate
# Symbios Logic sym53c416 support:
#/sbin/modprobe sym53c416
# Trantor T128/T128F/T228 SCSI support:
#/sbin/modprobe t128
# Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support:
#/sbin/modprobe tmscsim
# UltraStor 14F and 34F support (also see driver below):
#/sbin/modprobe u14-34f
# UltraStor 14F, 24F, and 34F support:
#/sbin/modprobe ultrastor
# Western Digital 7000 SCSI support:
#/sbin/modprobe wd7000

### Floppy drive support:
# (Most Linux kernels should already contain this)
#/sbin/modprobe floppy

### Floppy tape support (such as Colorado Jumbo 250 or other QIC-80 drives):
#/sbin/modprobe ftape

### IP masquerading modules:
# These modules are used with IP masquerading, a process which allows you to
# use a Linux box connected to the Internet (via PPP or SLIP, or some other
# means) as a gateway for other Linux, Windows, Macintosh boxes on your local
# network that don't have real IP addresses on the Internet.  The packets
# going through the Linux machine are "masqueraded", or made to look as if
# they're all coming from the one real IP address on the Internet.
#
# As a quick example (for a much more extensive treatment, see the IP-Masquerade
# mini-HOWTO) to allow Internet access to a local network 192.168.11.0 with a
# netmask of 255.255.255.0, you'd use these commands in /etc/rc.d/rc.local:
#
#  # EXTERNAL -> external network interface 
#  # INTERNAL -> internal network interface
#  EXTERNAL=eth0
#  INTERNAL=eth1
#  echo 1 > /proc/sys/net/ipv4/ip_forward
#  echo "Setting up NAT (Network Address Translation)..."
#  # by default, nothing is forwarded.
#  iptables -P FORWARD DROP
#  # Allow all connections OUT and only related ones IN
#  iptables -A FORWARD -i $EXTERNAL -o $INTERNAL -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#  iptables -A FORWARD -i $INTERNAL -o $EXTERNAL -j ACCEPT
#  # enable MASQUERADING
#  iptables -t nat -A POSTROUTING -o $EXTERNAL -j MASQUERADE
#
# Then you'd have to set the other boxes on your local network to use the
# Linux machine as their TCP/IP gateway.  You'll probably also need to plug
# in the IP address for your Internet service provider in each machine's DNS
# setup.
#
# Now, on to the IP masquerading modules.  The example above is good enough
# for most things that use TCP in a relatively simple fashion.  It'll work
# for telnet and http, for instance.  But, the system breaks down when you
# get protocols that use ports in more complicated ways.  Luckily the Linux
# kernel gurus have thought of this and have prepared some modules that
# support masquerading of trickier protocols.  The ipchains command is mighty
# flexible as well, and a lot of things can be made to work just by setting
# that up correctly.
#
# Special modules for iptables. See also "man iptables" for information about
# that powerful firewall tool.
#
#/sbin/modprobe ipt_conntrack
#/sbin/modprobe ip_conntrack
#/sbin/modprobe ip_conntrack_ftp
#/sbin/modprobe ip_conntrack_irc
#/sbin/modprobe ip_nat_ftp
#/sbin/modprobe ip_nat_irc
#/sbin/modprobe ip_nat_snmp_basic

### CPU frequency scaling support
#
# Below, set CPUFREQ to enable CPU frequency scaling to save system power.
#
# To always try to use CPU frequency scaling, set to:  on
# To never use CPU frequency scaling, set to:  off
# To use it only when the battery module is loaded (this will cause it to
# be used by default with most laptops), set to:  battery
#
CPUFREQ=battery

# If CPUFREQ=battery and the battery module is loaded, turn on CPUfreq.
if [ "$CPUFREQ" = "battery" ]; then
  if /sbin/lsmod | grep -wq battery ; then
    # CPUFREQ=battery and a battery was detected, so change CPUFREQ
    # to 'on' so that the block of script below will try to enable it.
    CPUFREQ=on
  fi
fi

### Enable CPU frequency scaling if requested:
if [ "$CPUFREQ" = "on" ]; then
  ### CPU frequency scaling modules for the Linux kernel CPUfreq subsystem.
  #
  # Clock scaling allows you to change the clock speed of the CPUs on the fly.
  # This is a nice method to save battery power, because the lower the clock
  # speed is, the less power the CPU consumes.
  # 
  # It should not hurt anything to try to load these modules.
  #
  # generic ACPI P-States based driver:
  /sbin/modprobe acpi-cpufreq 2>/dev/null
  # AMD mobile K6-2/3+ PowerNow!:
  /sbin/modprobe powernow-k6 2>/dev/null
  # AMD mobile Athlon PowerNow!:
  /sbin/modprobe powernow-k7 2>/dev/null
  # AMD Cool&Quiet PowerNow!:
  /sbin/modprobe powernow-k8 2>/dev/null
  # Intel SpeedStep using the SMI BIOS interface:
  /sbin/modprobe speedstep-smi 2>/dev/null
  # Intel SpeedStep on ICH-based chipsets:
  /sbin/modprobe speedstep-ich 2>/dev/null
  # Intel Enhanced SpeedStep :
  /sbin/modprobe speedstep-centrino 2>/dev/null
  # Intel Pentium4/Xeon clock modulation is not enabled by default.
  # The kernel documentation says "This adds the CPUFreq driver for Intel
  # Pentium 4 / XEON processors.  When enabled it will lower CPU temperature
  # by skipping clocks.  This driver should be only used in exceptional
  # circumstances when very low power is needed because it causes severe
  # slowdowns and noticeable latencies.  Normally Speedstep should be used
  # instead."
  # If you still want to try the Pentium4/Xeon module, uncomment the next line:
  #/sbin/modprobe p4-clockmod 2>/dev/null
  # NatSemi Geode GX / Cyrix MediaGXm:
  /sbin/modprobe gx-suspmod  2>/dev/null
  # Transmeta Crusoe / Efficeon LongRun:
  /sbin/modprobe longrun  2>/dev/null
  # VIA Cyrix Longhaul:
  /sbin/modprobe longhaul  2>/dev/null
  # nForce2 FSB changing cpufreq driver:
  /sbin/modprobe cpufreq-nforce2 2>/dev/null
  # Enhanced PowerSaver driver for VIA C7 CPUs:
  /sbin/modprobe e_powersaver 2>/dev/null

  ### CPU frequency scaling policies:
  #
  # Use the CPUFreq governor 'powersave' as default.  This sets the
  # frequency statically to the lowest frequency supported by the CPU.
  #/sbin/modprobe cpufreq_powersave
  #
  # Use the CPUFreq governor 'performance' as default. This sets the
  # frequency statically to the highest frequency supported by the CPU.
  #/sbin/modprobe cpufreq_performance
  #
  # Use the CPUFreq governor 'conservative' as default.  This allows you
  # to get a full dynamic frequency capable system by simply loading your
  # cpufreq low-level hardware driver.  Be aware that not all cpufreq
  # drivers support the 'conservative' governor -- the fallback governor
  # will be the 'performance' governor.
  #/sbin/modprobe cpufreq_conservative
  #
  # Use the CPUFreq governor 'ondemand' as default.  This allows you to
  # get a full dynamic frequency capable system by simply loading your
  # cpufreq low-level hardware driver.  Be aware that not all cpufreq
  # drivers support the 'ondemand' governor -- the fallback governor will
  # be the performance governor.  This seems to be the most-recommended
  # scaling policy, so rc.modules will try to load this by default.
  /sbin/modprobe cpufreq_ondemand 2>/dev/null

  ### CPU scaling governor:
  #
  # Set the default scaling_governor to be used (such as userspace or ondemand)
  # if there is a CPUFreq scaling policy module loaded that supports it:
  SCALING_GOVERNOR=ondemand
  #
  # Try to enable the scaling_governor selected above:
  if [ -r /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors ]; then
    if grep -wq "$SCALING_GOVERNOR" /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors ; then
      if [ -r /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ]; then
        for SYSCPUFILE in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ; do
          echo "$SCALING_GOVERNOR" > $SYSCPUFILE
        done
      fi
    fi
  fi

fi # End enabling CPU scaling support

# We are done with these variables now:
unset NEWMODS RELEASE CPUFREQ SCALING_GOVERNOR SYSCPUFILE