MacBook Pro 17(2011年末款)安装Ubuntu 22.04.2后无法启用内置显示器1920x1200原生分辨率
MacBook Pro 17(2011年末款)安装Ubuntu 22.04.2后无法启用内置显示器1920x1200原生分辨率
最近我在2011年末款的MacBook Pro 17上装了Ubuntu 22.04.2 LTS,没想到大部分功能包括无线驱动都直接开箱即用——这台老机器本来还担心跑不动,结果现在完全重获新生,体验真的很棒!
不过我遇到了一个头疼的问题:这台笔记本的内置显示器原生分辨率是1920x1200(官方参数明确写了),但在Ubuntu系统里,我能选的最高分辨率只有1440x900,根本达不到原生水准。
我已经尝试过用cvt、xrandr和Xorg来添加自定义分辨率模式,但每次都出问题,具体操作和遇到的状况如下:
尝试1:常规CVT模式添加1920x1200
- 首先通过
xrandr确认显示器名称是LVDS-1 - 执行命令生成标准模式:
输出的Modeline是:cvt 1920 12001920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz Modeline "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync - 用以下命令添加新分辨率模式:
结果:应用这个分辨率后,桌面直接超出了显示器的可视区域,系统完全失去响应。后来通过设置面板改回低分辨率,系统会在15秒后自动恢复,但问题还是没解决。xrandr --newmode "1920x1200" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync xrandr --addmode LVDS-1 1920x1200
尝试2:带减少消隐(reduced blanking)的CVT模式
我听说reduced blanking模式可能适合笔记本显示器,于是试了这个:
- 生成reduced blanking模式的命令:
输出的Modeline是:cvt -r 1920 12001920x1200 59.95 Hz (CVT 2.30MA-R) hsync: 74.04 kHz; pclk: 154.00 MHz Modeline "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync - 执行添加命令:
结果:刚添加完模式,还没来得及应用,系统直接冻结了,只能强制重启。xrandr --newmode "1920x1200R" 154.00 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync xrandr --addmode LVDS-1 1920x1200R
我的显卡信息
我用lspci -nn | grep VGA查了显卡型号,这台机器是双显卡:
- 集成显卡:Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
- 独立显卡:Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760]
一个有意思的发现
我在调整显示器的**Fractional Scaling( fractional缩放)**选项时,当把比例从100%改成其他值的瞬间,显示器会短暂切换到正确的1920x1200分辨率,但马上又会因为缩放比例变大而扩展显示内容。这说明硬件肯定是支持原生分辨率的,问题应该出在某个系统设置上。
之前在Wayland环境下我也折腾了好久,同样没解决,现在换到Xorg还是卡在这里。有没有朋友遇到过同样的问题?或者知道怎么调整才能让显示器稳定工作在1920x1200的原生分辨率上?我还在网上搜解决方案,但目前还没找到可行的办法。
备注:内容来源于stack exchange,提问作者Micheal Schexnayder
相关产品推荐
相关产品推荐

