在PhpStorm学习调试并不小心碰到Ctrl+ Alt+ F8.我使用3个显示器,断开两个遥控器,然后回到笔记本电脑.
我无法在任何地方看到这个(运行Win 10).
最糟糕的是再次击中组合不会重新连接显示器.
任何人都知道:
组合以扭转效果 - IE重新连接显示
我怎么能阻止它或
一个工具,可以帮助我找出它发射的位置(主板/ Windows/Intel/nVidia/USB显示器驱动程序 - 善良知道在哪里).
感谢帮助.F8各种组合是PhpStorm的调试快捷方式,我不断意外地Ctrl+ Alt+ F8.我准备把监视器扔出窗外.
编辑道歉.当我发布它时,它说Ctrl+ Shift + F8错误.希望没有混淆任何人.
windows multiple-monitors keyboard-shortcuts video-card windows-10
有没有办法将运行在GPU上的着色器的结果返回到CPU上运行的程序?
我想基于GPU上的计算成本高的算法从简单的体素数据生成多边形网格,但我需要在CPU上进行物理计算.
我感兴趣的是如何通过使用一些视频卡驱动程序API来读取GPU温度(图形处理单元,图形卡的主芯片)?
每个人都知道有两个不同的芯片制造商(至少是流行的) - ATI和nVIDIA - 所以有两种不同的驱动器来读取温度.我有兴趣学习如何为每个不同的卡驱动程序执行此操作.
有问题的语言是无关紧要的 - 它可能是C/C++,.NET平台,Java,但是让我们说.NET是首选.
以前有人这样做过吗?
我有一个冗长的数字运算过程,它充分利用了OpenGL屏幕外渲染的功能.这一切都运作良好但是当我自己离开工作而我去做三明治时,我常常发现它在我离开时坠毁了.
我能够确定崩溃发生的时间非常接近我正在使用的笔记本电脑决定关闭屏幕以节省能源.崩溃本身就在NVIDIA dlls内部,所以没有希望知道发生了什么.
显而易见的解决方案是关闭电源管理功能,关闭屏幕和视频卡,但我正在寻找更友好的用户.有没有办法以编程方式执行此操作?
我知道有一个利用GPU处理的SETI @ home实现.它如何防止视频卡进入睡眠状态?
我购买了支持OpenGL 4.2的显卡.但我想开发一个应该支持OpenGL 2.0的应用程序
我的卡是否支持OpenGL 2.0应用程序(向后兼容性)?那么如何确保向后兼容性
我计划使用GLUT/GLFW C++库.
关于让宽屏显示器以原始分辨率在笔记本电脑上工作的许多网站和文章都提到了视频BIOS中的"模式移除表",它专门用于防止某些视频模式:
这样的事真的存在吗?该修复程序对我有用,但我想知道我是否可以阅读,修改或解决此表.但是我在各种VESA标准中都找不到它.也许它实际上是由其他一些更神秘的名字?
我正在编写一个程序来监视计算机的各种资源,例如CPU使用情况等.我想监控GPU使用率(GPU负载,而不是温度).
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using DannyGeneral;
namespace CpuUsage
{
public partial class Form1 : Form
{
private bool processEnded;
private Process[] processList;
private string timeStarted;
private string timeEnded;
private List<float> processValues;
private bool alreadyRun;
private DateTime dt;
private DateTime dt1;
private PerformanceCounter theCPUCounter;
private PerformanceCounter theMemCounter;
private PerformanceCounter specProcessCPUCounter;
private float cpuUsage;
private float memUsage;
private List<float> Values;
public Form1()
{
InitializeComponent();
processEnded = false; …
Run Code Online (Sandbox Code Playgroud) 所以这就是问题:当我调用glGenTextures时,我会遇到分段错误.
我在linux上,这是我目前用来调查这个的代码:
#include <iostream>
#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>
int main(int argc, char *argv[])
{
GLuint texture;
glGenTextures( 1, &texture );
return texture;
}
Run Code Online (Sandbox Code Playgroud)
看起来很简单吧?好吧,我用GDB(GNU调试工具)跟踪了段错误,当我在文件/usr/lib/mesa/libGL.so.1中调用glGenTextures()时就会发生这种情况.
那是我的视频驱动程序的openGL代码......
有任何想法吗?
标题已经暗示了这个问题,那么是什么阻止了此存储库中示例程序的执行https://github.com/dvdhrm/docs/tree/master/drm-howto
这是一个简单的程序,显示了 KMS 的运行情况,所以我下载了它,编译了它并运行了它。这是输出:
michael@lord:~/Downloads/docs/drm-howto$ sudo ./modeset
[sudo] password for michael:
using card '/dev/dri/card0'
mode for connector 59 is 1920x1080
ignoring unused connector 68
ignoring unused connector 71
ignoring unused connector 75
cannot set CRTC for connector 59 (13): Permission denied
exiting
Run Code Online (Sandbox Code Playgroud)
另请注意,我的计算机上正在运行 X11 会话。X 似乎已经在使用该设备/dev/dri/card0
并阻止所有其他程序使用该设备。
这是我的视频卡:
michael@lord:~/Downloads/docs/drm-howto$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
Run Code Online (Sandbox Code Playgroud)
我还添加i915.modeset=1
并/etc/initramfs-tools/modules
重建了它,sudo update-initramfs -u
以便它从我的内核内部而不是从 xorg 端加载驱动程序。
还有一种可能是我的驱动程序不支持 KMS,但lspci …
我使用 Microsoft 桌面复制 API,如果我的代码在集成(英特尔)显卡上运行,则一切正常。但如果我在专用卡上运行,则会出现错误。
我发现Microsoft 不支持Microsoft 混合系统上的专用卡上的这种用法
DXGI_ERROR_UNSUPPORTED
Run Code Online (Sandbox Code Playgroud)
类似的问题没有解决我的需求:
解决方法是在集成卡上启动该程序。
我想从代码中解决这个问题。
我发现可以从我的代码中强制使用 NVIDIA / AMD 卡
DXGI_ERROR_UNSUPPORTED
Run Code Online (Sandbox Code Playgroud)
video-card ×10
opengl ×4
c++ ×3
gpu ×2
linux ×2
windows ×2
api ×1
bios ×1
c# ×1
cpu ×1
directx-11 ×1
driver ×1
dxgi ×1
modesetting ×1
monitor ×1
performance ×1
resolution ×1
shader ×1
sleep ×1
temperature ×1
vesa ×1
visual-c++ ×1
windows-10 ×1
xorg ×1