技术解析

切换到 Linux 后遇到了一些问题
0
2021-06-11 20:18:46
idczone

我这里是用的 Dell 的笔记本( Dell G3 ),有一块 NVIDIA 的独立显卡( GTX 1050ti ),外接一块 2K 屏幕(主显示器)。

目前遇到的问题有:

  1. 窗口移动很卡,明显没有 Windows 10 下流畅。
  2. 窗口滚动也很卡,而且会出现撕裂,看视频也是如此。
  3. 缩放有美国服务器问题,我这里系统设置是 200% 缩放,但是浏览网站时页面都太小了,貌似根本没按缩放来,虽然页面可以手动缩放,但是每个网站都来一遍还是挺烦的。

目前我有尝试的方法有:

  1. 在 NVIDIA X Server Settings 里设置了 Performance Mode,no lucky :(
  2. 因为之前用一台没有独显的笔记本时根本没这些问题,因此设置仅集成显卡( Power Saving Mode ),好家伙直接外接显示器不亮了。

附上系统信息:

Driver Version: 460.39 ( NVIDIA 官方驱动)

Ubuntu 20.04.1 LTS

GNOME Version: 3.36.3

同笔记本 dell 游戏匣 7559,NVDIA 960m,外接 2K 屏,ubuntu20.04 ,没有任何问题
不要自己装 NVIDA 驱动,用 ubuntu 自带的,不要用双显卡,要么集显要么独显
首先打开系统设置 settings - About,看看显卡用的哪个,ubuntu 默认用集显,应该不会有任何问题
已安装应用管理中心里面打开 Additional Drivers,然后选择地一个有 tested 的 NVIDA 驱动,一会儿安装好后重启启动

NVIDIA

看上去没有用独显来渲染。不过感觉即使是核显,也不至于这个性能,可能是驱动没搞对之类的奇怪原因。
我总觉得 Linux Desktop 是个大坑,其实用 Windows/Mac 做开发主力机也挺好的,不折腾,Linux 适合做服务器……

你这个感觉是错觉,我用了 ubuntu 10 年,挺好的

可能是我表达的问题,NVIDIA 的驱动就是装系统的时候选的(默认的是开源驱动),
系统设置里显示:NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] / GeForce GTX 1050 Ti/PCIe/SSE2,Additional Drivers 里已经是 nvidia-driver-460 (proprietary, tested) 了。
如果在 NVIDIA X Server Settings 选择仅集成显卡的话,我当时重启后外接显示器就不亮了

要不试试 Fedora

什么桌面?

GNOME,版本在末尾有写

linux 十多年用户,用过不少机子,从来没折腾过,一次安装滚终身,比 windows 还稳

投入 manjaro 的怀抱吧,arch 滚终身

我感觉是 Gnome 的锅...

看看刷新率

gnome 默认是用 wayland,你切到 X11 试试

我按照你的操作,使用 NVIDIA X Server Settings 设置仅集成显卡( Power Saving Mode ),重启后没有任何问题,成功切换成集成显卡

这样子看起来是 nvidia optimus 的锅,外接视频口是硬接在 n 卡上的
关了 intel 显示器,只开独显试试?

Chrome 有全局的页面缩放设置。

刷新率都是 60
我们的笔记本型号还是有差异的,我的是 G3-3579,估计是这个原因
是指禁用笔记本内置显示器还是禁用集成显卡?如果是前者,试了之后还是卡;如果是后者,我在 NVIDIA X Server Settings 里已经设置了 Performance Mode,目前应该就是只使用独显
嗯,这个已经搞定了

这两个意义不一样,看看 Xorg 的 log,外接显示器是挂载 Intel 显卡上还是 Nvidia 显卡上,我觉得这可能就和当年 520/530 系列的 Thinkpad 一样,外接显示器接口物理性的连接在 N 卡上,但是 X 启动在集成显卡上,结果就是外接显示器的现实需要通过一个 intel-virtual-output 的软实现来回复制,卡顿严重,效果极差。然而如果不从 BIOS 设置里面关闭集成显卡,无法做到把 X 启动在 N 卡上。

我搜了一下,貌似 Dell G3 笔记本没办法关闭集成显卡,难道无解了么

不知道解决了没有 . 我是用 cuda 装的驱动. 先禁用 开源驱动, 然后运行 runtime 包
用 linux 开发 5 年了, 真的很好用

没有,不过拿来开发确实很爽

linux nvidia proprietary driver 下多屏幕窗口卡顿问题我也遇到过,
我后来发现了个解决方法(仍然使用 n 卡驱动)。实测对 ubuntu 和 manjaro 都有用。我用的是 ubuntu 20.04 ,
1. 安装并使用 lightdm,不要用 gdm3 ( gnome 默认应该是 gdm3 ),桌面可以继续用 gnome,但最好也装个 unity 。
sudo apt install lightdm ubuntu-unity-desktop
sudo dpkg-reconfigure lightdm
2. 在设置中调整屏幕位置的时候不论分辨率、朝向怎样,一定要保证各个屏幕边缘的底部是对齐的。
我也不知道原理是啥。反正我的电脑就这么治好了。
页面缩放一般可以在浏览器设置 default,比如 firefox 里搜 zoom 就行。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服