我有一台带有 NVIDIA GeForce 的机器,我不将其用于显示目的(即显示器未连接到它),以及一些乏善可陈的板载图形芯片。(您将在下面找到相关lshw列表。)
我的 X 会话工作得很好;但是当我的大多数 X 应用程序(需要任何花哨的 GFX 或工具包)运行时,它们会发出以下错误消息:
Xlib: extension "GLX" missing on display ":0".
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何让我的应用程序注意到非 NVIDIA GLX 库并使用它(当然无需移除 NVIDIA 卡,也无需将显示器切换到其输出端口)?
我正在使用带有 LXDE 的 Debian/Linux Stretch 64 位内核版本 4.2.6。
的输出lshw -c display:
*-display
description: VGA compatible controller
product: GK106 [GeForce GTX 650 Ti Boost]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0 …Run Code Online (Sandbox Code Playgroud) 我正在使用xcalib在家中的计算机上反转颜色。我有两台显示器在工作,不幸的xcalib -i -a是,它们只反转了其中一个(我不想反转的那个)。我还没有找到解决此问题的任何解决方案,因此我正在寻找xcalib.
目标是能够仅反转选定显示器的颜色或同时反转两者。顺便说一下,我正在使用 Mint 13 Mate。
更新:计算机是带有集成英特尔卡的戴尔 Optiplex 990。
lspci -k | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Run Code Online (Sandbox Code Playgroud)
数据来自xrandr:
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
VGA1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.0*+
1680x1050 60.0
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 …Run Code Online (Sandbox Code Playgroud) 我使用的是 Debian 8,但我的集成显卡似乎没有使用。
这是在使用 HD 5500 集成显卡的 Asus Zenbook UX303 上:
$ sudo lspci -vnn | grep VGA -A 12
00:02.0 VGA compatible controller [0300]: Intel Corporation Broadwell-U Integrated Graphics [8086:1616] (rev 09) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device [1043:183d]
Flags: bus master, fast devsel, latency 0, IRQ 64
Memory at f6000000 (64-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- …Run Code Online (Sandbox Code Playgroud) 我正在运行全新安装的 Kubuntu 20.04。很多时候,当我关闭时(不是每次,但经常),它会暂停一分钟左右,然后显示错误:
[drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
Run Code Online (Sandbox Code Playgroud)
这通常与屏幕闪烁有关。在正常使用过程中,屏幕有时也会闪烁。谷歌搜索已经产生了许多类似问题的报告,但给定的解决方案似乎总是“更新您的内核”或使用已弃用的解决方法(因为它适用于较旧的内核)。示例:drm/i915:gpu 挂起后重置芯片
我目前使用的是 5.4.42 内核。我还尝试过 5.4.0.29(因为 Kubuntu 最初附带的是 5.4.0)和 5.6.14(最新的稳定版)。所有人都有同样的问题。
我尝试过通过更新驱动程序
sudo ubuntu-drivers autoinstall
Run Code Online (Sandbox Code Playgroud)
但行为是一样的。
该系统使用其中一种混合 Intel/ATI 产品(无复用器)进行设置。在对内核设置和驱动程序进行了一些摆弄之后,我认为这两张卡都能正常工作(在内核设置中添加 radeon.dpm=1 并仅使用开源驱动程序)。
但是我不知道系统使用的是哪张卡。根据我对较新内核 (3.12) 的理解,amd 动态电源管理将在需要时关闭/打开卡的电源,因此理论上它应该在大部分时间使用集成 hd4000,但是我找不到简单的方法检查哪个正在使用中。
lspci | grep VGA 只列出所有卡,并没有指定当前使用的是哪一张。
一些转向正确的方向非常感谢。
系统
Debian 7 稳定版,3.12 amd64 内核 7670M AMD + Intel HD4000
我正在运行 Debian 测试(上次更新时间为 31/10/2017),当我通过 Twitch 或 iView 的浏览器全屏播放视频时,它会挂起 GPU,因此 GUI 全部冻结。
我拥有的计算机是带有 Intel 505HD的“ Up Squared ”。
内核仍在运行,因为我仍然可以通过 ssh 访问它。
我正在运行内核 4.12
Linux BB-8 4.12.0-0.bpo.2-amd64 #1 SMP Debian 4.12.13-1~bpo9+1 (2017-09-28) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我还在 /etc/X11/xorg.conf 中使用了解决视频撕裂的方法
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
End
Run Code Online (Sandbox Code Playgroud)
错误信息(dmesg 输出);
[52661.796383] [drm] GPU HANG: ecode 9:1:0xeeffefa1, in Xorg [688], reason: Hang on bcs, action: reset
[52661.796642] drm/i915: Resetting chip after gpu hang
[52661.799118] BUG: unable to handle kernel NULL pointer dereference at …Run Code Online (Sandbox Code Playgroud) 我最近想解决一个问题,即使用运行 debian (jessie) 的笔记本电脑上的第二台显示器,但由于我缺乏知识,事情没有按计划进行。现在我开始进入tty1,没有任何类型的图形环境启动。
我有一台戴尔 XPS17 笔记本电脑,使用英特尔高清第二代芯片组和英伟达 gt555m 显卡。
我最初做的是安装一些驱动程序(一些 nvidia 驱动程序 iirc),然后创建一个xorg.conf.
当我现在执行时startx只出现黑屏,但/var/log/Xorg.0.log.
我的目标是使用 Intel 高清显卡和使用 Nvidia 卡的附加显示器再次运行默认的笔记本电脑显示器(但如果只有笔记本电脑显示器可以再次工作,我也会很高兴)。
做什么?我对 Linux/unix 不太熟悉,我很感激任何可用的分步解决方案。
英特尔显卡有一个选项可以在 X11 下禁用屏幕撕裂。可以通过使用这样的节配置 xorg 来启用它,
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
Run Code Online (Sandbox Code Playgroud)
为什么默认情况下不启用?TearFree 选项的缺点是什么?
操作系统:Manjaro Linux 16.10(肉桂社区版)
$ cat /etc/*-release
DISTRIB_ID=ManjaroLinux
DISTRIB_RELEASE=16.10
DISTRIB_CODENAME=Fringilla
DISTRIB_DESCRIPTION="Manjaro Linux"
Manjaro Linux
NAME="Manjaro Linux"
ID=manjaro
PRETTY_NAME="Manjaro Linux"
ANSI_COLOR="1;32"
HOME_URL="http://www.manjaro.org/"
SUPPORT_URL="http://www.manjaro.org/"
BUG_REPORT_URL="http://bugs.manjaro.org/"
Run Code Online (Sandbox Code Playgroud)
类型 : 笔记本电脑
内核:4.4.28-2-MANJARO
CPU : Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz
GPU:
PCI 地址 :
大黄蜂的司机。
我找到(并阅读了)NVIDIA和NVIDIA OptimusArchLinux 维基(因为是的,Manjaro 是基于 ArchLinux 的)。
但是当我安装 Manjaro 时,我安装了非免费驱动程序等等 nvidia,nvidia-libgl并且xorg-xrandr已经安装并且是最新的。
而且我的HDMI 端口不工作。我认为这是因为 X11 conf …