Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ toc: false
<div class="hx-mt-6"></div>

{{< callout type="info" >}}
**Personal documentation.** I'm not a developer or Linux expert just someone who switched to Linux on this laptop and figured things out along the way. I share what worked for me so others don't have to start from scratch. Everything here is at your own risk. Feel free to reach out if something doesn't work; I'm happy to think along. Running kernel 6.19.3-2 on CachyOS (Arch).
**Personal documentation.** I'm not a developer or Linux expert, just someone who switched to Linux on this laptop and figured things out along the way. I share what worked for me so others don't have to start from scratch. Everything here is at your own risk. Feel free to reach out if something doesn't work; I'm happy to think along. Running kernel 6.19.3-2 on CachyOS (Arch).
{{< /callout >}}

## Current System Configuration
Expand Down Expand Up @@ -66,7 +66,7 @@ toc: false
>}}
{{< hextra/feature-card
title="Secure Boot"
subtitle="Custom signing keys with sbctl, HSI:3 to HSI:4"
subtitle="Custom signing keys with sbctl, UEFI Secure Boot enabled"
icon="shield-check"
link="docs/hardware/secure-boot"
>}}
Expand Down
4 changes: 2 additions & 2 deletions content/_index.nl.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ toc: false
<div class="hx-mt-6"></div>

{{< callout type="info" >}}
**Persoonlijke documentatie.** Ik ben geen developer of Linux-expertgewoon iemand die overgestapt is naar Linux op deze laptop en dingen uitzoekend onderweg. Ik deel wat werkte zodat anderen niet helemaal opnieuw hoeven te beginnen. Alles is op eigen risico. Kom je ergens niet uit, laat het gerust weten ik denk graag mee. Draait kernel 6.19.3-2 op CachyOS (Arch).
**Persoonlijke documentatie.** Ik ben geen developer of Linux-expert, gewoon iemand die overgestapt is naar Linux op deze laptop en dingen uitzoekend onderweg. Ik deel wat werkte zodat anderen niet helemaal opnieuw hoeven te beginnen. Alles is op eigen risico. Kom je ergens niet uit, laat het gerust weten; ik denk graag mee. Draait kernel 6.19.3-2 op CachyOS (Arch).
{{< /callout >}}

## Huidige Systeemconfiguratie
Expand Down Expand Up @@ -66,7 +66,7 @@ toc: false
>}}
{{< hextra/feature-card
title="Secure Boot"
subtitle="Aangepaste ondertekeningssleutels met sbctl, HSI:3 naar HSI:4"
subtitle="Aangepaste ondertekeningssleutels met sbctl, UEFI Secure Boot ingeschakeld"
icon="shield-check"
link="docs/hardware/secure-boot"
>}}
Expand Down
2 changes: 1 addition & 1 deletion content/docs/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Everything I've documented while running CachyOS on the ROG Zephyrus G16. Start
>}}
{{< hextra/feature-card
title="Secure Boot"
subtitle="Custom signing keys with sbctl, HSI:3 to HSI:4"
subtitle="Custom signing keys with sbctl, UEFI Secure Boot enabled"
icon="shield-check"
link="hardware/secure-boot"
>}}
Expand Down
2 changes: 1 addition & 1 deletion content/docs/_index.nl.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Alles wat ik heb opgeschreven tijdens het draaien van CachyOS op de ROG Zephyrus
>}}
{{< hextra/feature-card
title="Secure Boot"
subtitle="Aangepaste ondertekeningssleutels met sbctl, HSI:3 naar HSI:4"
subtitle="Aangepaste ondertekeningssleutels met sbctl, UEFI Secure Boot ingeschakeld"
icon="shield-check"
link="hardware/secure-boot"
>}}
Expand Down
181 changes: 132 additions & 49 deletions content/docs/applications.md

Large diffs are not rendered by default.

179 changes: 131 additions & 48 deletions content/docs/applications.nl.md

Large diffs are not rendered by default.

25 changes: 13 additions & 12 deletions content/docs/getting-started.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "Getting Started"
weight: 2
weight: 1
next: docs/hardware/nvidia-driver-installation
---

