渡边猫1984
(渡边猫1984)
2013年11月9日 14:42
1
安装 opensuse12.3 时启用了 nomodeset[1],分辨率是难看的 800X600,请问如何调整分辨率到 1280X800(用 Nouveau 驱动,开着 KMS 的状态下)?
已经到社区 wiki 查找过了,没有找到解决方案。
在 ubuntu 论坛上找到这么一段关于 nomodeset 的描述:
Note that this option is sometimes needed for nVidia cards when using the default “nouveau” drivers.
Installing proprietary nvidia drivers usually makes this option no longer necessary, so it may not be needed to make this option permanent, just for one boot until you installed the nvidia drivers.
只有安装 NVIDIA 的闭源驱动才能解决问题吗?
[1]:我是参照了发行标注上面的说明“If you encounter problems with the KMS driver support (intel, radeon, nouveau), disable KMS by adding nomodeset to the kernel boot command line. ”
————————————————————————————————————————————————————————————————
我刚刚弄了 opensuse13.2 RC2 和 Fedora20 Alpha 的网络安装镜像回来试了一下,新的内核(3.11)还是没能够解决这种问题。
那是啊。。。你理解错了啊。。。
NVIDIA 闭源驱动还没使用 KMS,所以有时候需要去关掉 KMS(nomodset)。但大多数情况下没必要添加那条,因为闭源驱动没用,开着它也用不到,这不是 KMS 和 NVIDIA 闭源驱动直接冲突的事情。而是开着 KMS 内核就会用 nouveau 驱动,于是会产生抢 display(两个驱动抢一个显示器的控制权)的问题,只需 blacklist nouveau 驱动让内核只能用闭源驱动即可。nomodset 是手段不是目的。。。
而开源驱动 nouveau 使用了 KMS,所以不用关掉。版本资讯上写的是「出问题关了看看」,意思就是「没出问题关它干嘛」。。。于是你关了就。。。实际上似乎 modset 本来就是管分辨率的,看 这个帖子 ](http://www.rawcomputing.co.uk/linux/linuxtips11.html ) 感觉像是。。。nouveau 很可能就是用 kms 来跟内核沟通分辨率这些东西,而闭源驱动是自己实现的,即使有也不会去用。于是你。。。
另外即使分辨率真的出了问题也分两种,第一种是开机在 grub 的时候是 800x600,进桌面之后就好了,另一种是一直都那样。设置方法也分:给 grub 设一个,在桌面下调,和在 /etc/X11/xorg.conf 里调好几种。
所以:1, 用着 nouveau 就打开看看。你可能理解为必须关掉了。2. 不是的话,把进桌面前和进桌面的现象都描述具体些,然后贴下 /etc/X11/xorg.conf。
渡边猫1984
(渡边猫1984)
2013年11月10日 08:52
3
marguerite:
那是啊。。。你理解错了啊。。。 NVIDIA 闭源驱动还没使用 KMS,所以有时候需要去关掉 KMS(nomodset)。但大多数情况下没必要添加那条,因为闭源驱动没用,开着它也用不到,这不是 KMS 和 NVIDIA 闭源驱动直接冲突的事情。而是开着 KMS 内核就会用 nouveau 驱动,于是会产生抢 display(两个驱动抢一个显示器的控制权)的问题,只需 blacklist nouveau 驱动让内核只能用闭源驱动即可。nomodset 是手段不是目的。。。 而开源驱动 nouveau 使用了 KMS,所以不用关掉。版本资讯上写的是「出问题关了看看」,意思就是「没出问题关它干嘛」。。。于是你关了就。。。实际上似乎 modset 本来就是管分辨率的,看 这个帖子 ](rawcomputing.co.uk ) 感觉像是。。。nouveau 很可能就是用 kms 来跟内核沟通分辨率这些东西,而闭源驱动是自己实现的,即使有也不会去用。于是你。。。 另外即使分辨率真的出了问题也分两种,第一种是开机在 grub 的时候是 800x600,进桌面之后就好了,另一种是一直都那样。设置方法也分:给 grub 设一个,在桌面下调,和在 /etc/X11/xorg.conf 里调好几种。 所以:1, 用着 nouveau 就打开看看。你可能理解为必须关掉了。2. 不是的话,把进桌面前和进桌面的现象都描述具体些,然后贴下 /etc/X11/xorg.conf。
我是遇到问题才去加上 nomodeset 参数的(安装 Fedora 时显示 CPU stucks for 22s,而安装 opensuse 时一直卡在 starting udev 上,谷歌的结果就是让我加上 nomodeset),要不然根本就启动不了,所以我理解为必须关掉 KMS……在之前 Fedora17 上是没有这种问题的,所以我就很疑惑,怎么新的东西反而变差了呢?好吧,加上了 nomodeset 之后安装时分辨率为 1280X768,但安装完毕进入系统后分辨率就变成 800X600。这给我的感觉就是 Nouveau 驱动不能正常工作,所以我现在用 NVIDIA 闭源驱动……但我现在假设我现在是装完 opensuse 后,还没有弄 NVIDIA 闭源驱动之前,面对着 800X600 的分辨率屏幕而感到束手无策来问问题的。
我现在用的是 NVIDIA 闭源驱动,但我想换回 Nouveau 驱动,我知道卸载掉 NVIDIA 闭源驱动后英伟达会很好心地将相关配置文件恢复到装闭源驱动原来的样子,所以想知道怎么在那种情况下面调分辨率。System Settings 中的 Displays 就算了,我试过的……没用……
因为现在已经弄上 NVIDIA 闭源驱动了,所以我只有凭着记忆说现象了……如果苏姐想知道更详细的,我可以卸载掉 NVIDIA 驱动换回不正常工作的 nouveau 驱动,我已经准备好 Ubuntu 12.04 的 live 光盘了,记好论坛的用户名和密码了,我已经做好心理准备了……
诶,电脑不是给人解决问题,而不是浪费时间的吗?我在上面折腾那么多时间简直在浪费我生命啊,我今天还没有写作业……
但是我要是真的能够学到东西的话,花点时间也是值得……
渡边猫1984
(渡边猫1984)
2013年11月10日 08:59
4
好吧,我收回刚才壮烈牺牲的话……在 /etc/X11/ 下面发现一个很像 NVIDIA 闭源驱动备份的 xorg.conf 文件,名字叫 xorg.conf.install。我贴出来看看……
Section "Device"
Identifier "vboxvideo"
Driver "vboxvideo"
EndSection
Section "Screen"
Identifier "vboxvideo"
Device "vboxvideo"
EndSection
Section "Device"
Identifier "vmware"
Driver "vmware"
EndSection
Section "Screen"
Identifier "vmware"
Device "vmware"
EndSection
Section "Device"
Identifier "modesetting"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "modesetting"
Device "modesetting"
EndSection
Section "Device"
Identifier "fbdev"
Driver "fbdev"
EndSection
Section "Screen"
Identifier "fbdev"
Device "fbdev"
EndSection
Section "Device"
Identifier "vesa"
Driver "vesa"
EndSection
Section "Screen"
Identifier "vesa"
Device "vesa"
EndSection
Section "ServerLayout"
Identifier "Layout"
Screen "vboxvideo"
Screen "vmware"
Screen "modesetting"
Screen "fbdev"
Screen "vesa"
EndSection
根据你贴的 /etc/X11/xorg.conf,你是在虚拟机里安的 openSUSE。
虚拟机里的硬件都是虚拟的,和你真机是啥显卡一点关系没有。所以无论 nouveau 也好 nvidia 闭源驱动也好都不是你要的,你要的是安装 Virtualbox 虚拟机的那个扩展。