web-dev-qa-db-ja.com

画面解像度1440x900がリストされていない

ウィンドウの下で1440x900で正常に動作する新しいnvidiaグラフィックカードを入手しました(デュアルブートセットアップ)。残念ながら、私のモニターはubuntuによって認識されません。これは私のxrandr -q出力です

Screen 0: minimum 8 x 8, current 1360 x 768, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768       60.0 +
1360x768       60.0*    59.8  
1152x864       60.0  
800x600        72.2     60.3     56.2  
680x384        60.0     59.8  
640x480        59.9  
512x384        60.0  
400x300        72.2  
320x240        60.1  
1440x900_60.00 (0x1e7)  106.5MHz
   h: width  1440 start 1528 end 1672 total 1904 skew    0 clock   55.9KHz
    v: height  900 start  903 end  909 total  934           clock   59.9Hz

目的の解像度(1440x900)を追加することができますが、追加すると

xrandr --output DVI-D-0 --mode 1440x900_60.00

私は得る

xrandr: cannot find mode 1440x900_60.00
2
frepie

OKミステリーは終了しました。DVIケーブルをVGA-DVIアダプタを備えたVGAケーブルに変更しました。突然、Ubuntuはモニターを認識し、正しい解像度を設定できるようになりました。私のモニターはかなり古いので、これがその方法かもしれません。これは、より大きな問題、つまりxrandrを介して正しい解像度を設定できないという問題に対する正しい答えではありませんが、私はそれと共に生きます。

3
frepie

新しいモードを作成して適用する必要があります。

順番に実行されるコマンド:

cvt 1440 900
xrandr --newmode "1440x900_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

xrandr --newmodeの後の行の部分は、cvtコマンドを使用するときに取得する出力に似ているため、「resolution_refreshRate」(ここでは「1440x900_60」)ポイントから+vsyncポイントしてxrandr --newmodeに追加します。

次に:

xrandr --addmode LVDS1 resolution_refreshRate (don't use speechmarks)
xrandr --output LVDS1 --mode resolution_refreshRate

変更を永続的にしたい場合:

  • xrandr.shなどのbashスクリプトを作成し、xrandrコマンドをその中に配置します。

    #!/ bin/bash 
     Sudo xrandr --newmode "" 1440x900_60 "" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync 
     Sudo xrandr --addmode LVDS1 1440x900_60 
     xrandr --output LVDS1 --mode 1440x900_60
  • chmod +x xrandr.shを使用してスクリプトを実行可能にします

  • ダッシュで「スタートアップアプリケーション」を検索して実行し、スクリプトをスタートアップアプリケーションとして追加します。

これで、アカウントにログインするたびにコマンドが実行されます。

注:想定モニター名としてLVDS1を使用していますが、おそらく同じ名前ではありません。以下を使用してモニター名を見つけることができます。

xrandr | grep " connected " | awk '{ print$1 }'

上記のすべては、 this program-スタートアップスクリプトを使用して実行できます。

0
TellMeWhy