This is my personal setup documentation for the ROG Zephyrus G16 running CachyOS (Arch). I'm not a software engineer or developer just someone who switched to Linux and ran into a lot of things that didn't work out of the box. I figured I'd write it all down so others don't have to go through the same trial and error.
This is my personal setup documentation for the ROG Zephyrus G16 running CachyOS (Arch). I'm not a software engineer or developer, just someone who switched to Linux and ran into a lot of things that didn't work out of the box. I figured I'd write it all down so others don't have to go through the same trial and error.

If something here helps you, great. If you run into something I haven't covered, feel free to reach out I'm happy to think along.
If something here helps you, great. If you run into something I haven't covered, feel free to reach out; I'm happy to think along.

## Hardware

Expand All @@ -26,21 +27,21 @@ If something here helps you, great. If you run into something I haven't covered,

After testing multiple distributions, I settled on CachyOS (Arch) as my daily driver. CachyOS is an Arch-based distribution with hardware-specific optimizations that make it stand out for the Zephyrus G16:

- **BORE/EEVDF scheduler** CachyOS ships with an improved CPU scheduler that provides better responsiveness and lower latency under mixed workloads
- **Improved power management** — Better handling of suspend/resume and ACPI power states on AMD+NVIDIA hybrid setups
- **Dynamic refresh rate support** — Out-of-the-box support for variable refresh rate on the ROG Nebula Display
- **Built-in iGPU and dGPU drivers** — The AMD Radeon 890M and NVIDIA RTX 4060 work correctly from a fresh install, including GPU switching via `asusctl armoury`
- **ASUS Linux patches** — Part of [Luke Jones'](https://asus-linux.org/) work has been merged into the Linux kernel mainline (the `asus-armoury` driver since 6.19), while additional ROG-specific patches and `asusctl` tooling improvements are carried by CachyOS. Both `asusctl` and `rog-control-center` are available directly from the CachyOS repos install two packages and you're done, no deep system configuration required. CachyOS currently ships the most complete set of optimizations for this hardware
- **BORE/EEVDF scheduler**: CachyOS ships with an improved CPU scheduler that provides better responsiveness and lower latency under mixed workloads
- **Improved power management**: better handling of suspend/resume and ACPI power states on AMD+NVIDIA hybrid setups
- **Dynamic refresh rate support**: out-of-the-box support for variable refresh rate on the ROG Nebula Display
- **Built-in iGPU and dGPU drivers**: the AMD Radeon 890M and NVIDIA RTX 4060 work correctly from a fresh install, including GPU switching via `asusctl armoury`
- **ASUS Linux patches**: part of [Luke Jones'](https://asus-linux.org/) work has been merged into the Linux kernel mainline (the `asus-armoury` driver since 6.19), while additional ROG-specific patches and `asusctl` tooling improvements are carried by CachyOS. Both `asusctl` and `rog-control-center` are available directly from the CachyOS repos; install two packages and you're done, no deep system configuration required. CachyOS currently ships the most complete set of optimizations for this hardware

Fedora is a strong second a solid option if you prefer a more stable release cycle over rolling, and you're in good shape as long as you're on kernel 6.19 (already available on Fedora, but make sure to update). That said, CachyOS still feels more polished for this hardware: the CPU scheduler tuning (BORE/EEVDF), pre-configured NVIDIA driver support, and tighter integration with `asusctl` make day-to-day use more seamless out of the box.
Fedora is a strong second, a solid option if you prefer a more stable release cycle over rolling, and you're in good shape as long as you're on kernel 6.19 (already available on Fedora, but make sure to update). That said, CachyOS still feels more polished for this hardware: the CPU scheduler tuning (BORE/EEVDF), pre-configured NVIDIA driver support, and tighter integration with `asusctl` make day-to-day use more seamless out of the box.

## CachyOS Kernel Manager

CachyOS ships the **CachyOS Kernel Manager** as a pre-installed GUI tool. It lets you manage installed kernels and configure the `sched-ext` scheduler the Linux kernel's extensible scheduler framework that allows userspace schedulers to replace the default one.
CachyOS ships the **CachyOS Kernel Manager** as a pre-installed GUI tool. It lets you manage installed kernels and configure the `sched-ext` scheduler, the Linux kernel's extensible scheduler framework that allows userspace schedulers to replace the default one.

I use `scx_lavd` with the profile set to **Auto**. LAVD (Latency-criticality Aware Virtual Deadline) is a scheduler designed for mixed interactive and compute workloads, which makes it well-suited for a laptop used for both daily tasks and gaming.

![CachyOS Kernel Manager Configure sched-ext with scx_lavd](/images/cachyos-kernel-manager-sched-ext.avif)
![CachyOS Kernel Manager - Configure sched-ext with scx_lavd](/images/cachyos-kernel-manager-sched-ext.avif)

The scheduler can be changed at any time without a reboot.

Expand All @@ -67,7 +68,7 @@ Set up hardware-backed LUKS unlock with a YubiKey, and optionally configure GDM

### Applications

Install and configure applications browser, communication tools, development environment, and utilities. Includes non-obvious workarounds for Brave on GNOME Wayland and touchpad scroll speed.
Install and configure applications: browser, communication tools, development environment, and utilities. Includes non-obvious workarounds for Brave on GNOME Wayland and touchpad scroll speed.

→ [Applications]({{< relref "/docs/applications" >}})

Expand Down
25 changes: 13 additions & 12 deletions content/docs/getting-started.nl.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "Aan de slag"
weight: 2
weight: 1
next: docs/hardware/nvidia-driver-installation
---

Dit is mijn persoonlijke setup-documentatie voor de ROG Zephyrus G16 op CachyOS (Arch). Ik ben geen software-engineer of developer gewoon iemand die overgestapt is naar Linux en daarna tegen van alles aanliep wat niet meteen werkte. Ik heb alles opgeschreven zodat anderen niet hetzelfde hoeven uit te zoeken als ik.
Dit is mijn persoonlijke setup-documentatie voor de ROG Zephyrus G16 op CachyOS (Arch). Ik ben geen software-engineer of developer, gewoon iemand die overgestapt is naar Linux en daarna tegen van alles aanliep wat niet meteen werkte. Ik heb alles opgeschreven zodat anderen niet hetzelfde hoeven uit te zoeken als ik.

Als iets hier je helpt: mooi. Loop je ergens tegenaan wat ik niet behandeld heb, laat het gerust weten ik denk graag mee.
Als iets hier je helpt: mooi. Loop je ergens tegenaan wat ik niet behandeld heb, laat het gerust weten; ik denk graag mee.

## Hardware

Expand All @@ -26,21 +27,21 @@ Als iets hier je helpt: mooi. Loop je ergens tegenaan wat ik niet behandeld heb,

Na het testen van meerdere distributies ben ik overgestapt op CachyOS (Arch) als mijn dagelijkse driver. CachyOS is een op Arch gebaseerde distributie met hardware-specifieke optimalisaties die het onderscheiden voor de Zephyrus G16:

- **BORE/EEVDF scheduler** CachyOS wordt geleverd met een verbeterde CPU-scheduler die betere responsiviteit en lagere latency biedt bij gemengde workloads
- **Verbeterd energiebeheer** — Betere afhandeling van suspend/resume en ACPI power states op AMD+NVIDIA hybride setups
- **Ondersteuning voor dynamische verversingsfrequentie** — Standaard ondersteuning voor variable refresh rate op het ROG Nebula Display
- **Ingebouwde iGPU- en dGPU-drivers** — De AMD Radeon 890M en NVIDIA RTX 4060 werken correct vanaf een verse installatie, inclusief GPU-switching via `asusctl armoury`
- **ASUS Linux-patches** — Een deel van het werk van [Luke Jones](https://asus-linux.org/) is gemerged in de Linux kernel zelf (de `asus-armoury`-driver vanaf 6.19), terwijl aanvullende ROG-specifieke patches en `asusctl`-verbeteringen via CachyOS worden meegeleverd. Zowel `asusctl` als `rog-control-center` zijn direct beschikbaar vanuit de CachyOS repos twee packages installeren en je bent klaar, zonder diepe systeemconfiguratie. CachyOS bevat op dit moment de meest volledige set aan optimalisaties voor deze hardware
- **BORE/EEVDF scheduler**: CachyOS wordt geleverd met een verbeterde CPU-scheduler die betere responsiviteit en lagere latency biedt bij gemengde workloads
- **Verbeterd energiebeheer**: betere afhandeling van suspend/resume en ACPI power states op AMD+NVIDIA hybride setups
- **Ondersteuning voor dynamische verversingsfrequentie**: standaard ondersteuning voor variable refresh rate op het ROG Nebula Display
- **Ingebouwde iGPU- en dGPU-drivers**: de AMD Radeon 890M en NVIDIA RTX 4060 werken correct vanaf een verse installatie, inclusief GPU-switching via `asusctl armoury`
- **ASUS Linux-patches**: een deel van het werk van [Luke Jones](https://asus-linux.org/) is gemerged in de Linux kernel zelf (de `asus-armoury`-driver vanaf 6.19), terwijl aanvullende ROG-specifieke patches en `asusctl`-verbeteringen via CachyOS worden meegeleverd. Zowel `asusctl` als `rog-control-center` zijn direct beschikbaar vanuit de CachyOS repos; twee packages installeren en je bent klaar, zonder diepe systeemconfiguratie. CachyOS bevat op dit moment de meest volledige set aan optimalisaties voor deze hardware

Fedora is een sterke tweede een solide keuze als je de voorkeur geeft aan een stabielere releasecyclus boven rolling. Je zit goed zolang je op kernel 6.19 draait, die al beschikbaar is op Fedora, maar je moet wel even updaten. Dat gezegd hebbende voelt CachyOS nog altijd beter aan voor deze hardware: de CPU-scheduler tuning (BORE/EEVDF), vooraf geconfigureerde NVIDIA-driver ondersteuning en nauwere integratie met `asusctl` maken het dagelijks gebruik soepeler, zonder extra configuratie.
Fedora is een sterke tweede, een solide keuze als je de voorkeur geeft aan een stabielere releasecyclus boven rolling. Je zit goed zolang je op kernel 6.19 draait, die al beschikbaar is op Fedora, maar je moet wel even updaten. Dat gezegd hebbende voelt CachyOS nog altijd beter aan voor deze hardware: de CPU-scheduler tuning (BORE/EEVDF), vooraf geconfigureerde NVIDIA-driver ondersteuning en nauwere integratie met `asusctl` maken het dagelijks gebruik soepeler, zonder extra configuratie.

## CachyOS Kernel Manager

CachyOS wordt geleverd met de **CachyOS Kernel Manager** als voorgeïnstalleerde GUI-tool. Hiermee beheer je geïnstalleerde kernels en configureer je de `sched-ext` scheduler het extensible scheduler framework van de Linux kernel waarmee een userspace-scheduler de standaard kan vervangen.
CachyOS wordt geleverd met de **CachyOS Kernel Manager** als voorgeïnstalleerde GUI-tool. Hiermee beheer je geïnstalleerde kernels en configureer je de `sched-ext` scheduler, het extensible scheduler framework van de Linux kernel waarmee een userspace-scheduler de standaard kan vervangen.

Ik gebruik `scx_lavd` met het profiel ingesteld op **Auto**. LAVD (Latency-criticality Aware Virtual Deadline) is een scheduler die ontworpen is voor gemengde interactieve en compute-workloads, wat hem goed geschikt maakt voor een laptop die je zowel dagelijks als voor gaming gebruikt.

![CachyOS Kernel Manager Configure sched-ext met scx_lavd](/images/cachyos-kernel-manager-sched-ext.avif)
![CachyOS Kernel Manager - Configure sched-ext met scx_lavd](/images/cachyos-kernel-manager-sched-ext.avif)

De scheduler kan op elk moment worden gewijzigd zonder herstart.

Expand All @@ -67,7 +68,7 @@ Stel hardware-gebaseerde LUKS-ontgrendeling in met een YubiKey, en configureer o

### Applicaties

Installeer en configureer applicaties browser, communicatietools, ontwikkelomgeving en hulpprogramma's. Inclusief niet-voor-de-hand-liggende workarounds voor Brave op GNOME Wayland en touchpad-scrollsnelheid.
Installeer en configureer applicaties: browser, communicatietools, ontwikkelomgeving en hulpprogramma's. Inclusief niet-voor-de-hand-liggende workarounds voor Brave op GNOME Wayland en touchpad-scrollsnelheid.

→ [Applicaties]({{< relref "/docs/applications" >}})

Expand Down
2 changes: 1 addition & 1 deletion content/docs/hardware/_index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Hardware & Drivers"
weight: 10
weight: 2
toc: false
---

Expand Down
2 changes: 1 addition & 1 deletion content/docs/hardware/_index.nl.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Hardware & Drivers"
weight: 10
weight: 2
toc: false
---

Expand Down
Loading
Loading