如果我使用 Nvidia 驱动程序和 Nvidia 卡(它是带有两个视频卡的 Optimus 系统),我的 thinkpad w520 将无法使用默认的 Grub 菜单启动。但是,它会在恢复模式下启动,并继续运行良好。
罪魁祸首是
gfxmode $linux_gfx_mode
如果我用 Grub 条目删除这一行,它可以正常启动。(此行不在恢复菜单选项中)。
我有没有一种理智的方法来编辑 grub 菜单以摆脱它?我必须摆弄 /etc/default/grub.d 中的脚本吗?
如果我使用 Nvidia 驱动程序和 Nvidia 卡(它是带有两个视频卡的 Optimus 系统),我的 thinkpad w520 将无法使用默认的 Grub 菜单启动。但是,它会在恢复模式下启动,并继续运行良好。
罪魁祸首是
gfxmode $linux_gfx_mode
如果我用 Grub 条目删除这一行,它可以正常启动。(此行不在恢复菜单选项中)。
我有没有一种理智的方法来编辑 grub 菜单以摆脱它?我必须摆弄 /etc/default/grub.d 中的脚本吗?
gfxmode 可能不是真正的问题。有一些内核参数使体验变得更好。事实证明,这台笔记本电脑无法在 Windows 10 上运行(始终使用 Nvidia 卡),但它确实可以在 Linux 上运行!
因此,在 16.04(但使用 4.8 内核)和 Nvidia 驱动程序 v 367 上,这就是如何让三台显示器工作(通过扩展坞),这只有 Optimus 才有可能。是的...离散模式下的nvidia只会驱动两个输出;不是三个。如果您只需要一台外接显示器和笔记本电脑面板,您可以使用 optimus 或离散 Nvidia。独立的 nvidia 可以正常工作,不需要任何配置。
机器将在启动时挂起,除非您修改 grub cmd 行条目以指定 nox2apic /etc/default/grub...
GRUB_CMDLINE_LINUX_DEFAULT="agp=off 安静启动 nox2apic"
在 w520 的历史上还有其他建议,但是对于这个内核,只需要进行这个更改。
无论如何,亮度键在 optimus-nvidia 模式下对我有用,通过屏幕控制面板更改亮度也可以。
注意:我在这里遵循 Arch wiki 说明:
https://wiki.archlinux.org/index.php/NVIDIA_Optimus#LightDM
并添加了简短的脚本进行一些 xrandr 更改。在我发现 nvidia 亮度变化是问题之前,我这样做主要是想了解为什么我只有一个提供商。可能我不需要脚本,但我很高兴它一切正常,我不想改变任何东西。
但是,从 nvidia 更改为 intel 需要重新启动:仅注销是行不通的。
我在一台非常不同的机器上遇到了类似的问题,一台 Supermicro X8SIL Xeon X3440 服务器。注释掉该
gfxmode
行可以让机器启动,但是有一个更大的 grub 菜单很方便。因为它是一个服务器,所以我不在乎它在启动时打印多少,而且我从不期望在其上运行 X、Wayland、Mir、Unity 或其他任何需要图形驱动程序的东西。我没有弄乱/etc/grub.d
(/etc/default/grub.d
是空的)中的脚本,而是splash modeset
从/etc/default/grub.conf
. 这是我目前正在使用的:我怀疑
modeset
是真正的问题。在 1U 安装机架内的旧英特尔服务器主板上从 USB 闪存盘安装 Ubuntu 桌面 22.04.1 LTS 时,我遇到了同样的罪魁祸首,因此它除了内置 VGA 端口外没有显卡
我这样解决了这个问题:
通过 Ctrl+Alt+F3 登录服务器
须藤纳米 /etc/grub.d/10_linux
按 Ctrl 和“/”按钮,然后在输入字段中输入 219,然后按 Enter
将 $linux_gfx_mode 替换为 \"\" 使相应的行看起来像这样
保存编辑的文件
须藤更新-grub
须藤重启
等着看它会在正常模式下正常启动
也许这不是完美的方式,因为我是 linux 世界的新手,但至少这种方式让我昨晚睡得很好,今天早上快乐地醒来。