![如何更改 Debian 显示分辨率](https://linux22.com/image/204181/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20Debian%20%E6%98%BE%E7%A4%BA%E5%88%86%E8%BE%A8%E7%8E%87.png)
我刚刚安装了 Debian 11.6,发现一切看起来都放大了很多。
我检查了显示器的尺寸,它是 800 x 600,这对于我的 4k 显示器来说相当大。但我拥有 NVIDIA RTX 3060 Ti 不应触发此问题,因为这是一些很好的硬件
因此很明显,我打开了设置并转到“显示”部分来更改分辨率,但我只能看到分辨率而不能更改它。
如何更改显示器的分辨率?
答案1
如果您只看到一个小于您预期的分辨率(正如您所说的“一切看起来都放大了很多”),这通常意味着系统正在使用未加速的固件默认分辨率作为后备。
在具有旧版 BIOS 固件的 x86 系统上,这通常意味着系统正在使用基本 VESA SVGA 显示模式。在具有 UEFI 的系统上,这意味着系统正在使用efifb
驱动程序,该驱动程序提供非常基本的未加速帧缓冲区图形显示,只有一种或很少的可用分辨率。
要解决此问题,需要有关您的硬件的更多信息。主要是您的系统有哪些 GPU?制造商和型号?说什么lspci -d ::0300 -nnv
?
根据这些信息,我们可以确定 GPU 是否受发行版中可用的开源驱动程序支持(在 Debian 中,这将是最佳情况),或者您是否需要专有驱动程序或仅需要 Debian 的较新驱动程序版本向后移植。
在最简单的情况下,您可能只需要告诉包管理器xserver-xorg-video-*
为您的硬件安装正确的包:
xserver-xorg-video-amdgpu
适用于现代 AMD Radeon GPUxserver-xorg-video-nouveau
适用于除最新 NVidia GPU 之外的所有 GPUxserver-xorg-video-intel
适用于英特尔 iGPU
还有其他选项,但这三个可能是最常见的选项。
如果您的系统是一台现代笔记本电脑,它可能有两个 GPU:一个是低功耗 CPU 集成 iGPU,另一个是功能更强大的独立 GPU 芯片,在需要高图形性能和/或没有电池供电时使用。您需要两个 GPU 的驱动程序。
请编辑你的问题添加lspci -d ::0300 -nnv
命令的输出。之后,我或其他人可以为您提供具体指示。
答案2
在命令行上您可以使用 xrandr。该命令将单独返回当前屏幕的可用分辨率:
JimmyZeng:~$ xrandr
1680x1050 59.95*+
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
640x480 75.00 59.94
720x400 70.08
然后选择您想要的分辨率并使用 --fb 选项和分辨率再次调用 xrandr:
JimmyZeng:~$ xrandr --fb 1280x1024
编辑:当然,这假设您使用的是 xorg 而不是 Wayland。如果您使用 Gnome,您很可能会使用 Wayland。
答案3
答案4
我只需要为我的显卡安装驱动程序,我就可以在设置显示部分获得更多的显示尺寸,愚蠢的我!