<>内核支持

​ 由于测试一个特定项目, 事先使用synaptic安装了5.0.0-23版本的kernel, 一开始仅安装了上述四个文件,
进入系统后分辨率仅有800x600, 最高分辨率仅有1176x885, 之后尝试使用xrandr命令调整分辨率时遇到如下错误:

xrandr: Failed to get size of gamma for output default

​ 猜测应当是内核缺少硬件相关部件, 因此追加安装了剩余的三个包, 之后进入系统后可以调整分辨率

​ 在此之前, 为自动加载5.0.0-23版本内核, 修改/etc/default/grub如下:
# 1指开机按"shift"后进入界面中的高级启动选项, 4指从5.0.0-23版本的内核启动, 具体顺序参见grub的高级启动选项 #
修改完后执行sudo update-grub GRUB_DEFAULT="1>4"
<>自动调整分辨率

​ 目前为止已经保证了使用xrandr命令能够正常识别4k显示器, 但这里能调整的最大分辨率仅仅到2K(2560x1600), 仍然看着很不爽,
这里需要的命令如下:
# xrandr --newmode后面的参数可执行 cvt 3840 2160 得到 xrandr --newmode "3840x2160_60.00"
712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync xrandr --addmode
Virtual1"3840x2160_60.00"
​ 这两个命令用于创建并添加4K显示模式, 我直接放在了/etc/profile中, 每次启动都可自动加载

<>自动调整缩放比例

​ 我的电脑是15寸屏幕, 在4K分辨率下字体和图标非常小, 并且此时系统设置中没有调整缩放比例的选项

​ 这里分了两步解决此问题, 首先运行:
# 设置缩放比例为2倍 gsettings set org.gnome.desktop.interface scaling-factor 2 # 神奇命令,
不确定是否必须执行 gsettings set org.gnome.mutter experimental-features
"['scale-monitor-framebuffer']"
​ 按道理现在应该已经好了, 只须执行:
xrandr --output Virtual1 --mode 3840x2160_60.00
​ 应该就能见效, 但现在每次重启都要把这条命令执行一遍, 十分麻烦

​ 要实现开机自动就是4K分辨率+2倍缩放这里有个窍门: 先写一个.sh脚本放在/usr/local/bin (个人习惯, 随便放哪都可),
之后添加开机启动项:


​ 这里的命名同样随意, 脚本内容如下:
#!/bin/bash # 随便进入一个mode xrandr --output Virtual1 --mode 800x600 # 重设为4K模式
xrandr --output Virtual1 --mode 3840x2160_60.00
​ 至此, 大功告成, 进入Ubuntu18.04时自动是5.0.0-23版本内核+4K分辨率+2倍缩放

技术
友情链接
码工具
Toolsou
API参考文档
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信