Advertisement
Guest User

Untitled

a guest
Aug 9th, 2013
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.97 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # bumblebee-nvidia: A shell script wrapper to automate the install of the
  4. # nvidia binary driver in a way that won't break LibGL from mesa on the
  5. # integrated (Intel) driver. 3D support must work properly on the integrated
  6. # display if virtualGL or primus is to work. virtualGL or primus must work
  7. # for "optirun" or "primusrun" to work.
  8. #
  9. # Anyone who finds this bash script useful is free to adapt this or or use it
  10. # however they would like to. bumblebee-nvidia is placed in the public domain
  11. # by me. I created this mainly as a solution for myself but I wanted to share
  12. # it with others in case they found it to be useful.
  13. #
  14. # The NVidia blob must be placed in /etc/sysconfig/nvidia/ for this script
  15. # to do its thing. It can be downloaded from:
  16. # http://www.nvidia.com/object/unix.html
  17. #
  18. # This script is intended for Red Hat type systems. It was tested on several
  19. # different fedoras and RHEL 6.
  20. #
  21. # Gary Scott Gatling <gsgatlin@ncsu.edu> 6/2/2013
  22. # Gilboa Davara <gilboad@gmail.com> 7/28/2013 - Added support for kernels newer
  23. # then 3.10 and a mechanism for adding in various patches to the blob.
  24.  
  25. EXPECTED_ARGS=2
  26. E_BADARGS=65
  27. if [ $# -gt $EXPECTED_ARGS ] || [ "$1" = "--help" ] || [ "$1" = "-h" ] ; then
  28. echo "Usage: `basename $0` [option]"
  29. echo "-h, --help Show this usage information and exit."
  30. echo "-c, --check Check if bbswitch and nvidia modules compiled ok."
  31. echo "-f, --force Compile driver even if its already been compiled"
  32. echo " for current running kernel."
  33. echo "-u --uninstall Un-install driver."
  34. echo "-d --debug Show all output from the nvidia installer blob."
  35. echo ""
  36. echo "Please note: This script can only be run as superuser. (root)"
  37. echo "The NVidia blob must be placed in /etc/sysconfig/nvidia/ to work."
  38. echo ""
  39. exit $E_BADARGS
  40. fi
  41.  
  42. # Do the sanity checks before we need to be root...
  43.  
  44. # x86_64 or i386?
  45. systemarch=`uname -i`
  46.  
  47. if [ "$systemarch" == "x86_64" ]; then
  48. bumblebee_libdir="lib64"
  49. else
  50. bumblebee_libdir="lib"
  51. fi
  52.  
  53.  
  54. # Validate the single /etc/sysconfig/nvidia/NVIDIA-Linux-*.run file. If it is missing
  55. # or if there are too many, then exit before we do anything.
  56.  
  57.  
  58. blobcount=`ls /etc/sysconfig/nvidia/NVIDIA-Linux-*.run 2>/dev/null | wc -l | cut -c1`
  59.  
  60. if [ $blobcount == 0 ]; then
  61. echo "Error: No Nvidia blob in /etc/sysconfig/nvidia/"
  62. exit 1
  63. fi
  64.  
  65. if test $blobcount -gt 1
  66. then
  67. echo "Error: Too many NVidia blobs in /etc/sysconfig/nvidia/"
  68. echo "Blob count = $blobcount."
  69. exit 1
  70. fi
  71.  
  72. # required if video driver was upgraded by rpm package manger...
  73. if [ -e /etc/sysconfig/nvidia/compile-nvidia-driver ]; then
  74. echo "--force compile selected via /etc/sysconfig/nvidia/compile-nvidia-driver"
  75. forcenvidia="TRUE"
  76.  
  77. fi
  78.  
  79.  
  80.  
  81. if [ "$1" = "-d" ] || [ "$1" = "--debug" ] || [ "$2" = "-d" ] || [ "$2" = "--debug" ]; then
  82.  
  83. echo "--debug mode selected."
  84. forcedebug="TRUE"
  85.  
  86. fi
  87.  
  88. if [ "$1" = "-c" ] || [ "$1" = "--check" ] || [ "$2" = "-c" ] || [ "$2" = "--check" ]; then
  89.  
  90. if [ -n "$forcedebug" ]; then
  91. echo "--check compile selected."
  92. fi
  93.  
  94.  
  95. # Lets add a checking system so anyone knows if this worked or not...
  96.  
  97. if [ ! -e "/lib/modules/`uname -r`/kernel/drivers/misc/.nvidia_installed" ]; then
  98. echo "Warning! This NVIDIA driver has not compiled successfully before on kernel `uname -r`!"
  99. fail="TRUE"
  100. fi
  101.  
  102. if [ ! -e "/usr/$bumblebee_libdir/nvidia-bumblebee/libGL.so.1" ]; then
  103. echo "Warning! This NVIDIA driver userland"
  104. echo " /usr/lib64/nvidia-bumblebee/libGL.so.1 library is missing!"
  105. fail="TRUE"
  106. fi
  107.  
  108. #NVIDIA module modinfo check here...
  109.  
  110. mynvidiamodcheck=$((modinfo nvidia | grep ERROR) 2>&1)
  111.  
  112. echo ""
  113. echo ""
  114.  
  115. if [ "$mynvidiamodcheck" = "" ];then
  116. echo "nvidia.ko compiled into in the kernel tree ok."
  117. else
  118. echo "Warning! nvidia.ko was not created in in the kernel tree!"
  119. fail="TRUE"
  120. fi
  121.  
  122. echo "modinfo output for NVIDIA:"
  123. echo ""
  124. modinfo nvidia
  125. echo ""
  126.  
  127. echo "Check bbswitch kernel module..."
  128. echo ""
  129.  
  130. mybbswitchlsmodcheck=`lsmod | grep bbswitch`
  131.  
  132. if [ "$mybbswitchlsmodcheck" = "" ];then
  133. echo "Warning! bbswitch is not loaded into this kernel!"
  134. bbfail="TRUE"
  135. else
  136. echo "bbswitch is loaded into the current kernel ok."
  137. echo ""
  138. fi
  139.  
  140. if [ -n "$bbfail" ]; then
  141. echo "Since bbswitch is not loaded into the kernel, lets do additional checks on it..."
  142.  
  143. bbpkgcheck=`rpm -q --qf "%{version}\n" bbswitch`
  144.  
  145. if [ "$bbpkgcheck" = "package bbswitch is not installed" ];then
  146. echo "bbswitch rpm package was not installed!"
  147. bbpkgcheck="BBSWITCH_VERSION_NUMBER"
  148. fi
  149.  
  150. dkmspkgcheck=`rpm -q --qf "%{version}\n" dkms`
  151.  
  152. if [ "$dkmspkgcheck" = "package dkms is not installed" ];then
  153. echo "dkms rpm package was not installed!"
  154. else
  155. echo "dkms status bbswitch output:"
  156. dkms status bbswitch
  157. fi
  158.  
  159. echo ""
  160. echo "if the bbswitch package is installed, you may wish to try:"
  161. echo "/usr/sbin/dkms add -m bbswitch -v $bbpkgcheck"
  162. echo "/usr/sbin/dkms build -m bbswitch -v $bbpkgcheck"
  163. echo "/usr/sbin/dkms install -m bbswitch -v $bbpkgcheck"
  164. echo "/sbin/modprobe bbswitch"
  165. echo ""
  166. echo "To get clues as to why bbswitch is failing on this kernel..."
  167. fi
  168.  
  169. if [ -n "$fail" ]; then
  170. echo "All NVIDIA checks completed, but there were 1 or more failures..."
  171. echo "Try running this script with the --debug option to find clues about what has"
  172. echo "gone wrong with the NVIDIA driver compile process."
  173. exit 1
  174. else
  175. echo "All checks completed successfully! NVIDIA driver appears to have compiled ok."
  176. exit 0
  177. fi
  178. fi
  179.  
  180. # End of tests section
  181.  
  182. if [[ $EUID -ne 0 ]]; then
  183. echo "This script must be run as root. Exiting..."
  184. exit 1
  185. fi
  186.  
  187.  
  188. if [ "$1" = "-f" ] || [ "$1" = "--force" ] || [ "$2" = "-f" ] || [ "$2" = "--force" ]; then
  189.  
  190. if [ -n "$forcedebug" ]; then
  191. echo "--force compile selected."
  192. fi
  193. forcenvidia="TRUE"
  194.  
  195. fi
  196.  
  197.  
  198. if [ "$1" = "-u" ] || [ "$1" = "--uninstall" ] || [ "$2" = "-u" ] || [ "$2" = "--uninstall" ]; then
  199. if [ -n "$forcedebug" ]; then
  200. echo "--uninstall driver selected."
  201. fi
  202. \rm -rf /lib/modules/*/kernel/drivers/misc/.nvidia_installed > /dev/null 2>&1
  203.  
  204. chattr +i /usr/lib/libGL.so.1.* > /dev/null 2>&1
  205. chattr +i /usr/lib/libGL.so.1.2.0 > /dev/null 2>&1
  206. chattr +i /usr/lib/libGL.so.1.2 > /dev/null 2>&1
  207. chattr +i /usr/lib/libvdpau.so.1.* > /dev/null 2>&1
  208. chattr +i /usr/lib/libvdpau.so.1.0.0 > /dev/null 2>&1
  209. chattr +i /usr/lib/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  210. chattr +i /usr/lib/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  211. chattr +i /usr/lib/primus/libGL.so.1 > /dev/null 2>&1
  212. chattr +i /usr/lib64/libGL.so.1.* > /dev/null 2>&1
  213. chattr +i /usr/lib64/libGL.so.1.2.0 > /dev/null 2>&1
  214. chattr +i /usr/lib64/libGL.so.1.2 > /dev/null 2>&1
  215. chattr +i /usr/lib64/libvdpau.so.1.* > /dev/null 2>&1
  216. chattr +i /usr/lib64/libvdpau.so.1.0.0 > /dev/null 2>&1
  217. chattr +i /usr/lib64/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  218. chattr +i /usr/lib64/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  219. chattr +i /usr/lib64/primus/libGL.so.1 > /dev/null 2>&1
  220. chattr +i /usr/lib64/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  221. chattr +i /usr/lib/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  222.  
  223. sh /etc/sysconfig/nvidia/NVIDIA-Linux-*.run --accept-license --silent --no-x-check --uninstall
  224.  
  225. chattr -i /usr/lib/libGL.so.1.* > /dev/null 2>&1
  226. chattr -i /usr/lib/libGL.so.1.2.0 > /dev/null 2>&1
  227. chattr -i /usr/lib/libGL.so.1.2 > /dev/null 2>&1
  228. chattr -i /usr/lib/libvdpau.so.1.* > /dev/null 2>&1
  229. chattr -i /usr/lib/libvdpau.so.1.0.0 > /dev/null 2>&1
  230. chattr -i /usr/lib/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  231. chattr -i /usr/lib/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  232. chattr -i /usr/lib/primus/libGL.so.1 > /dev/null 2>&1
  233. chattr -i /usr/lib64/libGL.so.1.* > /dev/null 2>&1
  234. chattr -i /usr/lib64/libGL.so.1.2.0 > /dev/null 2>&1
  235. chattr -i /usr/lib64/libGL.so.1.2 > /dev/null 2>&1
  236. chattr -i /usr/lib64/libvdpau.so.1.* > /dev/null 2>&1
  237. chattr -i /usr/lib64/libvdpau.so.1.0.0 > /dev/null 2>&1
  238. chattr -i /usr/lib64/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  239. chattr -i /usr/lib64/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  240. chattr -i /usr/lib64/primus/libGL.so.1 > /dev/null 2>&1
  241. chattr -i /usr/lib64/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  242. chattr -i /usr/lib/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  243.  
  244.  
  245. exit 0
  246.  
  247. fi
  248.  
  249. # These are created by our RPM package in the %install section of the spec
  250. # file but lets also create them when needed here in case anyone wants to
  251. # use this shell script as a stand alone solution...
  252.  
  253. if [ ! -d /etc/sysconfig/nvidia/ ]; then
  254. mkdir -p /etc/sysconfig/nvidia
  255. fi
  256.  
  257.  
  258.  
  259. if [ ! -d /usr/lib/nvidia-bumblebee ];then
  260. mkdir -p /usr/lib/nvidia-bumblebee
  261. fi
  262.  
  263. if [ "$systemarch" == "x86_64" ]; then
  264.  
  265.  
  266. # on 64 bit system.
  267.  
  268. if [ ! -d /usr/lib64/nvidia-bumblebee ];then
  269. mkdir -p /usr/lib64/nvidia-bumblebee
  270. fi
  271.  
  272. if [ ! -d /usr/lib64/nvidia-bumblebee/xorg/modules/extensions ];then
  273. mkdir -p /usr/lib64/nvidia-bumblebee/xorg/modules/extensions
  274. fi
  275.  
  276. else
  277.  
  278. if [ ! -d /usr/lib/nvidia-bumblebee/xorg/modules/extensions ];then
  279. mkdir -p /usr/lib/nvidia-bumblebee/xorg/modules/extensions
  280. fi
  281.  
  282. fi
  283.  
  284.  
  285.  
  286. if [ ! -e /lib/modules/`uname -r`/kernel/drivers/misc/.nvidia_installed ] || [ "$forcenvidia" ]; then
  287.  
  288. if [ -e /etc/sysconfig/nvidia/intel-libs.tar.gz ];then
  289. rm -rf /etc/sysconfig/nvidia/intel-libs.tar.gz
  290. fi
  291.  
  292. if [ "$systemarch" == "i386" ]; then
  293.  
  294.  
  295. # We must be running on a 32 bit system.
  296.  
  297. # Preserve as many system libraries as we can from the NVidia
  298. # installer doing the wrong thing for bumblebee...
  299.  
  300. tar -czf /etc/sysconfig/nvidia/intel-libs.tar.gz \
  301. /usr/lib/libGL.so \
  302. /usr/lib/libGL.so.1 \
  303. /usr/lib/libGL.so.1.* \
  304. /usr/lib/libvdpau.so.1 \
  305. /usr/lib/libvdpau.so.1.* \
  306. /usr/lib/vdpau/libvdpau_trace.so \
  307. /usr/lib/vdpau/libvdpau_trace.so.1 \
  308. /usr/lib/vdpau/libvdpau_trace.so.1.* \
  309. /usr/lib/primus/libGL.so.1 \
  310. /usr/lib/fakelib/libGL.so \
  311. /usr/lib/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  312.  
  313.  
  314. bumblebee_lastarg=""
  315.  
  316.  
  317. else
  318. # 64 bit it is then. Make sure we handle multilib just in case! ;)
  319.  
  320. tar -czf /etc/sysconfig/nvidia/intel-libs.tar.gz \
  321. /usr/lib/libGL.so \
  322. /usr/lib/libGL.so.1 \
  323. /usr/lib/libGL.so.1.* \
  324. /usr/lib/libvdpau.so.1 \
  325. /usr/lib/libvdpau.so.1.* \
  326. /usr/lib/vdpau/libvdpau_trace.so \
  327. /usr/lib/vdpau/libvdpau_trace.so.1 \
  328. /usr/lib/vdpau/libvdpau_trace.so.1.* \
  329. /usr/lib/primus/libGL.so.1 \
  330. /usr/lib/fakelib/libGL.so \
  331. /usr/lib64/libGL.so \
  332. /usr/lib64/libGL.so.1 \
  333. /usr/lib64/libGL.so.1.* \
  334. /usr/lib64/libvdpau.so.1 \
  335. /usr/lib64/libvdpau.so.1.* \
  336. /usr/lib64/vdpau/libvdpau_trace.so \
  337. /usr/lib64/vdpau/libvdpau_trace.so.1 \
  338. /usr/lib64/vdpau/libvdpau_trace.so.1.* \
  339. /usr/lib64/primus/libGL.so.1 \
  340. /usr/lib64/fakelib/libGL.so \
  341. /usr/lib64/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  342.  
  343.  
  344. bumblebee_lastarg="--compat32-libdir=lib/nvidia-bumblebee"
  345.  
  346.  
  347. fi
  348.  
  349. echo -n "Building NVIDIA video drivers: "
  350.  
  351. chattr +i /usr/lib/libGL.so.1.* > /dev/null 2>&1
  352. chattr +i /usr/lib/libGL.so.1.2.0 > /dev/null 2>&1
  353. chattr +i /usr/lib/libGL.so.1.2 > /dev/null 2>&1
  354. chattr +i /usr/lib/libvdpau.so.1.* > /dev/null 2>&1
  355. chattr +i /usr/lib/libvdpau.so.1.0.0 > /dev/null 2>&1
  356. chattr +i /usr/lib/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  357. chattr +i /usr/lib/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  358. chattr +i /usr/lib/primus/libGL.so.1 > /dev/null 2>&1
  359. chattr +i /usr/lib64/libGL.so.1.* > /dev/null 2>&1
  360. chattr +i /usr/lib64/libGL.so.1.2.0 > /dev/null 2>&1
  361. chattr +i /usr/lib64/libGL.so.1.2 > /dev/null 2>&1
  362. chattr +i /usr/lib64/libvdpau.so.1.* > /dev/null 2>&1
  363. chattr +i /usr/lib64/libvdpau.so.1.0.0 > /dev/null 2>&1
  364. chattr +i /usr/lib64/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  365. chattr +i /usr/lib64/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  366. chattr +i /usr/lib64/primus/libGL.so.1 > /dev/null 2>&1
  367. chattr +i /usr/lib64/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  368. chattr +i /usr/lib/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  369.  
  370.  
  371. /sbin/rmmod nouveau > /dev/null 2>&1
  372.  
  373. pushd /tmp > /dev/null 2>&1
  374. sh /etc/sysconfig/nvidia/NVIDIA-Linux-*.run --extract-only
  375. cd NVIDIA-Linux-*
  376. # Check to see if there are nay patches to apply....
  377. patchcount=`ls /etc/sysconfig/nvidia/*.patch 2>/dev/null | wc -l | cut -c1`
  378. if test $patchcount -gt 0
  379. then
  380. for PATCH in /etc/sysconfig/nvidia/*.patch ; do
  381. patch -p1 < $PATCH
  382. done
  383. fi
  384. if [ -n "$forcedebug" ]; then
  385. ./nvidia-installer --accept-license --silent --no-x-check --no-nouveau-check --opengl-libdir=$bumblebee_libdir/nvidia-bumblebee --x-module-path=/usr/$bumblebee_libdir/nvidia-bumblebee/xorg/modules $bumblebee_lastarg
  386. vidcompile=$?
  387. else
  388. ./nvidia-installer --accept-license --silent --no-x-check --no-nouveau-check --opengl-libdir=$bumblebee_libdir/nvidia-bumblebee --x-module-path=/usr/$bumblebee_libdir/nvidia-bumblebee/xorg/modules $bumblebee_lastarg > /dev/null 2>&1
  389. vidcompile=$?
  390. fi
  391. cd ..
  392. rm -rf /tmp/NVIDIA-Linux-*
  393. popd > /dev/null 2>&1
  394.  
  395. if [ $vidcompile = "0" ]; then
  396. echo -en "\t\t\t\t [ "
  397. echo -en "\\033[0;32m"
  398. echo -en "OK"
  399. echo -en "\\033[0;39m"
  400. echo -e " ]"
  401.  
  402.  
  403. tar -xvzf /etc/sysconfig/nvidia/intel-libs.tar.gz -C / > /dev/null 2>&1
  404. \rm -rf /usr/$bumblebee_libdir/nvidia-bumblebee/xorg/modules/libwfb.so
  405. ln -s /usr/$bumblebee_libdir/xorg/modules/libwfb.so /usr/$bumblebee_libdir/nvidia-bumblebee/xorg/modules/libwfb.so
  406.  
  407.  
  408. chattr -i /usr/lib/libGL.so.1.* > /dev/null 2>&1
  409. chattr -i /usr/lib/libGL.so.1.2.0 > /dev/null 2>&1
  410. chattr -i /usr/lib/libGL.so.1.2 > /dev/null 2>&1
  411. chattr -i /usr/lib/libvdpau.so.1.* > /dev/null 2>&1
  412. chattr -i /usr/lib/libvdpau.so.1.0.0 > /dev/null 2>&1
  413. chattr -i /usr/lib/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  414. chattr -i /usr/lib/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  415. chattr -i /usr/lib/primus/libGL.so.1 > /dev/null 2>&1
  416. chattr -i /usr/lib64/libGL.so.1.* > /dev/null 2>&1
  417. chattr -i /usr/lib64/libGL.so.1.2.0 > /dev/null 2>&1
  418. chattr -i /usr/lib64/libGL.so.1.2 > /dev/null 2>&1
  419. chattr -i /usr/lib64/libvdpau.so.1.* > /dev/null 2>&1
  420. chattr -i /usr/lib64/libvdpau.so.1.0.0 > /dev/null 2>&1
  421. chattr -i /usr/lib64/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  422. chattr -i /usr/lib64/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  423. chattr -i /usr/lib64/primus/libGL.so.1 > /dev/null 2>&1
  424. chattr -i /usr/lib64/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  425. chattr -i /usr/lib/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  426.  
  427. # Are we running systemd? upstart is taken care of already...
  428. if [ -x /bin/systemctl ]; then
  429. /bin/systemctl restart bumblebeed.service
  430. fi
  431.  
  432. # Remove compile flag if it exists.
  433. if [ -e /etc/sysconfig/nvidia/compile-nvidia-driver ]; then
  434. \rm -rf /etc/sysconfig/nvidia/compile-nvidia-driver
  435. fi
  436.  
  437. # Delete the other flag (wherever it is) in case a user needs to
  438. # boot into a older kernel so they need not manually remove it.
  439. \rm -rf /lib/modules/*/kernel/drivers/misc/.nvidia_installed > /dev/null 2>&1
  440.  
  441. # The next line prevents us from running through this loop again
  442. # until there is a kernel upgrade from Red Hat. --force or -f
  443. # overides this behavior and ignores the flag.
  444. touch /lib/modules/`uname -r`/kernel/drivers/misc/.nvidia_installed
  445.  
  446. else
  447.  
  448. echo -en "\t\t\t\t ["
  449. echo -en "\\033[0;31m"
  450. echo -en "FAILED"
  451. echo -en "\\033[0;39m"
  452. echo -e "]"
  453. exit 0
  454.  
  455.  
  456. chattr -i /usr/lib/libGL.so.1.* > /dev/null 2>&1
  457. chattr -i /usr/lib/libGL.so.1.2.0 > /dev/null 2>&1
  458. chattr -i /usr/lib/libGL.so.1.2 > /dev/null 2>&1
  459. chattr -i /usr/lib/libvdpau.so.1.* > /dev/null 2>&1
  460. chattr -i /usr/lib/libvdpau.so.1.0.0 > /dev/null 2>&1
  461. chattr -i /usr/lib/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  462. chattr -i /usr/lib/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  463. chattr -i /usr/lib/primus/libGL.so.1 > /dev/null 2>&1
  464. chattr -i /usr/lib64/libGL.so.1.* > /dev/null 2>&1
  465. chattr -i /usr/lib64/libGL.so.1.2.0 > /dev/null 2>&1
  466. chattr -i /usr/lib64/libGL.so.1.2 > /dev/null 2>&1
  467. chattr -i /usr/lib64/libvdpau.so.1.* > /dev/null 2>&1
  468. chattr -i /usr/lib64/libvdpau.so.1.0.0 > /dev/null 2>&1
  469. chattr -i /usr/lib64/vdpau/libvdpau_trace.so.1.* > /dev/null 2>&1
  470. chattr -i /usr/lib64/vdpau/libvdpau_trace.so.1.0.0 > /dev/null 2>&1
  471. chattr -i /usr/lib64/primus/libGL.so.1 > /dev/null 2>&1
  472. chattr -i /usr/lib64/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  473. chattr -i /usr/lib/xorg/modules/extensions/libglx.so > /dev/null 2>&1
  474.  
  475. exit 1
  476.  
  477. fi # vid compile
  478.  
  479.  
  480. fi # flag from modules
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement