<!DOCTYPE html>
<html lang="cs">
  <head>
    <meta charset="UTF-8" />
    <meta
      name="description"
      content="EndeavourOS svobodný operační systém....Parametry jádra"
    />
    <meta name="keywords" content="EndeavourOS" />
    <meta name="author" content="Kankys" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="style.css" />
    <link rel="shortcut icon" href="/img/icons.png" />
    <script
      src="https://kit.fontawesome.com/0a43c6cd1f.js"
      crossorigin="anonymous"
    ></script>
    <!--icons dark, go to up-->
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"
    />

    <!--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 src="/img/EndeavourOS-logo.webp" alt="" />
        </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://discord.gg/9YA8A2xf" target="_blank">Discord</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>
        </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 src="img/linux-inside.jpg" alt="" />
        <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 src="img/OSI.png" alt="" />
        <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 onclick="scrollToTop()" id="scrollToTopBtn" 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>