Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
navody:diagnostika [2006/02/10 07:44] – covex | navody:diagnostika [2022/11/14 11:25] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Jak diagnostikovat problémy ====== | ||
+ | **V Linuxu a především ve Fedoře** | ||
+ | |||
+ | ===== Jak zjistit příčinu problému ===== | ||
+ | |||
+ | Linux má dva základní módy práce - __textový__ a __grafický__ (více o [[navody: | ||
+ | |||
+ | {{ navody: | ||
+ | |||
+ | - Do textového módu (tzv. na konzoli se přepnete stiskem // | ||
+ | - Zde se přihlašte jako root. | ||
+ | - Pro pohodlnou práci s textovým režimem se velmi hodí tzv. visuální shell, neboli **správce souborů Midnight Commander** (obdoba Total Commanderu, Norton Commanderu, Faru z MS Windows). Spouští se příkazem "'' | ||
+ | - Pokud Midnight Commander nemáte nainstalován použijte k nainstalování příkaz | ||
+ | |||
+ | yum install mc | ||
+ | |||
+ | |||
+ | Pozn.: detaily práce s příkazovou řádkou v textovém režimu jsou popsány v článku [[http:// | ||
+ | |||
+ | |||
+ | ==== Záznamy systému ==== | ||
+ | |||
+ | Linux a aplikace v něm, se o veškeré své činnosti snaží vést __záznamy (log)__, právě proto, aby v případě problémů bylo možné zjistit proč je něco špatně. | ||
+ | |||
+ | Pokud vám funguje grafické rozhraní najdete záznamy systému v aplikaci Záznamy (gnome-logs). V textovém rozhraní můžete záznamy procházet pomocí aplikace journalctl. | ||
+ | |||
+ | Pokud z nějakých důvodů dochází k chybám v systému, je záhodno prohlédnout obsah těchto dvou souborů, zda neobsahují nějakou informaci o chybovém stavu. | ||
+ | |||
+ | === Běžné aplikace === | ||
+ | |||
+ | Pokud se jedná o **problém s běžnou aplikací**, | ||
+ | |||
+ | ==== Informace z běhu sytému ==== | ||
+ | |||
+ | Všechny informace, které kernel shromáždí za běhu systému jsou dostupné v adresáři | ||
+ | |||
+ | /proc/ a /sys/ | ||
+ | |||
+ | Např. /// | ||
+ | |||
+ | Většina informací zde je uložena ve velmi strohé podobě, k jejich uživatelsky přívětivé implementaci slouží nejrůznější nástroje, je však možné je číst i přes prohlížení pomocí Midnight Commanderu. | ||
+ | |||
+ | ==== Příkazy k diagnostice systému ==== | ||
+ | |||
+ | dmesg - vypíše zprávy jádra (kernelu) o startu systému a nalezeném HW. | ||
+ | lsmod - vypíše seznam zavedených ovladačů (modulů). | ||
+ | lspci - vypíše seznam všech PCI zařízení v systému. | ||
+ | |||
+ | ===== Jak problém napravit ===== | ||
+ | |||
+ | Stejně jako jsou záznamy systému ve ''/ | ||
+ | |||
+ | /etc/ | ||
+ | |||
+ | V naprosté většině se jedná o prosté textové soubory, které lze snadno měnit pomocí editoru v Midnight Commanderu. Konfigurační soubory buď sami obsahují nápovědu k jednotlivým volbám, nebo je k nim nápověda dostupná přes příkaz | ||
+ | |||
+ | man jmeno_souboru.conf | ||
+ | |||
+ | Pokud vám tedy např. autokonfigurace při instalaci špatně nadetekovala grafickou kartu, lze ji pro grafické prostředí změnit v konfiguračním souboru | ||
+ | |||
+ | / | ||
+ | |||
+ | ==== Jak pracovat s ovladači (moduly) - pro pokročilé ==== | ||
+ | |||
+ | Pokud se stane, že jádro kernel nedetekuje správně váš hardware, nebo chce použít jiný ovladač je potřeba je nějak zavádět a nějak odstraňovat. | ||
+ | |||
+ | lsmod - vypíše zavedené ovladače | ||
+ | | ||
+ | rmmod < | ||
+ | |||
+ | === Kde nalézt dostupné ovladače (moduly) === | ||
+ | |||
+ | Každá verze jádra s sebou nese všechny dostupné ovladače. Ty jsou uloženy v | ||
+ | |||
+ | / | ||
+ | |||
+ | Verzi jádra zjistíme příkazem | ||
+ | |||
+ | uname -r | ||
+ | |||
+ | Pokud hledáme např. ovladač ke zvukové kartě bude s největší pravděpodobností v | ||
+ | |||
+ | / | ||
+ | |||
+ | Pokud z názvu ovladače nebo zařízení není zřejmé, který modul je potřeba zavést, je nejlepší použít některý internetový vyhledávač a dotázat se na spojení '' | ||
+ | |||
+ | === Jak ovladač zavádět při každém startu === | ||
+ | |||
+ | Nalezený ovladač je pak potřeba, pokud systém HW vůbec nedetekuje, přidat do ''/ | ||
+ | |||
+ | (echo '# | ||
+ | chmod +x / | ||
+ | |||
+ | Kde '' | ||
+ | |||
+ | Pokud HW detekuje, ale používá špatný ovladač pak lze do ''/ | ||
+ | |||
+ | alias eth0 e1000 | ||
+ | |||
+ | jméno zařízení (= eth0) zjistíte z výpisu příkazu '' | ||
+ | |||
+ | ===== Jak hlásit problém a žádat o radu ===== | ||
+ | |||
+ | - Poskytněte těm, které žádáte o radu dostatek podstatných informací. | ||
+ | - Pište strukturovaně | ||
+ | |||
+ | Můžete postupovat podle následující struktury: | ||
+ | |||
+ | Distribuce, verze: Fedora Core 4 | ||
+ | Aktuální jádro (kernel): 2.6.14-1.1637_FC (zjistíte pomocí '' | ||
+ | V případě, že problém souvisí s hardware: | ||
+ | | ||
+ | | ||
+ | 00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3) | ||
+ | 00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2) | ||
+ | 00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2) | ||
+ | 00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3) | ||
+ | 00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3) | ||
+ | 01:07.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 08) | ||
+ | 01:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/ | ||
+ | 01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB82AA2 IEEE-1394b Link Layer Controller (rev 01) | ||
+ | 05:00.0 VGA compatible controller: nVidia Corporation GeForce 6200 TurboCache(TM) (rev a1) | ||
+ | | ||
+ | isofs 25096 0 | ||
+ | ipv6 261408 | ||
+ | parport_pc | ||
+ | lp 9984 0 | ||
+ | parport | ||
+ | it87 | ||
+ | hwmon_vid | ||
+ | hwmon | ||
+ | i2c_isa | ||
+ | ip_tables | ||
+ | video 15496 0 | ||
+ | fan | ||
+ | container | ||
+ | button | ||
+ | battery | ||
+ | ac 4168 0 | ||
+ | ohci1394 | ||
+ | ieee1394 | ||
+ | nvidia | ||
+ | snd_emu10k1_synth | ||
+ | |||
+ | - Co jste dělali naposled před tím, než TO přestalo fungovat. | ||
+ | - Co jste přesně zkusili udělat proto, aby TO zase začalo fungovat. | ||
+ | |||
+ | Pokud se vám problém podaří vyřešit, podělte se s ostatními o řešení | ||
+ | - proto, aby vám někdo neodpovídal zbytečně, | ||
+ | - kdyby měl někdo stejný problém, aby zde našel jako ho vyřešit. |