我有一台 2011 年末的 MacBook Pro。它有一个集成的英特尔显卡和一个独立的 ATI 显卡。理想情况下,我希望我的 Xorg 使用带有免费驱动程序(没有 Catalyst)的 ATI 卡。
问题是:内核模式设置挂起我的启动(通过添加nomodeset内核参数验证),我不知道为什么。但是,ATI 驱动程序需要KMS,英特尔驱动程序也是如此。获得具有上述所需设置的图形的选项有哪些?
我使用的是内核 3.13.8,Arch GNU/Linux。我也尝试过使用内核 3.10.35,也就是 LTS 内核。没运气。正如评论中所建议的那样,我尝试在受影响的机器锁定后对其进行 ping 操作。我不能肯定,但它似乎完全冻结,而不仅仅是显示。
我还尝试启动到 Mac OS X 并使用gfxCardStatus强制使用 Intel 卡。这没有任何作用。
为了尝试获取更多信息,我启动了 MacBook,将以下内核参数附加到我的普通内核行(常规内核,而不是 LTS 内核,并quiet已删除),并将 gfxCardStatus 设置为 on-the-快速切换(这似乎在 OS X 重新启动时自动恢复):
rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 ATI …
该系统使用其中一种混合 Intel/ATI 产品(无复用器)进行设置。在对内核设置和驱动程序进行了一些摆弄之后,我认为这两张卡都能正常工作(在内核设置中添加 radeon.dpm=1 并仅使用开源驱动程序)。
但是我不知道系统使用的是哪张卡。根据我对较新内核 (3.12) 的理解,amd 动态电源管理将在需要时关闭/打开卡的电源,因此理论上它应该在大部分时间使用集成 hd4000,但是我找不到简单的方法检查哪个正在使用中。
lspci | grep VGA 只列出所有卡,并没有指定当前使用的是哪一张。
一些转向正确的方向非常感谢。
系统
Debian 7 稳定版,3.12 amd64 内核 7670M AMD + Intel HD4000
很多人都在讨论这个问题,但我没有找到满意的答案。
我在 debian jessie 上。目前我已经尝试过nvidia-driver作为驱动程序,但它导致系统崩溃;所以我已经清除了所有的nvidia包裹。但问题是/etc/X11/xorg.conf已经被NVidia设置替换了,备份xorg.conf.backup也被删除了。
NVidia设置的相关配置为:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Run Code Online (Sandbox Code Playgroud)
我曾经尝试更改nvidia为intel(也NVidia-> Intel),但分辨率要低得多(我的笔记本电脑有Intel Corporation Haswell-ULT Integrated Graphics Controller列出的lspci)。所以我可能需要nouveau用作驱动程序;但是简单地更改nvidia为nouveau不起作用。
最近的X系统好像不用xorg.conf(by rm /etc/X11/xorg.conf)也能启动,但是比较慢。所以我仍然更喜欢 xorg.conf 与我当前的设置。
的版本Xorg:
X.Org X Server 1.16.0
Release Date: 2014-07-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.14-1-amd64 x86_64 Debian
Current Operating System: …Run Code Online (Sandbox Code Playgroud) 我正在使用 Manjaro KDE 版本。我有一个带有 Skylake i5 处理器和混合图形的系统。
System: Host: aditya-laptop Kernel: 4.4.8-1-MANJARO x86_64 (64 bit gcc: 5.3.0)
Desktop: KDE Plasma 5.6.3 (Qt 5.6.0) Distro: Manjaro Linux
Machine: System: HP product: HP Notebook v: Type1ProductConfigId
Mobo: HP model: 8136 v: 31.36 Bios: Insyde v: F.1F date: 01/18/2016
CPU: Dual core Intel Core i5-6200U (-HT-MCP-) cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9603
clock speeds: max: 2800 MHz 1: 699 MHz 2: 2694 MHz 3: …Run Code Online (Sandbox Code Playgroud) 我的 Intel/AMD-GPU 设置遇到一些问题。
我使用的是配备“Intel Core i3-2350M 'Sandy Bridge'”的笔记本电脑,它具有内置 iGPU“Intel HD 3000”。除了这个 iGPU 之外,我的笔记本电脑还有 dGPU“AMD Radeon HD 6490M”。
几周前,我将系统从 Linux Mint 17.3(基于 Ubuntu 14.04-LTS,带有专有 fglrx-driver 的内核 3.19)更改为 Linux Mint 18.0(基于 Ubuntu 16.04-LTS,带有开源 radeon 的内核 4.4.0)司机)。
在这个新版本的 Mint/Ubuntu 中,带有 Catalyst Control Center 的 AMD 专有 fglrx 驱动程序不再受支持和安装,并且 dGPU 对于新的 amdgpu 驱动程序来说太旧了。所以我的系统现在运行在 radeon-driver 上。
借助 fglrx-driver 和 Catalyst Control Center,我能够根据我的用例手动激活和停用 AMD dGPU。现在有了 radeon 驱动程序,情况有点不同了。
当我检查当前的 GPU 状态时
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
Run Code Online (Sandbox Code Playgroud)
结果总是
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
Run Code Online (Sandbox Code Playgroud)
这意味着 iGPU 处于活动状态,而 dGPU 处于停用状态(通过软件/驱动程序)。由于我(像所有现代笔记本电脑一样)有一个无复用器设备,因此条目 0:IGD 看起来不错,但 1:DIS …
我有一台配备混合显卡的笔记本电脑:Intel + AMD Radeon。我正在尝试启用 Radeon 卡,但没有成功。我已经根据AtiHowTo - Debian Wiki安装了驱动程序:
xserver-xorg-video-amdgpu
firmware-linux-nonfree
Run Code Online (Sandbox Code Playgroud)
命令lspci -nn提供以下输出:
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 0b)
09:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] [1002:6900] (rev ff)
... (other equipment not involved)
Run Code Online (Sandbox Code Playgroud)
命令dmesg | grep -E 'drm|radeon' | grep -iE 'firmware|microcode'没有输出。
命令xrandr --listproviders提供以下输出:
Providers: number : 2
Provider 0: id: 0x75 …Run Code Online (Sandbox Code Playgroud) 如本博客所示,Fedora 25 现在具有 NVida 图形二进制驱动程序支持,如果您的计算机具有混合 GPU(Intel/NVidia)配置,则用户可以选择通过右键单击图标“使用专用显卡启动”来启动应用程序.
有了这个选项,我想编写脚本来从命令行启动我的其他应用程序,或者让桌面启动器直接连接到我的脚本,并预先选择专用显卡选项。
我想知道如何实现这一目标?或者这是如何在 Fedora 25 中实现的,以便我可以在我的脚本中学习和使用它?谢谢!