无法更改为正确的显示分辨率

无法更改为正确的显示分辨率

我无法将显示器分辨率更改为正确的分辨率。它不在显示设置的分辨率列表中。我仔细搜索了我的问题,但无法解决。我的显示器分辨率是 1680x1050 (16:10),但列表中也有其他 16:10 分辨率。

另外,我无法看到显示器的边缘区域,它们就像在显示器外面一样。但是当我从显示器自己的设置中将显示从“全屏”更改为“16x9”时,我可以看到底部和顶部的 1280x1024 设置。如果我更改此分辨率(例如 1280x720),底部和顶部边缘会稍微向外移动。但是使用以下代码后,如果我将鼠标移到边缘,我可以看到右边缘。我的意思是显示器向右移动。(实际上像 1350x1024 这样的值也有效。较低的值 = 右侧下方的黑色区域)

xrandr --fb 1680x1024

图片更好地解释:https://i.stack.imgur.com/lX6yH.jpg

OS: Xubuntu 15.10  
My monitor: BenQ FP222 WH  
Graphics Card: Nvidia GeForce GTX 770

我正在使用 HDMI 电缆将显卡连接到显示器。如果我将 HDMI 电缆连接到主板上的插槽而不是显卡,则显示器上什么都看不到。甚至 UEFI(或 BIOS)图像也看不到。

我还从附加驱动程序中安装了 Nvdia 驱动程序版本 352.41。

我的尝试是:

    maydin@maydin-desktop:~/Desktop$ xrandr
Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 470mm x 300mm
   1280x720      60.00 +  60.00    59.94    50.00  
   1920x1080     60.00    50.04  
   1280x1024     75.02*   60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
   624x464       59.95  
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
maydin@maydin-desktop:~/Desktop$ cvt 1680 1050
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
maydin@maydin-desktop:~/Desktop$ xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
maydin@maydin-desktop:~/Desktop$ xrandr --addmode HDMI-0 1680x1050_60.00
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  39
  Current serial number in output stream:  40
maydin@maydin-desktop:~/Desktop$ 

当我尝试在 Ubuntu live 上使用这些代码时,无需安装 addmode 即可。我在列表中看到了 1680x1050,但结果并不好。我看不到整个显示屏。

其他展示内容在这里

linux - linux系统grep -i vga

maydin@maydin-desktop:~/Desktop$ lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 770] (rev a1)

lshw-C 视频

maydin@maydin-desktop:~/Desktop$ lshw -C video
WARNING: you should run this program as super-user.
  *-display               
       description: VGA compatible controller
       product: GK104 [GeForce GTX 770]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:30 memory:f6000000-f6ffffff memory:e8000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

glxinfo | grep render

maydin@maydin-desktop:~/Desktop$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTX 770/PCIe/SSE2
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NV_compute_program5, GL_NV_conditional_render, 
    GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite, 
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NV_compute_program5, GL_NV_conditional_render, 
    GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite, 
    GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, 
    GL_NV_conditional_render, GL_NV_copy_buffer, GL_NV_copy_image, 
    GL_NV_path_rendering, GL_NV_pixel_buffer_object, GL_NV_polygon_mode, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, 

答案1

所有问题都来自 HDMI。驱动程序不支持此显示器。因此您应该使用 DVI 电缆。

在 Windows 和 Linux 上,使用 ATI 和 Nvidia 时我都无法获得良好的显示效果。

答案2

我在使用 GT 730 显卡时也遇到过类似的问题,解决方法如下:

1/ 访问 www.nvidia.com -> 支持 -> 下载驱动程序

2/ 输入您的卡的详细信息以找到适当的驱动程序(对于 GT 730,它是 361.28

3/ 如果你是实验用户,请安装驱动程序并转到 6/

4/ 如果没有,请转到仪表板中的“系统和参数”,选择“程序和更新”和“附加驱动程序”

5/ 使用最接近的驱动程序“352.63”并使用“应用”进行安装

6/ 安装后,您将有一个新的应用程序“nvidia 设置”

7/ 在应用程序中导航以找到“欠扫描”。设置一个与您的显示器匹配的值(在我的情况下,43 就合适)

8/ 完成了

答案3

失败时的解决方法xrandr是从 GRUB 菜单强制解决:

  • 启动计算机并点击Esc以访问 GRUB 菜单,然后按C进入命令行。
  • 在命令行中输入信息并点击Enter。您将获得支持的分辨率模式列表。记下最高的一个,这将是您的“所需模式”(例如:1280x768x32,这意味着 1280x768 分辨率和 32 位颜色深度)。还要注意您希望作为后备模式的那个(例如:800x600x4),然后点击Esc返回 GRUB 菜单,选择启动 Linux 发行版的选项(通常是第一个/顶部选项)并点击Enter
  • 登录到 GUI(图形用户界面)后,启动 shell 终端并执行sudo nano /etc/default/grub(如果你的系统没有纳米文本编辑器,只需执行sudo apt-get install nano -ysudo nano /etc/default/grub再次执行),然后将#GRUB_GFXMODE=640x480代码替换为下面的代码(以 开头的行#被解释为注释,因此删除该#字符会使这些行成为由 GRUB 解释的参数)。请注意,这只是一个例子,但第一个分辨率和颜色深度(左侧)必须是您在生成的列表中看到的最高模式信息第二个必须是您从同一列表中选择的“后备模式”:

    GRUB_GFXMODE=1024x768x32,800x600x4,auto
    GRUB_GFXPAYLOAD_LINUX=keep
    
  • 一旦代码像上面的示例一样修改,使用Ctrl O组合键(O按住键的同时按下键Ctrl)保存文件,然后使用Ctrl X组合键退出纳米。随后,执行sudo update-grub(为了将这些更改应用到 GRUB 配置文件)然后重新启动系统(这样更改才会生效)。

如果 KMS(内核模式设置)有效,GRUB 将要求 Linux 内核按照您之前定义的层次结构初始化显示驱动程序。

相关内容