刚买了新电脑,安装了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:6758
,geode.ids
默认为 vesa。有没有办法获取正确的.id
s 文件?或者我应该从 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 软件标签下可从互联网下载, 确保设备专有驱动程序(受限)已选中。然后点击关闭。
然后,在终端中尝试fglrx
再次安装:
sudo apt-get update
sudo apt-get install fglrx
顺便说一句,你还可以安装此驱动程序和任何其他专有驱动程序附加驱动程序,尽管偶尔会有一个驱动程序可以在您的系统上运行,并且由 Ubuntu 的官方软件源提供,但未在那里列出。
答案3
我认为您的问题出在您的 Radeon 卡上。fglrx 位于存储库中,如果您无法安装它,那么您可能没有任何网络连接。