EndeavourOS-Web/wiki/acpi-kernel/parametry-jadra-acpi-a-jak-je-vybrat.html
2024-10-03 18:03:51 +02:00

330 lines
15 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8"/>
<meta
content="EndeavourOS svobodný operační systém....Parametry jádra"
name="description"
/>
<meta content="EndeavourOS" name="keywords"/>
<meta content="Kankys" name="author"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<link href="style.css" rel="stylesheet"/>
<link href="../../fullStyle.css" rel="stylesheet"/>
<link href="/img/icons.png" rel="shortcut icon"/>
<script
crossorigin="anonymous"
src="https://kit.fontawesome.com/0a43c6cd1f.js"
></script>
<!--icons dark, go to up-->
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"
rel="stylesheet"
/>
<!--ubuntu fonts-->
<style>
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
</style>
<title>EndeavourOS - Parametry jádra</title>
</head>
<body>
<header>
<!-- EOS - logo () -->
<div class="logo">
<a href="../../index.html">
<img alt="" src="/img/EndeavourOS-logo.webp"/>
</a>
</div>
<!-- EOS - navigation -->
<nav>
<ul>
<li><a href="/index.html">Domů</a></li>
<li><a href="/novinky/index.html">Novinky</a></li>
<li><a href="/wiki/index.html">Wiki</a></li>
<li><a href="/clanky/index.html">Články</a></li>
<li>
<a href="https://forum.arch-linux.cz/" target="_blank">Fórum</a>
</li>
<li><a href="https://t.me/eoscz" target="_blank">Telegram</a></li>
<li><a href="/o-nas/index.html">O nás</a></li>
<li><a href="/rozcestnik/index.html">Rozcestník</a></li>
<li><a href="/odkazy/index.html">Odkazy</a></li>
</ul>
</nav>
<div class="menu-icon">
<!-- Ikona hamburger -->
<i class="fa-solid fa-bars"></i>
<!-- Ikona cross -->
<!-- <i class="fa-solid fa-xmark"></i> -->
</div>
</header>
<main>
<section class="welcome">
<h1>Parametry jádra ACPI a jak je vybrat</h1>
<img alt="" src="img/linux-inside.jpg"/>
<p>
Představení notebooků Optimus a dalších funkcí pro úsporu energie
vytvořilo pro uživatele Linuxu nové výzvy. Některé z problémů zahrnují
to, že vlastní grafická karta funguje při spouštění systému, nesprávné
škálování CPU a obecná nestabilita systému. Mnohokrát se doporučuje
přidat do grub parametr jádra ACPI (Advanced Configuration and Power
Interface). I když může být uveden specifický parametr jádra ACPI,
někdy není vhodný pro hardware, na který je aplikován. To může
způsobit nestabilitu systému a některé funkce notebooku nebudou
fungovat správně. Jakmile uživatel najde parametr, který funguje, je
mu řečeno, aby jej přidal do svého konfiguračního souboru grub, takže
bude automaticky načten při bootování. To může způsobit své vlastní
problémy. Pokud uživatel při přidávání tohoto parametru nepoužije
správnou syntaxi, bude tento parametr ignorován a nebude fungovat.
Pojďme se podívat na to, jak vybrat správný parametr jádra ACPI a jak
jej správně přidat do konfiguračního souboru grub.
</p>
<p>
Než se rozhodnete, který parametr ACPI jádra potřebujete, musíte si
položit jednu otázku.
</p>
<p><strong>Potřebuji vůbec parametr jádra ACPI? </strong></p>
<p>
Kromě prohledávání protokolů a hledání chyb ACPI existuje několik
způsobů, jak zjistit, zda je parametr jádra ACPI potřeba.
</p>
<p>1.</p>
<p>
Toto je pravděpodobně nejjednodušší způsob, jak zjistit, zda
potřebujete parametr jádra ACPI. Tento problém lze zjistit, zda
používáte Linux z Live USB nebo je nainstalován na místním pevném
disku.
<strong
>Když vypnete počítač a před vypnutím se zasekne a vy jej musíte
vypnout stisknutím tlačítka napájení, možná budete potřebovat
parametr jádra ACPI.</strong
>
</p>
<p>2.</p>
<p>
Používáte notebook a nainstalovali jste proprietární ovladač Nvidia.
Spustíte svůj notebook a máte následující problémy:
</p>
<p>* „Zahájeno spuštění/vypnutí systému TLP“</p>
<p>* "Dosáhl cílového grafického rozhraní"</p>
<p>* Chybová zpráva o konfiguraci "Podsvícení"</p>
<p>
* Váš notebook se pouze spustí s černou obrazovkou a ventilátory
začnou neustále běžet.
</p>
<p>
Pokud si všimnete některého z těchto chování, možná budete muset
přidat parametr jádra ACPI.
</p>
<p>3.</p>
<p>
To vyžaduje od uživatele trochu více úsilí. Stiskněte „E“ na obrazovce
grub a odeberte parametr „quiet“ kernel před spuštěním počítače. Při
spouštění počítače se vám zobrazí seznam toho, co se načítá. Než se
jádro začne načítat, provede rychlou kontrolu hardwaru. Pokud má
problém se zapínáním jakéhokoli hardwaru, vypíše chybu ACPI. Pokud
vidíte chybu ACPI, možná budete potřebovat parametr jádra ACPI.
</p>
<p><strong>Výběr parametru jádra ACPI. </strong></p>
<p>
Bios nebo UEFI používané vaším notebookem vyhledává určité
„identifikátory“ v tom, jak zacházet s vaším hardwarem na základě
operačního systému (OS), pro který byl navržen. Dělá to
prostřednictvím „volání“ ACPI z operačního systému do biosu. Když
vidíte problémy, jako jsou uvedeny výše, znamená to, že bios nerozumí
hovorům, které mu OS posílá. Dobrá věc je, že ACPI používané ve
Windows i Linuxu se řídí specifikacemi UEFI1, oba používají stejné
řetězce OSI k identifikaci použitého OS. Na rozdíl od jádra Windows
může jádro Linuxu určit, jaká „volání napájení“ se odesílají do biosu
pomocí těchto řetězců OSI v parametru jádra ACPI. Přidáním těchto
parametrů můžete v podstatě říci Linuxu, aby „napodoboval“ volání ACPI
odesílané jiným OS.
</p>
<p>
Když jste si notebook zakoupili, pravděpodobně byl dodán s
předinstalovaným systémem Windows. Verze systému Windows, která byla
nainstalována, je vaším prvním vodítkem při zjišťování, který řetězec
OSI potřebuje váš parametr jádra ACPI. Od Windows 2000 do Windows 8.1
můžete použít název vydání Windows k nalezení řetězce OSI, který byste
měli použít. Protože však Windows 10 používá model „rolling-release“,
nalezení řetězce OSI, který potřebujete použít, vyžaduje trochu více
práce. Chcete-li zjistit číslo instalační verze systému Windows,
otevřete příkazový řádek ve Windows a zadejte winver. Tím získáte
verzi systému Windows následujícím způsobem, Windows 10 verze 1607 .
To jsou informace, které potřebujete k určení řetězce OSI, který váš
parametr jádra potřebuje.
</p>
<p>
Jakmile budete mít svou verzi Windows, pomocí níže uvedené tabulky
zjistěte, jak má být vaše verze Windows zastoupena v parametru jádra.
</p>
<p>Argumenty OSI pro Windows</p>
<img alt="" src="img/OSI.png"/>
<p>
Jakmile budete mít svůj řetězec OSI, máte nyní všechny informace
potřebné pro váš parametr jádra.
</p>
<p>
Aby Linux napodoboval vaši verzi Windows, musíte přidat následující
parametr jádra, <code><strong>acpi_osi='OSI String'</strong></code>
</p>
<p><strong>Příklady:</strong></p>
<p>
Windows 7 - <code><strong>acpi_osi='Windows 2009'</strong></code>
</p>
<p>
Windows 10 ver. 1709
<code><strong>acpi_osi='Windows 2017'</strong></code>
</p>
<p>
Všimnete si, že Windows 10 verze 1709 má OSI řetězec Windows 2017.2 a
místo toho jsem použil Windows 2017. Při testování jsem zjistil, že
Windows 2017.2 nebyl rozpoznán jako platný argument.
</p>
<p><strong>Poznámka k acpi_osi=! </strong></p>
<p>
Tento argument zakáže všechny řetězce dodavatele, které mohou být
přítomny. Mělo by se používat pouze v případě, že jeden z výše
uvedených řetězců OSI nefunguje sám o sobě. Pokud jej používáte, když
to není potřeba, můžete být schopni zavést systém bez chyb ACPI, ale
váš touchpad nebo wifi nebude fungovat. Musí být také použit v
kombinaci s jedním z výše uvedených řetězců OSI.
</p>
<p>Příklad:</p>
<p>
<code><strong>acpi_osi=! acpi_osi='Windows 2012'</strong></code>
</p>
<p>
Tím se deaktivují všechny řetězce dodavatele a pak jádru řeknete, aby
„napodobilo“ Windows 8, když bude mluvit s BIOSem.
</p>
<p><strong>Poznámka pro notebooky Dell</strong></p>
<p>
Někdy výše uvedené parametry jádra nebudou na některých noteboocích
Dell fungovat správně. Pokud je to váš případ, můžete zkusit
následující: <code><strong>acpi_rev_override=#</strong></code
>nahraďte „#“ číslem od 1 do 5. Aby byl tento parametr jádra správně
aplikován, může být nutné dvakrát spustit studený start (úplné vypnutí
systému před restartováním).
</p>
<p><strong>Testování parametru jádra ACPI </strong></p>
<p>
1.Stiskněte „E“ na obrazovce grub a najděte řádek s parametrem
„quiet“.
</p>
<p>
2.Nahraďte slovo „guiet“ parametrem, který jste určili, že
potřebujete.
</p>
<p>3. Stisknutím F-10 spusťte počítač.</p>
<p><strong>Přidání jádra ACPI do grub </strong></p>
<p>
Jakmile najdete argument jádra, který nejlépe funguje pro váš
hardware, musíte jej přidat do grub, aby byl použit při každém
spuštění systému. Je to jednodušší, než to zní. Problém většiny
uživatelů je syntaxe nebo způsob, jak ji napsat na příslušný řádek.
Klíčem k uznání argumentu je používat pouze „jednoduché uvozovky“,
nebo jak jim ve Spojených státech říkáme apostrof. Chcete-li přidat
argument do grub, otevřete terminál a zadejte následující:
</p>
<p>
1. <code><strong>sudo nano /etc/default/grub</strong></code>
</p>
<p>
2.Přidejte argument jádra na následující řádek:
<strong>GRUB_CMDLINE_LINUX_DEFAULT </strong>.
</p>
<p><strong>Příklad:</strong></p>
<div class="code-box">
<pre id="code-content">
GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi='Windows 2018' rd.udev.log-priority=3
nvme_core.default_ps_max_latency_us=5500"
</pre>
<button id="copy-button">Kopírovat</button>
</div>
<p>3. ctrl+x pro ukončení a „Y“ pro uložení.</p>
<p>
4. <code><strong>sudo update-grub</strong></code> nebo pokud nemáte
<code><strong>update-grub</strong></code> nainstalován AUR, spusťte
<code><strong>sudo grub-mkconfig -o /boot/grub/grub.cfg</strong></code
>.
</p>
<p>
Nyní byl váš argument jádra přidán do grub a bude načten při každém
spuštění notebooku.
</p>
<p>
Toto není v žádném případě vyčerpávající průvodce používáním parametrů
jádra ACPI. Chtělo by to mnohem delší dokument. Místo toho poskytuje
některé základní pokyny, které lze dodržovat, aby byl systém uveden do
provozu. Pokud stále máte problémy s ACPI a potřebujete pomoc s jejich
řešením, máte několik možností. Nejprve prohledejte fórum, abyste
zjistili, zda byl váš problém již dříve vyřešen. Pokud to váš problém
nevyřeší, vytvořte nové vlákno podpory na fóru, kde bude váš problém
diskutován. A to buď na našem discordu nebo jákém koliv s linuxovou
komunitou.
</p>
<p><strong>Další poznámky:</strong></p>
<p>
Parametr jádra <code><strong>apci_osi=Linux</strong></code> lze použít
v novějších (konec roku 2019 a novějších) noteboocích Asus k vyřešení
problému, kdy externí port HDMI nefunguje. Použijte tento namísto
parametru souvisejícího s Windows .
</p>
<p><strong>Zdroje:</strong></p>
<p>
<a href="https://uefi.org/specifications" target="_blank"
>https://uefi.org/specifications</a
>
</p>
<p>
<a
href="https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-osi"
target="_blank"
>https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-osi</a
>
</p>
<p>
<a
href="https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt"
target="_blank"
>https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt</a
>
</p>
<p>
<a
href="https://discovery.endeavouros.com/acpi-kernel-parameters/acpi-kernel-parameters-and-how-to-choose-them/2021/03/"
target="_blank"
>Původní článek z roku 2021</a
>
</p>
<p></p>
<p>
<code
><a href="https://lukaskanka.cz/" target="_blank">Kankys</a>
18.4.2024</code
>
</p>
</section>
</main>
<button id="scrollToTopBtn" onclick="scrollToTop()" title="Go to top">
<i class="fas fa-arrow-up"></i>
</button>
<footer>
Copyright &copy;
<a href="https://git.archoslinux.cz/kankys" target="_blank"
>Lukáš Kaňka</a
>
2024
</footer>
<script src="script.js"></script>
</body>
</html>