AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 16998
Accepted
htorque
htorque
Asked: 2010-12-12 12:09:58 +0800 CST2010-12-12 12:09:58 +0800 CST 2010-12-12 12:09:58 +0800 CST

无需重启即可在 nvidia-current 和 nouveau 之间切换?

  • 772

是否可以在 Nvidia 的 BLOB 和 Nouveau 视频驱动程序之间即时切换?

我认为我需要能够:

  1. [✓] 卸载英伟达
  2. [✓] 卸载nouveau
  3. [✕] 卸载nouveau后恢复控制台*
  4. [✓] 交换 xorg.conf 文件
  5. [✓] 注意黑名单
  6. [✓] 处理 libglx.so

*) 在与#nouveau 的人进行了一番交谈后,当前的 Ubuntu 设置(内置 vesafb)似乎很困难,甚至是不可能的。我正在尝试让它与 uvesafb 一起使用,但现在答案中的脚本可以满足我的需求。

xorg nvidia nouveau
  • 3 3 个回答
  • 25733 Views

3 个回答

  • Voted
  1. Best Answer
    htorque
    2010-12-13T02:33:49+08:002010-12-13T02:33:49+08:00

    我现在有两个脚本可以切换驱动程序,xorg.conf,负责黑名单和 libglx,所以答案是:是的,这是可能的。

    黑名单适用于/etc/modprobe.d/包含blacklist nvidia或的文件blacklist nouveau。我还替换/lib/nvidia-current/modprobe.conf了一个假人,否则 nvidia 驱动程序将始终在/etc/modprobe.d/该黑名单中创建一个链接。

    切换到新式:

     #!/bin/bash
     stop gdm
    
     rmmod nvidia
    
     sed -i "s/nouveau/nvidia/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf
    
     update-alternatives --set gl_conf /usr/lib/mesa/ld.so.conf
     ldconfig
    
     modprobe nouveau
    
     cp /etc/X11/xorg.conf{.nouveau,}
    
     start gdm
    

    执行完之后,我运行了 nouveau 和一个工作控制台 (nouveaufb)。

    切换到英伟达:

    #!/bin/bash
    stop gdm
    
    echo 0 > /sys/class/vtconsole/vtcon1/bind
    rmmod nouveau
    rmmod ttm
    rmmod drm_kms_helper
    rmmod drm
    
    sed -i "s/nvidia/nouveau/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf
    
    update-alternatives --set gl_conf /usr/lib/nvidia-current/ld.so.conf
    ldconfig
    
    modprobe nvidia-current
    
    cp /etc/X11/xorg.conf{.nvidia,}
    
    start gdm
    

    → Nvidia 驱动程序正常工作,唯一的问题:卸载 nouveau 驱动程序后,控制台无法使用。我需要一种方法来重置它或加载另一个帧缓冲区,但由于 vesafb 已编译到内核中,我不知道该怎么做。

    • 13
  2. Martin Owens -doctormo-
    2010-12-12T19:59:56+08:002010-12-12T19:59:56+08:00

    我不相信这是可能的,不仅 nouvou 驱动程序内核模式设置和 nvidia 没有,而且 nvidia 驱动程序使用了一个被黑的 xorg 库,这使得即使在需要英特尔驱动程序的机器上使用相同的安装也是一个问题. (参见颠倒元素错误和问题)

    • 0
  3. David Balažic
    2013-11-25T11:06:47+08:002013-11-25T11:06:47+08:00

    http://nouveau.freedesktop.org/wiki/KernelModeSetting/建议在 rmmod-ing nouevau 后运行/etc/init.d/consolefont restart以恢复文本模式。请注意,它已在更新的系统上重命名为控制台字体,在 Ubuntu 13.10 中根本不能这样调用,而是像这样:service console-font restart

    此外,它并不总是有效。在某些情况下,启动 X(service lightdm start - 或您正在使用的任何 DM)将启动 gfx 模式,并在切换到 vt1(ctrl-alt-f1)时提供工作文本模式。

    (我使用它来将 nvidia 驱动程序安装到实时 CD 会话中)

    • 0

相关问题

  • 升级到 10.04 后字体模糊,Nvidia 问题?

  • 类似于 Eyefinity 的东西?

  • 如何重置我的键盘布局?

  • 帮助让 Flash 播放器在第二个屏幕上工作?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve