在平时使用chrome的过程中发现日志里或者在命令行执行google-chrome的时候总是报错

# NVIDIA: could not open the device file /dev/nvidia0 Operation not permitted


这个问题折腾了我N长时间,期间尝试过通过udev和modprobe控制nvidia的权限,最后还是无法解决问题,最近尝试lxc的时候突然想到了命名空间,然而chrome的sandbox又和命名空间有关,于是我就尝试禁用sandbox


有了想法就去google进行科普,找到了这个参数

# --disable-gpu-sandbox


之后在命令行中执行

# google-chrome --disable-gpu-sandbox


OK 不报上面的错了!


为了以后不手动添加参数直接修改google-chrome文件

# sudo vim /usr/bin/google-chrome


最后一行修改成

# exec -a "$0" "$HERE/chrome" --disable-gpu-sandbox "$@"


大功告成!