在 Ubuntu 12.04 中尝试为 AMD HD8670M 安装 fglrx 后,笔记本电脑启动时出现黑屏

在 Ubuntu 12.04 中尝试为 AMD HD8670M 安装 fglrx 后,笔记本电脑启动时出现黑屏

我尝试按照以下说明安装专有 fglrx 驱动程序https://help.ubuntu.com/community/BinaryDriverHowto/AMD但是安装失败,出现错误“amdconfig:未检测到支持的适配器”。

现在笔记本电脑启动时屏幕变成紫色,然后是黑色。我备份了 xorg.conf 文件,但替换它并不能解决问题。

我迷路了。请帮我找回登录屏幕。

更新

根据建议,我尝试在 Grub 菜单中“quiet splash”后添加 nomodeset。但是系统仍然启动到黑屏。以下是当前的 grub 设置:

GRUB_DEFAULT=0

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=TRUE

GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR ='lsb_release -i -s 2> / dev / null || echo Debian'

GRUB_CMDLINE_LINUX_DEFAULT="radeon.modeset=0 vesafb.nonsense=1 静默启动 nomodeset"

GRUB_CMDLINE_LINUX=""

请建议还可以采取哪些措施来纠正该问题。

答案1

我认为您必须编辑 grub。为此,请在启动开始时按 ESC。之后:e(编辑)。在以“Linux...”开头的行的末尾,在“quiet splash”后添加 nomodeset。然后按 F10。通常,您可以启动。如果您想在下次启动时保留 nomodeset,您需要“在 /etc/default/grub 中的 GRUB_LINUX_CMDLINE_DEFAULT 末尾添加 nomodeset,然后运行 ​​sudo update-grub”,正如 hal7df 向您解释的那样。

但也许最好的办法是卸载 fglrx。我在 Ubuntu 14.04 上也有一块 AMD HD8670M 混合显卡,没有安装 fglrx。我不认为使用了 AMD HD8670M,因为 lspci -nn | grep VGA 给了我 00:02.0 VGA 兼容控制器 [0300]:英特尔公司第三代酷睿处理器图形控制器 [8086:0166] (rev 09)

但我的电脑运行良好。我改变了亮度,以前在其他 Ubuntu 版本上我无法做到这一点;暂停和恢复。唯一的问题是风扇有时比 Windows 8.1 更吵

答案2

由于 NVRAM 重置失败,导致我的初始破解无法启动 MAc OS,并且屏幕在 grub 之后变黑,因此我在 15" MBP 2011 上执行了此操作。

如果您有 Ubuntu USB 安装程序/启动程序(我的是 18.4.20),请启动它,当出现 grub 时,输入“e”并编辑 grub 菜单。

menuentry "Try Ubuntu without installing" {
   set gfxpayload=keep
   outb 0x728 1
   outb 0x710 2
   outb 0x740 2
   outb 0x750 0
   linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash i915.lvds_channel_mode=2 i915.modeset=1 i915.lvds_use_ssc=0 ---
   initrd   /casper/initrd
}

在这种情况下,您可以跳过添加 [nomodeset],计算机应该以干净、不失真的屏幕启动 iGPU,因为 [nomodeset] 让我启动到绿色屏幕。

任选其一即可。

1)如果您重新开始,请安装 Ubuntu,不要担心分区,让 Ubuntu 删除所有内容(因为您使用的是空白驱动器)并且不要包含第三方驱动程序。

重新启动 USB,并输入之前相同的代码。

2) 假设您只是要编辑已安装的 grub(并且您之前没有编辑过它),请重新启动(按 alt 启动到 USB)。当 GUI 出现时,打开文件应用程序>其他位置>计算机>启动>Grub,并查找 grub.cfg 文件。

打开终端并输入:

sudo chmod 777

然后将 grub.cfg 文件拖到终端窗口中。按回车键。这会将文件的权限更改为 R/W。

打开 grub.cfg 文件,找到 [menuentry 'ubuntu'] 行。下面是 [load_video] 行。在此行之后,添加

   outb 0x728 1
   outb 0x710 2
   outb 0x740 2
   outb 0x750 0

下面几行是 Linux 内核行。在“quiet splash”后添加

 i915.lvds_channel_mode=2 i915.modeset=1 i915.lvds_use_ssc=0

这应该会给你类似这样的结果

这使您可以编辑 grub 以关闭 dGPU 并切换到 iGPU。

保存文件并在终端中执行以下操作:

sudo chmod 444

然后将 grub 文件拖到终端窗口中。如果您还没有关闭终端,只需按向上键发出最后一个 sudo chmod 命令,并将 777 更改为 444,这会将文件的权限更改回只读。

假设您没有重新启动来测试它是否有效。

重启电脑。理想情况下,如果你操作正确,电脑应该会直接启动到 Ubuntu,完全绕过 grub 条目。你仍然可以通过按 option/alt 访问 grub 菜单。

就我而言,我确实在 quiet splash 之后添加了 [nomodeset],而第一次没有添加 [outb] 操作数,因为我基本上是在摸索,尽我所能,只是为了能够启动到桌面来安装 Ubuntu。关键(至少在这种情况下)是编辑安装的 grub.cfg 文件以包含 outb 和 i915.lvds 操作数。

相关内容