Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2021
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.07 KB | None | 0 0
  1. # mhwd Driver Config
  2.  
  3. NAME="video-nvidia"
  4. INFO="Closed source NVIDIA drivers for linux."
  5. VERSION="2021.11.04"
  6. FREEDRIVER="false"
  7. PRIORITY="5"
  8.  
  9. CLASSIDS="0300 0302"
  10. VENDORIDS="10de"
  11. DEVICEIDS=">/var/lib/mhwd/ids/pci/nvidia.ids"
  12.  
  13. # Conflicts
  14. CONFLICTS="nvidia-390xx-utils nvidia-470x-utils"
  15. CONFLICTS_64="lib32-nvidia-390xx-utils lib32-nvidia-470xx-utils"
  16. CONKMOD="nvidia-390xx nvidia-470xx"
  17.  
  18. # Conflicts with other mhwd configs
  19. MHWDCONFLICTS="video*nvidia*"
  20.  
  21. # Dependencies
  22. DEPENDS="nvidia-utils"
  23. DEPENDS_64="lib32-nvidia-utils"
  24. DEPKMOD="nvidia"
  25.  
  26. XORGFILE="/etc/X11/mhwd.d/nvidia.conf"
  27. MHWDGPU_BLCKLSTNVIDIA="/etc/modprobe.d/mhwd-gpu.conf"
  28. MHWDGPU_MODLDNVIDIA="/etc/modules-load.d/mhwd-gpu.conf"
  29.  
  30. fix_screen_flickering()
  31. {
  32.     sed -i /'Section "Device"'/,/'EndSection'/s/'EndSection'/"\tOption \"RegistryDwords\" \"PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x1\"\nEndSection"/g "${XORGFILE}"
  33. }
  34.  
  35. post_install()
  36. {
  37.     nvidia-xconfig -o "${XORGFILE}" --composite &>/dev/null
  38.     MHWD_ADD_BACKSPACE "${XORGFILE}"
  39.  
  40.     # Remove logo
  41.     sed -i /'Section "Device"'/,/'EndSection'/s/'EndSection'/"\tOption \"NoLogo\" \"1\"\nEndSection"/g "${XORGFILE}"
  42.  
  43.     # Fix screen flickering for some nvidia devices
  44.     MHWD_FUNC_ON_MATCH 0300 10de "0400 0401 0402 0403 0407 0409 0425" fix_screen_flickering
  45.  
  46.     mhwd-gpu --setmod nvidia --setxorg "${XORGFILE}"
  47.  
  48.     # Without this 'glxgears' don't work in live-session
  49.     MODULES_LOAD="/etc/modules-load.d"
  50.     echo "nvidia-drm" >> "${MODULES_LOAD}/mhwd-gpu.conf"
  51.     if [ ! "$(pgrep X)" ]then
  52.         modprobe nvidia-drm
  53.     fi
  54. }
  55.  
  56.  
  57.  
  58. post_remove()
  59. {
  60.     if [ -e "${XORGFILE}" ]; then
  61.         rm "${XORGFILE}"
  62.     fi
  63.  
  64.     if [ -f "${MHWDGPU_BLCKLSTNVIDIA}" ]; then
  65.         sed -i '/^blacklist nouveau/d' "${MHWDGPU_BLCKLSTNVIDIA}"
  66.         sed -i '/^blacklist ttm/d' "${MHWDGPU_BLCKLSTNVIDIA}"
  67.         sed -i '/^blacklist drm_kms_helper/d' "${MHWDGPU_BLCKLSTNVIDIA}"
  68.         sed -i '/^blacklist drm/d' "${MHWDGPU_BLCKLSTNVIDIA}"
  69.     fi
  70.  
  71.     if [ -f "${MHWDGPU_MODLDNVIDIA}" ]; then
  72.         sed -i '/^nvidia/d' "${MHWDGPU_MODLDNVIDIA}"
  73.     fi
  74.  
  75.     mhwd-gpu --check
  76. }
  77.  
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement