Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move profiles from chwd-db #66

Merged
merged 1 commit into from
Jan 7, 2024
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
128 changes: 128 additions & 0 deletions profiles/pci/graphic_drivers/profiles.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# VENDOR AMD=1002 INTEL=8086 NVIDIA=10de
# CLASSID 03=Display controller
# 00=VGA compatible controller 02=3D controller 80=Display controller

# NVIDIA cards
#CLASSIDS="0300 0302"
#VENDORIDS="10de"
#DEVICEIDS=">/var/lib/mhwd/ids/pci/nvidia.ids"

# Intel Or Amd cards
#CLASSIDS="0300"
#VENDORIDS="8086 1002"
#DEVICEIDS="*"
#CONKMOD="nvidia-dkms"

[nvidia-dkms]
desc = 'Closed source NVIDIA drivers for Linux (Latest)'
nonfree = true
class_ids = "0300 0380 0302"
vendor_ids = "10de"
priority = 8
packages = 'nvidia-utils egl-wayland nvidia-settings opencl-nvidia lib32-opencl-nvidia lib32-nvidia-utils libva-nvidia-driver vulkan-icd-loader lib32-vulkan-icd-loader'
conditional_packages = """
kernels="$(pacman -Qqs "^linux-cachyos")"
modules=""

for kernel in $kernels; do
case "$kernel" in
*-headers|*-zfs);;
*-nvidia) modules+=" ${kernel}";;
*) modules+=" ${kernel}-nvidia";;
esac
done

# Fallback if there are no kernels with pre-built modules
[ -z "$modules" ] && modules="nvidia-dkms"

echo "$modules"
"""
device_ids = '*'

[nvidia-dkms.470xx]
desc = 'Closed source NVIDIA drivers for Linux (470xx branch, only for Kepler GPUs)'
priority = 9
packages = 'nvidia-470xx-dkms nvidia-470xx-utils nvidia-470xx-settings opencl-nvidia-470xx vulkan-icd-loader lib32-nvidia-470xx-utils lib32-opencl-nvidia-470xx lib32-vulkan-icd-loader libva-nvidia-driver'
device_name_pattern = '(GK)\w+'

[nvidia-dkms.390xx]
desc = 'Closed source NVIDIA drivers for Linux (390xx branch, only for Fermi GPUs)'
priority = 10
packages = 'nvidia-390xx-dkms nvidia-390xx-utils nvidia-390xx-settings opencl-nvidia-390xx nvidia-390xx-utils nvidia-390xx-settings opencl-nvidia-390xx lib32-nvidia-390xx-utils lib32-opencl-nvidia-390xx'
device_name_pattern = '(GF)\w+'

[nouveau]
desc = "Open Nouveau driver for NVIDIA graphics cards (Only for old GPUs)"
nonfree = false
class_ids = "0300 0302"
vendor_ids = "10de"
priority = 0
packages = 'mesa lib32-mesa libva-mesa-driver mesa-vdpau opencl-clover-mesa lib32-opencl-clover-mesa opencl-rusticl-mesa lib32-opencl-rusticl-mesa lib32-libva-mesa-driver libva-vdpau-driver lib32-libva-vdpau-driver'

[intel]
desc = "Mesa open source driver for Intel"
nonfree = false
class_ids = "0300 0302"
vendor_ids = "8086"
device_ids = "*"
priority = 4
packages = 'mesa lib32-mesa libva-intel-driver lib32-libva-intel-driver opencl-clover-mesa lib32-opencl-clover-mesa opencl-rusticl-mesa lib32-opencl-rusticl-mesa vulkan-intel lib32-vulkan-intel intel-media-driver mesa-vdpau lib32-mesa-vdpau'

[amd]
desc = "Mesa open source driver for AMD"
nonfree = false
class_ids = "0300 0302"
vendor_ids = "1002"
device_ids = "*"
priority = 4
packages = 'mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau opencl-clover-mesa lib32-opencl-clover-mesa opencl-rusticl-mesa lib32-opencl-rusticl-mesa rocm-opencl-runtime'

