システムをインストールしたあと、なぜ最大解像度が 800×600 しかないのか。どうすればモニターの解像度を上げられるのか。多くの場合、こうした問題はディスプレイ設定が正しく構成されていないことが原因です。
dpkg-reconfigure xserver-xorg を実行してからコンピューターを再起動すると、X Window で選べる解像度が 800×600 と 640×480 の 2 種類だけになり、以前は正常に使えていた 1024×768 が消えてしまった、という読者も少なくありません。
この問題のポイントは、たいていモニターの水平走査周波数範囲と垂直走査周波数範囲の設定ミスにあります。以下に、比較的柔軟に対処できる方法をいくつかまとめます。
xorg.conf ファイルを修正する
モニターの水平・垂直走査周波数を確認する
モニターが対応している周波数範囲は、次の 3 つの方法で確認できます。
- モニターの取扱説明書を調べ、水平走査周波数と垂直走査周波数の範囲を確認します。これが最も正確で直接的な方法です。
ddcprobeコマンドを使います。
sudo ddcprobe
出力例:
...
monitorname: Topsonic
monitorrange: 28-49, 43-72
xvidtuneコマンドを実行します。
グラフィカル環境で xvidtune を起動すると、中央にある 8 個のボタンで画面の上下左右の位置や、高さ・幅を調整できます。また、モニターの水平・垂直走査周波数範囲も確認できます。
これらのボタンをクリックしたあと、反映するにはさらに Apply をクリックする必要があります。不安な場合は、先に Test をクリックし、問題がないことを確認してから Apply をクリックしてください。
調整に満足したら、Show ボタンをクリックします。xvidtune を終了すると、端末ウィンドウにもモニターの走査周波数範囲が表示されます。この行のパラメーターをコピーしておきます。
xvidtune
出力例:
Vendor: , model:
Num hsync: 1, Num vsync: 1
hsync range 0: 28.00 - 49.00
vsync range 0: 43.00 - 72.00
xorg.conf をバックアップする
修正する前に、設定ファイルをバックアップしておきます。
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
xorg.conf ファイルを修正する
xorg.conf ファイルに、必要な解像度とリフレッシュレートを追加します。
sudo gedit /etc/X11/xorg.conf
Section "Monitor" を探し、先ほど取得した水平・垂直走査周波数に合わせて設定を変更します。例:
Section "Monitor"
Identifier "Topsonic"
Option "DPMS"
HorizSync 28-49
VertRefresh 43-72
EndSection
次に Section "Screen" を探し、該当する色深度の SubSection "Display" に必要な解像度を追加します。
SubSection "Display"
Depth 16
Modes "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
ここでは、もともと存在しなかった 1024×768 の解像度を追加しただけです。必要に応じて、使用しているモニターが対応するほかの解像度を追加してもかまいません。
その他の方法
上の方法がまだ少し複雑だと感じる場合は、Xorg を再設定してみることもできます。
sudo dpkg-reconfigure xserver-xorg
表示される指示に従って一つずつ進めます。「モニターの自動検出を試みる」は「はい」を選択 → 残したい解像度を選択 → 「Simple」を選択。その後はモニターサイズを選ぶだけです。たとえば私は「17 インチ」を選び、以降の手順はデフォルト設定のまま進めました。この方法はたいていうまくいきます。
以上の方法を使えば、モニターの解像度をかなり柔軟にカスタマイズできます。
