Skip to content

Commit

Permalink
Hybrid GPUs
Browse files Browse the repository at this point in the history
  • Loading branch information
DarkXero-dev committed Jan 21, 2025
1 parent 6075fa5 commit 5f237de
Show file tree
Hide file tree
Showing 19 changed files with 242 additions and 150 deletions.
16 changes: 11 additions & 5 deletions docs/distro.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,15 @@ Before we dive in, it's important to note that **XeroLinux** features **KDE Plas

</center>

**Bootable Tool**
## Bootable Tool

To boot into the Distro's Live Environment, all you have to do is use the tried and true [**Ventoy**](https://xerolinux.xyz/posts/ventoy-multi-boot/){:target="_blank"} to put ISO on & boot, that way you have **Grub** as fallback in case **SystemD-Boot** fails. If you burn using **Etcher** or similar tools there will be nothing to fall back to. Just an FYI.

<p align="center">
<img src="https://i.imgur.com/LTVLXo3.png" alt="rice">
</p>

**Calamares Installer**
## Calamares Installer

[**Calamares**](https://github.com/calamares/calamares){:target="_blank"} will auto-launch on boot. Just go through the motions and when you get to the user creation page, if you select the *Autologin* option, you will be logged in to an **X11/Xorg** session, not **Wayland**, we chose that for compatibility with legacy hardware nothing more.

Expand All @@ -64,7 +64,7 @@ You can still switch to *Wayland* post-install either via KDE's **SDDM** setting

Anyway, the installer is and will always function in offline mode, meaning that while no actual Internet connection is required during install, it's highly recommended you do have one in order to be able to update later on.

**XeroLinux Toolkit**
## XeroLinux Toolkit

I highly recommend using the toolkit (the first icon on the dock) to streamline your initial setup experience. It was designed to make the process much smoother and more pleasant. Keep in mind, however, that it's not meant to handle everything for you, just the essentials.

Expand All @@ -74,11 +74,11 @@ For more info about it check the [**Wiki**](https://wiki.xerolinux.xyz/xlapit/){
<img src="https://i.imgur.com/yym6CPo.png" alt="rice">
</p>

**Supported Filesystems**
## Supported Filesystems

Also, the currently supported **Filesystems** are, `ext4`, `btrfs` and `xfs`. I don't know much about `btrfs` so I will try my best to help there, just do not expect me to have all the answers regarding it, sorry.

**GUI Package Managers**
## GUI Package Managers

Additionally, I'd like to point out that no *GUI package managers* are included by default, as I believe in giving you the freedom to choose the one that suits your workflow best. Through the provided toolkit, you can select from **Octopi**, **PacSeekTUI**, or **Bauh**. That said, I strongly advise against installing KDE's **Discover** if you're aiming for stability; it's notoriously troublesome. But, as always, the final decision is yours.

Expand All @@ -96,6 +96,12 @@ As of February of 2025, a new **Gnome** Dev-Spin has been/will be added to the m

> I highly recommend against installing too many extensions if you want to keep your system stable. Also, please avoid using any themes, as they might cause overall issues since the Gnome devs do not like it when you do. In the end it's all up to you. You have been warned ;)
## Hybrid/Dual GPUs

Hybrid laptops with both integrated graphics (iGPU) and dedicated graphics cards (dGPU) can be a bit tricky, as there's no one-size-fits-all solution. The idea behind this setup is to save battery life and keep things cool, so the dGPU isn’t meant to do all the heavy lifting all the time.

We’re keeping it simple by providing the essential drivers to help everything run smoothly, without any extra tools. But if you love tinkering and want to explore other options, go for it! The beauty of open-source software is that you have the freedom to customize your experience. So dive in, have fun, and make your laptop uniquely yours!

## Support/Issues

If you encounter any *other* issues or have questions directly related to the installation, feel free to reach out to me on **Fosstodon** or **Discord**. All relevant links are provided in the footer, and I'll do my best to assist you.
Expand Down
23 changes: 8 additions & 15 deletions docs/xlapit.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,9 @@ Well this section is dedicated to Drivers like GPU, Printer, Samba, Scanner & Ga
| Scanner | Installs a meta package by myself for most people. Check **AUR** for others. |
| Tailscale | Installs [**Tailscale**](https://tailscale.com/){:target="_blank"} with fix for XeroLinux. |
| DeckLink & StreamDeck | Installs driver for [**Decklink**](https://aur.archlinux.org/packages/decklink){:target="_blank"}, [**DeckMaster**](https://github.com/muesli/deckmaster){:target="_blank"} or [**StreamDeckUI**](https://streamdeck-linux-gui.github.io/streamdeck-linux-gui/){:target="_blank"} (**AUR**). |
| ASUS Laptop Tools | Installs tools for ASUS & ASUS ROG Laptops to control RGB, Fans and other features they might have. Tools have been developed by the [**ASUS-Linux**](https://asus-linux.org){:target="_blank"} Team. |
| nVidia GSP Firmware Fix | Allows you to disable the GSP firmware of your nVidia card if you are having issues. Closed drivers only. |
| Arch Kernel Manager | Installs the **Arch Kernel Manager** developed by guys over at [**ArcoLinux**](https://arcolinux.info){:target="_blank"} to manage your Kernels. |

### Distrobox / Docker

Expand All @@ -101,16 +104,14 @@ That's where the fun stuff begin, yep as you might have realized by now, I love
| Fastfetch | Installs [**Fastfetch**](https://github.com/fastfetch-cli/fastfetch){:target="_blank"} with Custom settings. |
| ble.sh for BASH | Installs the [**ble.sh**](https://github.com/akinomyoga/ble.sh){:target="_blank"} extending BASH. |
| OhMyPosh | Installs [**OhMyPosh**](https://xerolinux.xyz/posts/ohmyposh-p10k-replacement/){:target="_blank"} with Custom settings. |
| ZSH AlinOne | Installs [**ZSH**](https://www.zsh.org){:target="_blank"} with [**OhMyZSH**](https://ohmyz.sh){:target="_blank"} and **OhMyPosh** and plugins. |
| Gnome Extenstion Tools | Installs Gnome's [**Extension Manager**](https://mattjakeman.com/apps/extension-manager){:target="_blank"}. |
| ZSH Al-in-One | Installs [**ZSH**](https://www.zsh.org){:target="_blank"} with [**OhMyZSH**](https://ohmyz.sh){:target="_blank"} and **OhMyPosh** and plugins. |


**- DE/WM Ricing**

| option | description |
| ------ | ------ |
| XeroLinux KDE Rices | Will let you apply my [**Layan**](https://github.com/xerolinux/xero-layan-git){:target="_blank"} KDE Rice. Theme has been ported to **Plasma 6** |
| Hyprland Dot Files | Will offer you 3 [**Hyprland**](https://github.com/hyprwm/Hyprland){:target="_blank"} dots to choose from, linking you to their respective Git. |

In closing, this section will be updated to include some useful customization features as time goes by..

Expand Down Expand Up @@ -148,18 +149,13 @@ Are you an avid gamer ? That section has you covered, allowing you to install th
| ------ | ------ |
| LibreOffice | Installs [**LibreOffice**](https://libreoffice.org/){:target="_blank"} Fresh version. |
| Web Browsers | A selection of Web-Browsers. |
| System Tools | Installs a "set of packages" essential for a fully functional system. |
| Development Tools | Installs your choice of Development tools. |
| Photography & 3D | Installs your choice of Image and 3D Tools. |
| Music/Audio | Installs your choice of Audio & Video Tools. |
| Social-Media | Installs your choice of Chat clients. |
| Virtualization | Installs either [**VirtualBox**](https://www.virtualbox.org/){:target="_blank"} or [**Virt-Manager**](https://virt-manager.org/){:target="_blank"}. |
| Video & Editing | Installs any of Video tools. **OBS-Studio** includes a list of commonly used plugins. |

System Packages list :
```
linux-headers downgrade mkinitcpio-firmware hw-probe pkgstats alsi update-grub expac linux-firmware-marvell eza numlockx lm_sensors appstream-glib bat bat-extras pacman-contrib pacman-bintrans yt-dlp gnustep-base parallel dex make libxinerama logrotate bash-completion gtk-update-icon-cache gnome-disk-utility appmenu-gtk-module dconf-editor dbus-python lsb-release asciinema playerctl s3fs-fuse vi duf gcc yad zip xdo inxi lzop nmon mkinitcpio-archiso mkinitcpio-nfs-utils tree vala btop lshw expac fuse3 meson unace unrar unzip p7zip rhash sshfs vnstat nodejs cronie hwinfo hardinfo2 arandr assimp netpbm wmctrl grsync libmtp polkit sysprof gparted hddtemp mlocate fuseiso gettext node-gyp graphviz inetutils appstream cifs-utils ntfs-3g nvme-cli exfatprogs f2fs-tools man-db man-pages tldr python-pip python-cffi python-numpy python-docopt python-pyaudio xdg-desktop-portal-gtk
```
| System Tools | Installs a "set of packages" essential for a fully functional system. |

### Troubleshooting

Expand All @@ -170,9 +166,10 @@ Now am not gonna go over everything this section does, suffice it to say that th
3. Unlock Pacman DB (In case of DB error).
4. Activate v4l2loopback for OBS-VirtualCam.
5. Change Autologin Session X11/Wayland (SDDM).
6. Disable Debug flag in MAKEPKG (Package Devs).
a. Build Updated Arch ISO.
r. Reset Distro back to Factory.
s. Reset Distro back to Factory.
w. WayDroid Installation Guide (link).
m. Update Arch Mirrorlist, for faster download speeds.
g. Fix Arch GnuPG Keyring in case of pkg signature issues.
Expand All @@ -181,11 +178,7 @@ g. Fix Arch GnuPG Keyring in case of pkg signature issues.

### GPU Driver Notes

When it comes to **GPU Drivers**, toolkit covers most common setups. It currently does **NOT** cover Hybrid ones. For those you will have to consult online documentation, sorry. Anyway, by answering the prompts correctly you will have your system(s) up and running in no time at all. Even Kernel modules will load for **nVidia**. If you have any issues let me know here...

### 3rd Party Kernel Support

No 3rd party Kernels are provided by this toolkit. So if you install any, please remember to include their headers for seamless functionality of anything that relies on *DKMS* (Dynamic Kernel Modules).
When it comes to **GPU Drivers**, toolkit covers most common setups. It should cover most cases, but there's no one solution for all, especially for **Hybrid** setups, so if you have any issues let me know...

### How to Contribute

Expand Down
Loading

0 comments on commit 5f237de

Please sign in to comment.