是否有可能在Nvidia的BLOB和Nouveau视频驱动器之间进行动态切换?
我想我需要:
*)在与#nouveau的人交谈之后,现在的Ubuntu设置(builtin vesafb)似乎很困难,甚至不可能。我试图让它与uvesafb一起工作,但目前,答案中的脚本做了我想要的。
发布于 2010-12-12 10:33:49
我现在有两个转换驱动程序的脚本,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驱动程序正在工作,唯一的问题是:卸载新驱动程序之后,控制台就无法使用了。我需要一种重新设置它或加载另一个帧缓冲区的方法,但是由于vesafb被编译到内核中,所以我不知道该做什么。
发布于 2010-12-12 03:59:56
我认为这是不可能的,不仅是nouvou驱动程序内核模式设置和nvidia内核模式设置,而且nvidia驱动程序使用了一个被黑客攻击的xorg库,这使得在需要英特尔驱动程序的计算机上使用相同的安装都成为了一个问题。(见颠倒的元素、bug和问题)
发布于 2013-11-24 19:06:47
http://nouveau.freedesktop.org/wiki/KernelModeSetting/建议在rmmod之后运行/etc/init.d/consolefont重新启动以恢复文本模式。请注意,在最近的系统中,它被重命名为控制台字体,在Ubuntu 13.10中,它根本不能这样调用,但是像这样:服务控制台-字体重新启动。
而且,它并不总是起作用。在某些情况下,启动X(或您正在使用的任何DM )将启动gfx模式,并且在切换到vt1 (ctrl-alt-f1)时也会给出一个工作文本模式。
(我使用它将nvidia驱动程序安装到一个活动CD会话中)
https://askubuntu.com/questions/16998
复制相似问题