arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
299 lines (213 loc) • 7.46 kB
Markdown
Tento článek obsahuje pár triků, pomocí kterých můžete zrychlit boot vašeho systému.
## Contents
* [1 Úprava bootovacích souborů](#.C3.9Aprava_bootovac.C3.ADch_soubor.C5.AF)
* [1.1 Mkinitcpio.conf](#Mkinitcpio.conf)
* [1.2 Rc.conf](#Rc.conf)
* [1.3 Rc.sysinit](#Rc.sysinit)
* [1.4 Inittab](#Inittab)
* [2 Kompilace jádra](#Kompilace_j.C3.A1dra)
* [2.1 General Setup](#General_Setup)
* [2.2 Loadable Module Support](#Loadable_Module_Support)
* [2.3 Block Layer](#Block_Layer)
* [2.4 Processor type and features](#Processor_type_and_features)
* [2.5 Bus Options](#Bus_Options)
* [2.6 Network](#Network)
* [2.7 Device Drivers](#Device_Drivers)
* [2.8 Network Device support](#Network_Device_support)
* [2.9 Input device support](#Input_device_support)
* [2.10 Character Devices](#Character_Devices)
* [2.11 Misc Devices](#Misc_Devices)
* [2.12 Graphics support](#Graphics_support)
* [2.13 File systems](#File_systems)
* [2.14 Instrumentation Support](#Instrumentation_Support)
* [2.15 Kernel Hacking](#Kernel_Hacking)
## Úprava bootovacích souborů
### Mkinitcpio.conf
Otevřete jako root v textovém editoru /etc/mkinitcpio.conf a vymažte všechny položky v HOOKS, které nepotřebujete.
```
HOOKS="base udev autodetect sata usbinput filesystems"
```
[Přečtěte si](/index.php/Mkinitcpio "Mkinitcpio") více o tom, které HOOKy můžete odstranit.
### Rc.conf
Otevřete jako root v textovém editoru /etc/rc.conf jako root a nalistujte si sekci věnovanou hardwaru.
```
MOD_AUTOLOAD="yes"
```
Pokud máte zapnuté automatické nahrávání modulů, není důvod proč je vybírat ručně. Proto promažte MODULES jako zde.
```
MODULES=()
```
V sekci věnované sítím si ověřte, jestli máte nastavené jenom ty sítě, které potřebujete. Také manuální konfigurace je rychlejší než DHCP.
Poté vypněte všechny služby, které nepotřebujete.
```
DAEMONS=(alsa network gdm)
```
Nakonec posňte váš grafický přihlašovací démon na začátek (pokud nějaký máte) a všem službám nastavte spouštění na pozadí.
```
DAEMONS=(@gdm @alsa @network)
```
### Rc.sysinit
Otevřete jako root v textovém editoru /etc/rc.sysinit a najděte
```
/sbin/modprobe $mod
```
Přidáním '&' na konec se budou všechny moduly nahrávat na pozadí.
```
/sbin/modprobe $mod &
```
### Inittab
Otevřete jako root v textovém editoru /etc/inittab a najděte řádky s obsahem ohledně agetty.
```
c1:2345:respawn:/sbin/agetty 38400 vc/1 linux
c2:2345:respawn:/sbin/agetty 38400 vc/2 linux
c3:2345:respawn:/sbin/agetty 38400 vc/3 linux
c4:2345:respawn:/sbin/agetty 38400 vc/4 linux
c5:2345:respawn:/sbin/agetty 38400 vc/5 linux
c6:2345:respawn:/sbin/agetty 38400 vc/6 linux
```
Agetty terminály jsou ty, které vidíte při stisknutí Ctrl+Alt+F1-6. Nyní, pokud potřebujete jenom dva nebo tři, zakomentujte ty ostatní.
```
c1:2345:respawn:/sbin/agetty 38400 vc/1 linux
c2:2345:respawn:/sbin/agetty 38400 vc/2 linux
#c3:2345:respawn:/sbin/agetty 38400 vc/3 linux
#c4:2345:respawn:/sbin/agetty 38400 vc/4 linux
#c5:2345:respawn:/sbin/agetty 38400 vc/5 linux
#c6:2345:respawn:/sbin/agetty 38400 vc/6 linux
```
## Kompilace jádra
Ke zmenšením času potřebného pro boot je odlehčené jádro nutností. [Přečtěte si více o kompilování jádra.](/index.php/Kernel_Compilation_From_Source "Kernel Compilation From Source")
Zde jsou nějaké tipy od XxX Owned XxX ( [http://ubuntuforums.org/showpost.php?p=1174954&postcount=507](http://ubuntuforums.org/showpost.php?p=1174954&postcount=507) ). Varování: Některé z těchto tipů můžou způsobit, že se jádro nezkompiluje správně. Použijte je pouze na vlastní riziko.
S=Zapnout U=Vypnout
Pokud víte o něčem, co zde chybí, nic vám nebrání to sem přidat!
### General Setup
```
S: Support for paging of anonymous memory. (swap)
```
### Loadable Module Support
```
U: Module Versioning Support
U: Source checksum for all modules
```
### Block Layer
```
U: Large Block Devices (Uncheck all if possible)
// IO Schedulers //
U: Anticipatory I/O Schedulers
U: Deadline I/O Schedulers
```
### Processor type and features
```
U: Symmetric processing support (Unless your processor(s) support(s) it)
U: Generic x86 support
S: HPET Timer Support
S: Voluntary Kernel Preemption (Desktop) (Under Preemption Model)
S: Local APCI support on uniprocessors
S: IOAPCI support on uniprocessors (Under Local APCI support)
S: Off (Under High Memory support if you have under 1 gig of ram)
S: Sparse Memory (Under Memory Model, some computers will not have this option)
S: MTRR support
S: Use register arguements
S: Enable seccomp to compute untrusted bytecode
S: 1000hz (Under Timer Frequency)
// Firmware Drivers //
U: Anything that you don't need.
```
### Bus Options
```
S: Message Signaled Interrupts (MSI and MSIX) (PCI_MSI)
```
### Network
```
U: Anything/Everything in Amateur Radio, IrDA, and Bluetooth if you don't need it.
// Network Options //
S: Packet socket:mmapped IO
```
### Device Drivers
```
// ATA/ATAP/MFR/RLL support //
S: Use PCI DMA by Default
U: IDE Taskfile Acess
// Raid and LVM //
U: Unselect if you do not need it.
// I2O support //
U: Unselect if you do not need it. Most people do not.
```
### Network Device support
```
U: EQL support
U: Universial TUN/TAP device driver support
U: FDDI Driver support
U: HIPPI driver support
U: SLIP (serial line) support
U: Traffic Support
U: Network console loggin support
// ARCnet support //
U: Unselect if you do not require/need it.
// Ethernet Support (1000 MB) //
U: Uselect the cards that you don't have.
// Ethernet Support (10000 MB) //
U: Unselect what you do not need.
// Token Ring Devices //
U: Unselect if you are not connected to a Token ring network.
// WAN interfaces support //
U: Unselect the some cards/the whole thing if you do not need it.
// ISDN subsystem //
U: ISDN support (If you do not require it)
```
### Input device support
```
U: Touchscreen interface
U: Touchscreens (Under the TouchScreens subcatergory)
```
### Character Devices
```
U: Any video cards that you do not need.
// Watchdog cards //
U: Watch Dog Timer support
```
### Misc Devices
```
U: Device driver for IBM/RSA service drivers
// Video Capture Adapters //
U: Unselect anything that you don't need.
// Radio Adapters //
U: Unselect anything that you don't need.
// Digital Video Broadcasting Devices //
U: DVB for Linux
```
### Graphics support
```
U: Unselect any graphics cards that you don't have.
// Logo Configuration //
S: Bootup Logo (and anything under it)
```
### File systems
```
U: Unselect any file systems that you are NOT going to use. (Minix, ROM, Quota, etc.)
// DOS/FAT/NT Filesystems //
S: NTFS write support
// Network File Systems //
U: NFS file system support
U: NFS server support
U: NCP file system support
U: Coda file system support
U: Andrew file system support
U: Plan 9 resource sharing support
// Partition Types //
U: Advanced partition selection
// Native Language Support //
U: Unselect all but your native language
```
### Instrumentation Support
```
U: Profiling Support
U: Kprobes
```
### Kernel Hacking
```
U: Show timing information on printks
U: Magic SysRq Key
U: Kernel Hacking
U: Debug Filesystem
U: Compile the kernel with frame unwind information
```