Ubuntu 17.10装Nvidia驱动遇UID 121错误,求驱动可用且无报错方案
解决Ubuntu 17.10下GTX 640M驱动的UID 121错误与正常工作问题
首先得明确问题根源:你碰到的Stopping User Manager for UID 121错误,本质是测试版Nvidia驱动和Ubuntu 17.10的systemd用户管理服务兼容性冲突;而未测试版驱动失效,大概率是版本不对——GTX 640M属于Kepler架构,新驱动(400+系列)已停止对它的支持,太老的驱动又适配不了17.10的系统环境。
下面是亲测有效的分步解决方案:
1. 彻底清理所有Nvidia驱动残留
先把系统里旧驱动的痕迹清干净,避免后续安装冲突:
sudo apt-get purge nvidia-* sudo apt-get autoremove sudo apt-get autoclean sudo rm -rf /etc/X11/xorg.conf sudo rm -rf /usr/share/X11/xorg.conf.d/*nvidia*
执行完后重启系统,此时系统会自动切回开源的nouveau驱动。
2. 禁用Nouveau开源驱动
安装闭源驱动前必须禁用nouveau,否则会出现加载冲突:
- 编辑黑名单文件:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
- 在文件中添加以下内容:
blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off
- 保存退出后,更新initramfs:
sudo update-initramfs -u
再次重启系统,nouveau就会被彻底禁用。
3. 安装适配GTX 640M的稳定版驱动
GTX 640M的最佳适配驱动是390.x系列(这是Nvidia官方支持Kepler架构的最后一个稳定分支),Ubuntu 17.10的软件仓库里自带这个版本,兼容性最好:
sudo apt-get install nvidia-390 nvidia-settings nvidia-prime
4. 配置显卡切换与Xorg
安装完成后,需要做简单配置确保驱动正常运行:
- 生成Xorg配置文件:
sudo nvidia-xconfig
- 如果你的电脑是双显卡(集显+独显),用Prime切换到Nvidia独显:
sudo prime-select nvidia
完成后重启系统。
5. 验证驱动状态
重启后打开终端,执行命令验证驱动是否正常工作:
nvidia-smi
如果能显示显卡型号、驱动版本和运行状态,说明驱动已经正常加载。同时这个稳定版不会和systemd用户管理服务冲突,Stopping User Manager for UID 121的错误也不会再出现。
补充:为什么之前的尝试失败?
- 测试版驱动:包含未完全验证的新特性,和Ubuntu 17.10的systemd服务逻辑不兼容,导致用户管理进程异常触发UID 121错误。
- 未测试版驱动:要么版本过新(官方已放弃Kepler架构支持),要么版本过旧(无法适配17.10的系统库),所以无法正常初始化显卡。
内容的提问来源于stack exchange,提问作者Никита Наумов
相关产品推荐
相关产品推荐