[fallback]
desc = 'Fallback profile'
nonfree = false
class_ids = "0300 0380 0302"
vendor_ids = "1002 8086 10de"
device_ids = "*"
priority = 3
packages = 'mesa lib32-mesa vulkan-swrast xf86-video-vesa'

[virtualmachine]
desc = 'X.org vmware video driver and open-vm-tools/virtualbox tools'
nonfree = false
class_ids = "0300"
# Virtualbox version 6.0 uses VMSVGA on Linux guests by default, which has VMWare's VENDORID.
# VENDOR VMWare=80ee Virtualbox=15AD Redhat(QXL)=1af4 Redhat(VirtIO)=1b36 cirrus=1013
vendor_ids = "80ee 15AD 1af4 1b36 1013 1234"
device_ids = "*"
priority = 5
packages = 'virtualbox-guest-utils xf86-video-vmware open-vm-tools xf86-input-vmmouse spice-vdagent qemu-guest-agent vulkan-virtio gtkmm3'
post_install = """
if [[ "$(systemd-detect-virt)" == "oracle" ]]; then
# Virtualbox detected

# Load kernel modules and sync clock
systemctl enable --now --no-block vboxservice.service
else

if [[ "$(systemd-detect-virt)" == "vmware" ]]; then
# Vmware detected
systemctl enable --now --no-block vmtoolsd.service
else
sed -i 's/MODULES=.*/MODULES=(virtio virtio_blk virtio_pci virtio_net)/g' /etc/mkinitcpio.conf
mkinitcpio -P
fi
fi
if [[ -e /etc/gdm/custom.conf ]]; then
sed -i -e 's|#WaylandEnable=false|WaylandEnable=false|g' /etc/gdm/custom.conf
fi"""
post_remove = """
if [[ "$(systemd-detect-virt)" == "oracle" ]]; then
# Virtualbox detected
systemctl disable --now vboxservice.service
elif [[ "$(systemd-detect-virt)" == "vmware" ]]; then
# Vmware detected
systemctl disable --now vmtoolsd.service
else
sed -i 's/MODULES=.*/MODULES=()/g' /etc/mkinitcpio.conf
mkinitcpio -P
fi"""
46 changes: 46 additions & 0 deletions profiles/pci/network_drivers/profiles.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
[broadcom-wl]
desc = 'Broadcom 802.11 Linux STA wireless driver'
nonfree = false
class_ids = "0200 0280 0282"
vendor_ids = "14E4 14A4"
device_ids = "4311 4312 4315 4727 4328 4329 432A 432B 432C 432D 0576 4353 4357 4358 4359 4365 4331 43B1 43A0 4360"
priority = 1
packages = 'broadcom-wl-dkms'
post_install = """
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r bcm43xx
modprobe -r brcm80211
modprobe -r brcmfmac
modprobe -r brcmsmac
modprobe -r bcma
modprobe wl"""

[r8168]
# modinfo r8168
#alias: pci:v00001186d00004300sv00001186sd00004B10bc*sc*i*
#alias: pci:v000010ECd00002600sv*sd*bc*sc*i*
#alias: pci:v000010ECd00002502sv*sd*bc*sc*i*
#alias: pci:v000010ECd00008161sv*sd*bc*sc*i*
#alias: pci:v000010ECd00008168sv*sd*bc*sc*i*
desc = 'RealTek RTL-8168 Gigabit Ethernet driver'
nonfree = false
class_ids = "0200"
vendor_ids = "1186 10EC"
device_ids = "4300 2600 2502 8161 8168"
priority = 1
packages = 'r8168-dkms'
post_install = """
export MODULESBLACKLIST="/etc/modprobe.d/r8169_blacklist.conf"
echo "blacklist r8169" > "${MODULESBLACKLIST}"
modprobe -r r8169
modprobe r8168"""
post_remove = """
export MODULESBLACKLIST="/etc/modprobe.d/r8169_blacklist.conf"
if [ -e "${MODULESBLACKLIST}" ]; then
rm "${MODULESBLACKLIST}"
fi

modprobe -r r8168
modprobe r8169"""
Loading