ubuntu 12.04 nvidia 破坏分辨率

ubuntu 12.04 nvidia 破坏分辨率

我运行的是 ubuntu 12.04 64 位,有一块 nvidia Geforce GT 650m,在 1920 x 1024 分辨率下运行良好,只是每次播放视频时都会出现大量撕裂。我想激活 nvidia 驱动程序也许可以解决这个问题。

当输入“nvidia X 服务器设置”时,它显示“您似乎没有使用 nvidia X 驱动程序。请编辑您的 X 配置文件(只需以 root 身份运行“nvidia-xconfig”),然后重新启动 X 服务器。我照做了,然后计算机重新启动,分辨率为 640 x 480。我如何恢复以前的设置,或者最好让它显示全分辨率而不会撕裂?

当我输入“nvidia X 服务器设置”时,它仍然显示与上面相同的信息,“似乎没有使用 nvidia X 驱动程序”

当我进入“系统设置,附加驱动程序”时,它显示 nvidia_current --> “该驱动程序已激活,但目前未使用”

astr0

编辑:xorg.conf 的输出

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.48  ([email protected])  Sun Sep  9 21:29:02 PDT 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

答案1

您使用的是移动 GPU,因此我假设您在笔记本电脑中使用它,可能配置了第三代 Intel Core CPU(Ivy Bridge)。Ivy Bridge 的所有移动版本都采用 Intel HD 4000 显卡作为集成图形处理器 (IGP)。

概括

  • 删除 /etc/X11/xorg.conf(不要忘记备份)
  • 使用以下任一方式在 IGP 和专用 GPU 之间手动切换熊蜂或者主要的

背景

这种配置的优点是,对于图形密集程度较低的应用程序,可以使用能耗较低的 IGU。但是,就我而言,这意味着无论我是否安装了 Nvidia 驱动程序,Ubuntu 始终使用 IGU。这就是为什么您的配置显示此驱动程序已激活但当前未使用

低分辨率问题

在提出这个问题之前,您可能从未使用过 Nvidia 卡。生成的 xorg.confnvidia-xconfig要求使用 Nvidia 卡,但事实并非如此,所以我猜 X-server 使用了一些故障安全输出模式。只需删除 xorg.conf 文件即可轻松解决该问题。

sudo rm /etc/X11/xorg.conf

然后重新启动窗口管理器(或重新启动),例如

sudo restart lightdm

你现在应该恢复你的决心了。

在 IGU 和专用 GPU 之间切换

有多种方法可以实现对混合图形的支持。Hybrid Graphics Linux 团队(新用户最多 2 个链接,谷歌搜索 launchpad+hybrid-graphics-linux)提供了全面的概述。据我所知,最容易使用和最先进的技术是 Bumblebee 和 PRIME。在这两种情况下,您都可以使用特定前缀启动应使用专用 GPU 的应用程序。

熊蜂

Bumblebee 可以使用免费的 noveau 或专有的 Nvidia 驱动程序。到目前为止,我只尝试过 Bumblebee,它似乎是 Intel 和 Nvidia 组合的更好的工作解决方案。有一个 Ubuntu wiki 页面(google wiki+ubuntu+Bumblebee),其中描述了如何安装它的步骤。安装后,您可以通过在应用程序前加上前缀来使用专用 GPU 运行应用程序optirun。例如:

optirun glxgears

Nvidia 设置仅在显卡处于活动状态时才有效,因此您必须运行

optirun nvidia-settings -c :8

进入设置。监视器配置通过默认工具进行。

附录

PRIME 似乎在 AMD-IGU 与 Nvidia GPU 的组合中运行良好。但似乎没有太多关于它的全面阅读。

混合支持还处于早期阶段,并且根据您的具体配置,PRIME 或 Bumblebee 可能是更好的解决方案。

答案2

你试过 gksu nvidia-settings 吗?如果试过,我会尝试安装最新的实验性驱动程序 (310),然后观察它是否真的下载了新的驱动程序,我不得不这样做几次才能让我的驱动程序在 12.10 中工作

相关内容