步骤1

步骤1

刚买了新电脑,安装了Ubuntu 12.04 32位版本。

输入密码后,屏幕要么在登录屏幕,要么在底部显示 ubuntu 12.04 LTS 徽标。我使用计算机上的重置按钮重新启动,它甚至在进入登录屏幕之前就冻结在紫色屏幕上。

我认为这是显卡的问题,但不能 100% 确定。当我在朋友家组装电脑并使用他的显示器时,一切都运行正常。当我将电脑带回家并使用我的 Acer 显示器时,问题就出现了。电脑有一个 DVI 端口,我使用带有 VGA 电缆的 DVI->VGA 转换器。

当登录屏幕出现时,它从屏幕中间开始,然后从左侧绕一圈。我按了 Ctrl+Alt+F1 并进入了终端模式。我能够从终端成功登录。所以我的文件没有问题,可能是 Unity 出了问题。我执行了“grep Failed /var/log/xorg.0.log”,结果显示“无法加载模块“fglrx”。

我尝试过,sudo apt-get install fglrx但没有成功,因为它找不到任何名为 fglrx 的文件。我做了一个locate fglrx,它确实找到了一些 fglrx-desktop 文件。

有什么想法吗?我可能缺少 Acer 显示器所需的驱动程序,但我不知道如何在 Ubuntu 中安装驱动程序。我有:

Acer S232HL LCD monitor
Asus Radeon HD 6670 graphics card
Intel Core i7 processor

编辑: 我发现我的系统上没有安装任何 fglrx,除了

/usr/share/app-install/desktop/fglrx-driver.desktop
/usr/share/apport/package-hooks/source_fglrx-installer.py
/usr/share/jockey/handlers/fglrx.py

似乎正在进行多次尝试来加载某些驱动程序:

$ grep "autoconfigured driver" /var/log/Xorg.0.log
[ 9.937] (==) Matched fglrx as autoconfigured driver 0
[ 9.937] (==) Matched ati as autoconfigured driver 1
[ 9.937] (==) Matched vesa as autoconfigured driver 2
[ 9.937] (==) Matched fbdev as autoconfigured driver 3

但唯一可用的驱动程序如下:

$ grep drivers /var/log/Xorg.0.log
[ 15.459] (II) Loading /usr/lib/xorg/modules/drivers/ati_drv.so
[ 15.466] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[ 15.481] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 15.482] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 15.492] (II) Loading /usr/lib/xorg/modules/drivers/ati_drv.so
[ 15.492] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 15.492] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 15.494] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so

此外,我还发现这本出色的故障排除指南并按照“问题:驱动程序不支持视频卡”中的说明进行操作

$ lspci -nn | grep VGA
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6670] [1002:6758]

但跑步并grep -i 10026758 /usr/share/xserver-xorg/pci/*.ids没有给我带来什么好处。

我确实有一个名为的文件/usr/share/xserver-xorg/pci/geode.ids,但它没有 PCI ID 1002:6758。

另外,我没有任何名为 的文件/etc/X11/xorg.conf。我不明白问题到底出在哪里。可能是 X 服务器找不到1002:6758geode.ids默认为 vesa。有没有办法获取正确的.ids 文件?或者我应该从 AMD 网站下载新的 AMD Catalyst 显示驱动程序 (fglrx)?

答案1

以下说明解释了如何在全新安装的 Ubuntu 12.04 Precise 上安装最新的 ATI Catalyst 视频驱动程序。请按照以下命令操作...

步骤1

从以下位置下载最新驱动程序这里

创建文件夹名称催化剂在桌面上并将下载的文件放入其中。

第2步

打开终端并输入:

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo rm /etc/X11/xorg.conf
sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 xserver-xorg-core
dpkg-reconfigure xserver-xorg
sudo reboot

重启后,打开终端并输入:

cd ~/Desktop
cd Catalyst
sudo sh amd-driver-installer-*.run --buildpkg Ubuntu/precise

这将创建 3.deb软件包位于以下目录中。然后,输入:

sudo dpkg -i *.*deb

这会将此包安装到您的机器上。如果发生任何错误,请输入sudo apt-get -f install。它将修复依赖性问题。然后再次输入 安装这些包sudo dpkg -i *.*deb

如果第二次没有出现错误,那么你就可以开始了。输入:

sudo amdconfig --initial -f
sudo reboot

重启后检查:

fglrxinfo

你会看到如下画面:

display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 6000 Series 
OpenGL version string: 3.3.11631 Compatibility Profile Context

答案2

当你找不到你认为存在的包时,首先要做的是在这里搜索

这些搜索结果揭示包已存在并提供了受限制的 成分

第一次运行:

sudo apt-get update

这将更新您的 Ubuntu 系统的本地数据库,其中包含可供安装的软件包和版本以及可从何处获取它们。

然后再次尝试:

sudo apt-get install fglrx

(你应该总是sudo apt-get update在跑步之前跑步sudo apt-get install ...,除非你sudo apt-get update最近刚跑过步。)

如果这不起作用,请打开“软件源”窗口。(一种方法是打开更新管理器并单击设置...按钮。

软件源窗口,显示 Ubuntu 软件选项卡

在里面Ubuntu 软件标签下可从互联网下载, 确保设备专有驱动程序(受限)已选中。然后点击关闭

然后,在终端中尝试fglrx再次安装:

sudo apt-get update
sudo apt-get install fglrx

顺便说一句,你还可以安装此驱动程序和任何其他专有驱动程序附加驱动程序,尽管偶尔会有一个驱动程序可以在您的系统上运行,并且由 Ubuntu 的官方软件源提供,但未在那里列出。

答案3

我认为您的问题出在您的 Radeon 卡上。fglrx 位于存储库中,如果您无法安装它,那么您可能没有任何网络连接。

相关内容