我有一台 xubuntu 20.04 PC 连接到一台 40 英寸三星电视。Xfce / Lightdm 设置为自动登录。登录时,检测到的显示器是错误的(它只是显示“默认”),并且根据设置管理器 -> 显示,屏幕分辨率锁定为 1024x768。但是,如果我注销,然后立即重新登录,显示器被正确检测为“三星 40 英寸”,分辨率正确设置为 1920x1080。我正在为我的 GTX 960 卡使用专有的 nvidia 驱动程序(来自设置管理器 -> 附加驱动程序)。我尝试了建议的技巧,在配置中输入“xrandr --output HDMI-0 --mode 1920x1080”,但这并不能解决问题。有什么想法吗?
答案1
好的。终于搞清楚了。显然,Ubuntu 附带的 nvidia 驱动程序已损坏。一个迹象是,尽管 nvidia-smi 可以工作,但 nvidia-setting 应用程序显示一个空白窗口。
修复这个问题的方法如下:
- 在“设置”->“附加驱动程序”中,选择 Noveau(只是暂时的)
- sudo apt-get install libglvnd-dev(nvidia 驱动程序需要)
- 从其网站下载最新的 nvidia 驱动程序
- 切换到控制台(Ctrl+Alt+F1)
- 安装下载的驱动程序
- 启用安装 32 位兼容库
- 启用 dkms
- sudo vim /etc/modprobe.d/blacklist.conf
- 添加“黑名单 nvidiafb”
- 添加“新黑名单”
- 重启
如果您碰巧检查“设置”->“附加驱动程序”,它现在将显示 nvidia 卡的“手动安装的驱动程序”。
答案2
我也遇到了问题,从上一个答案开始,我完成了第 2 点和第 6 点的工作。之后,我从“设置”->“附加驱动程序”中选择了 Nvida 首选和测试的驱动程序,在我的情况下是从 510 更新到 515。重启。然后又可以正常工作了。
注意,如果驱动程序 510 或未执行更新,另一个解决方案是安装lightdm-设置并从设置管理器中执行一次。我的情况是,当更新 nvidia 驱动程序时,某些游戏无法运行(奇怪)。
- sudo apt-get install libglvnd-dev(但就我而言可能不需要)
- sudo vim /etc/modprobe.d/blacklist.conf
- 添加“黑名单 nvidiafb”
- 添加“新黑名单”
- sudo apt-get install lightdm-settings (如果已安装 lightdm-gtk-greeter-settings)
- 执行设置管理器 -> 登录窗口
- 重启或者 sudo systemctl restart lightdm.service
现在,我将从 3 开始,然后添加 2 和 1。