显然我需要积累 10 点声誉才能发布超过 2 个链接 - 因此在我的博客上重新发布了我在尝试将 Ubuntu 安装到带有新显卡的 Windows 8 机器上时学到的一切: http://patientprogrammer.blogspot.ca/2014/01/eight-hours-to-start-ubuntu.html
总结一下 - 前 8 个小时左右我无法从 USB 驱动器启动/加载 Ubuntu。它最终只会显示黑屏并发出鼓声,光标键实际上会产生其他噪音 - 所以这似乎是显卡问题。然而,在 linux 行末尾添加 nomodeset 标志/设置后,Ubuntu 终于从 USB 驱动器加载 - 但只有版本 13 (13.10) - 我无法让 12 (12.04.3) 工作。
我的显卡是:“NVIDIA GeForce GTX 780 - 3 GB - 941 GHZ”。
现在我要问的是 - 因为我能够在从 USB 驱动器启动时使用 nomodeset 解决这个问题 - 这确实暗示/证实了问题是 Ubuntu 对我的视频卡的“理解”。我仍然无法从硬盘加载 Ubuntu,即使我将 /etc/default/grub 文件中的 nomodeset 标志/设置附加到此行:
GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"
因此将其改为:
GRUB_CMDLINE_LINUX_DEFAULT="安静启动无模式设置"
我已经尝试运行引导修复三次了。当我使用 USB 驱动器上的 Ubuntu ISO 引导时,会列出三个视频驱动程序(在“软件和更新”中的“其他驱动程序”下):
- NVidia 319(专有)
- Nvidia 319(专有,已测试)
- x.org x server - 来自 xserver-xorg-video-nouveau 的 nouveau 显示驱动程序
即使我将上述选择(在 UI 中)更改为 NVidia 驱动程序之一,当我重新启动时,它也会返回到 Ubuntu 的 Nouveau 视频驱动程序,我读过一些关于 bumblebee 或 nvidia-prime 的文章。显然,它们是您可以尝试解决此问题的不同途径 - 但它需要一系列清除命令,然后是安装,然后是更新,我不想把事情弄得比现在更糟 - 所以我想确保我选择了正确的驱动程序/版本,最重要的是,对我的显卡版本使用了正确的命令。
我不清楚的一件事是,当我从 USB 驱动器启动并加载到“实时会话”(我相信这就是它的名称)时,我所做的更新是应用于我的计算机硬盘还是仅应用于 USB 驱动器?我之所以问这个问题,是因为在发出一堆命令/代码(如下面的命令/代码)后,似乎会发生大量更新,如果我在“软件和更新”中加载“附加驱动程序”面板,我会看到新条目 nvidia-331(开源)已替换曾经是 nvidia-319(专有和测试)的条目。但是当我重新启动时,它又消失了。
我尝试了以下命令: sudo apt-get remove --purge nvidia-319-updates sudo apt-get remove --purge nvidia-settings-319-updates
它总是显示“未找到”。
然后执行以下操作:
sudo apt-add-repository ppa:xorg-edgers/ppa sudo apt-get 更新 #sudo apt-get 安装 nvidia-331 #但是我没有使用上面的命令 - 而是使用了 sudo apt-get 安装 nvidia-current #我也试过这个 安装 noveau-firmware xserver-xorg-video-nouveau xsever-xorg-video-nouveau-dbg
但我只是得到“无法找到软件包 nouveau-firmware”
我也尝试了评论中提到的说明(BinaryDriverHowto / Nvidia):
jockey-text--help 骑师文本-l jockey-text -e xorg:nvidia_current
当我使用“jockey-text -l”命令时,我看到我的两个禁用的 nvidia 驱动程序 319(专有和“专有和测试”)。但是,当我尝试使用“jockey-text -e xorg:nvidia_current”时 - 它只是告诉我没有找到它。所以我去谷歌搜索并找到了这个页面: http://falkvinge.net/2013/02/15/how-to-install-nvidia-drivers-in-ubuntu-12-10-quantal/
我做了所有事情,除了
apt-get 安装 linux-headers-generic apt-get dist-upgrade
因为构建标题并拥有“最新”版本的想法让我感到害怕。但是当我使用这个命令时
apt-get 安装 nvidia-current-updates
它最终获得了 nvidia_304 驱动程序。然后当我执行此命令时:
nvidia-xconfig
我得到了一些有趣的回复:“警告:无法找到/打开 x 配置文件。”和“新的 x 配置文件已写入‘/etc/X11/xorg.conf’”
我不知道这是不是好事——但它声音好像它现在已经创建了我所需的文件。现在当我使用“jockey-text -l”命令时,我看到了一个新的驱动程序 (nvidia_304),它已“启用” - 但“未使用”(可能是因为我处于“drop to root terminal”中)。
重启后我得到了
[1.457572][drm:drm_pci_agp_init] *错误* 无法初始化 agpart 模块。 [1.457642]DRM:Fill_in_dev 失败。
即使我尝试进入“恢复模式”,它也会在这里停止/失败:[1.420000] 微码:微码更新驱动程序:v2.00,Peter Oruba
屏幕上没有打印任何其他内容 - 看起来我已经把它弄坏了。我甚至无法访问硬盘上的 Ubuntu 安装。回到绘图板。幸运的是,我的电脑上有一个使用 Linux 3.11.0-15-generic 和 Linux 3.11.0-12-generic 的 Ubuntu。如果不能进入 3.11.0-12-generic,我就无法进入“恢复模式”菜单和“更新 grub 引导加载程序”,也无法让 windows 分区出现在 grub 菜单中(每次我运行 boot-repair 时,它都会删除该条目)。我显然安装了受污染的 NVidia 驱动程序(根据我尝试启动 3.11.00-15 版本时的一些错误消息) - 因此操作系统无法再启动 - 我甚至无法进入恢复模式菜单来“降到 root”(终端窗口)。使用 USB 驱动器在现有安装上重新安装 Ubuntu 有多难?启动修复没有解决任何问题。
我仍然在黑暗中疯狂尝试,而且已经 48 小时没有在我的硬盘上安装可运行的 Ubuntu 了。
谢谢!
答案1
在某些情况下,如果是全新安装,则重新安装会更快。
清除的唯一原因是有多个版本,如果你知道你有不同的 nVidia,请使用:要查看可用的版本:
dpkg -l | grep -i nvidia*
查看已安装版本的详细信息,将示例 319 更改为您的版本。
sudo apt-cache policy nvidia*
sudo apt-cache policy nvidia-319-updates
sudo apt-cache search nvidia-sett*
清理所有旧版本以避免出现问题
sudo apt-get remove --purge < nvidiadriverpackagename>
[ 使用正确的名称] 为每个驱动程序运行之前:
sudo apt-get purge nvidia*
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
然后您需要从存储库重新安装 nvidia。通常您可以使用 nomodeset 启动到低分辨率 GUI。或者在命令行中。
安装您喜欢的版本我使用了 nvidia-current-updates 和 nvidia-settings-updates,下面的示例只是 nvidia-current,我通常从 gui 和系统设置安装,但也使用过命令行。
sudo apt-get install nvidia-current
sudo apt-get install nvidia-settings
sudo dpkg-reconfigure nvidia-current
sudo nvidia-xconfig
sudo reboot
可能需要 nvidia-current、nvidia-current-updates 或 nvidia-current-experimental-XXX 以获得最新的测试版本。可用列表在上面的第一个命令中。