85 lines
2.9 KiB
Bash
Executable file
85 lines
2.9 KiB
Bash
Executable file
#!/bin/bash
|
|
mv /usr/local/bin/progs/3progs.sh.desktop /etc/xdg/autostart/
|
|
rm -rf /usr/lib/calamares
|
|
rm -rf /usr/share/calamares
|
|
rm -rf /usr/include/libcalamares
|
|
rm -rf /usr/bin/calamares
|
|
rm -rf /etc/calamares
|
|
rm -rf /usr/share/applications/calamares.desktop
|
|
rm -rf /etc/xdg/autostart/calamares.desktop
|
|
ldconfig
|
|
|
|
# GPU detektálás
|
|
AMD_GPU=$(lspci -P | grep -iE "AMD|ATI" -c)
|
|
NVIDIA_GPU=$(lspci -P | grep "NVIDIA" -c)
|
|
|
|
# GPU driverek telepítése
|
|
if [[ $AMD_GPU -gt 0 ]]; then
|
|
echo "AMD GPU észlelve, driverek telepítése..."
|
|
pacman -S mesa vulkan-radeon lib32-vulkan-radeon lib32-mesa xf86-video-amdgpu --noconfirm
|
|
fi
|
|
|
|
if [[ $NVIDIA_GPU -gt 0 ]]; then
|
|
echo "NVIDIA GPU észlelve, driverek telepítése..."
|
|
pacman -S nvidia-dkms nvidia-utils nvidia-settings egl-wayland lib32-nvidia-utils --noconfirm
|
|
sed -i 's/MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/' /etc/mkinitcpio.conf
|
|
echo "options nvidia_drm modeset=1 fbdev=1" > /etc/modprobe.d/nvidia.conf
|
|
mkinitcpio -P
|
|
fi
|
|
|
|
# Boot loader telepítése
|
|
if [ -d "/sys/firmware/efi" ]; then
|
|
# UEFI rendszer
|
|
echo "UEFI rendszer észlelve, systemd-boot telepítése..."
|
|
|
|
EFI_DISK=$(findmnt -n -o SOURCE /boot | sed 's/[0-9]*$//')
|
|
EFI_PART=$(findmnt -n -o SOURCE /boot | grep -o '[0-9]*$')
|
|
ROOT_UUID=$(awk '$2=="/" {print $1}' /etc/fstab | grep -o 'UUID=.*' | cut -d'=' -f2)
|
|
FS_TYPE=$(awk '$2=="/" {print $3}' /etc/fstab)
|
|
|
|
if [ "$FS_TYPE" = "btrfs" ]; then
|
|
KERNEL_OPTIONS="root=UUID=$ROOT_UUID rootflags=subvol=@ rw rootfstype=btrfs quiet"
|
|
else
|
|
KERNEL_OPTIONS="root=UUID=$ROOT_UUID rw quiet"
|
|
fi
|
|
|
|
# CPU microcode detect és a változó beállítása
|
|
CPU=$(lscpu | grep "AMD" -c)
|
|
if [[ $CPU -gt 0 ]]; then
|
|
CPU_UCODE="initrd /amd-ucode.img"
|
|
pacman -S amd-ucode --noconfirm
|
|
elif [[ $(lscpu | grep "Intel" -c) -gt 0 ]]; then
|
|
CPU_UCODE="initrd /intel-ucode.img"
|
|
pacman -S intel-ucode --noconfirm
|
|
else
|
|
CPU_UCODE=""
|
|
fi
|
|
|
|
# Systemd-boot konfiguráció
|
|
cat > /boot/loader/loader.conf << EOF
|
|
timeout 3
|
|
EOF
|
|
|
|
cat > /boot/loader/entries/raveos-gnome-zen.conf << EOF
|
|
title RaveOS GNOME Gaming 1.0 (linux-zen)
|
|
linux /vmlinuz-linux-zen
|
|
$CPU_UCODE
|
|
initrd /initramfs-linux-zen.img
|
|
options $KERNEL_OPTIONS
|
|
EOF
|
|
|
|
efibootmgr --create --disk "$EFI_DISK" --part "$EFI_PART" \
|
|
--loader /EFI/systemd/systemd-bootx64.efi --label "RaveOS GNOME Gaming Linux"
|
|
echo "Systemd-boot telepítése sikeres"
|
|
else
|
|
# BIOS rendszer
|
|
echo "BIOS rendszer észlelve, GRUB telepítése..."
|
|
ROOT_UUID=$(awk '$2=="/" {print $1}' /etc/fstab | grep -o 'UUID=.*' | cut -d'=' -f2)
|
|
grub-install --target=i386-pc --recheck /dev/sda
|
|
sed -i 's/GRUB_DISTRIBUTOR=.*$/GRUB_DISTRIBUTOR="RaveOS GNOME Gaming Linux 1.0"/' /etc/default/grub
|
|
grub-mkconfig -o /boot/grub/grub.cfg
|
|
echo "GRUB telepítése sikeres"
|
|
fi
|
|
|
|
# Calamares eltávolítása
|
|
pacman -Rs calamares --noconfirm
|