インテルGPUで外部モニターのスケーリングモードを設定する方法

インテルGPUで外部モニターのスケーリングモードを設定する方法

以下を使用して、内部ノートブックパネルのディスプレイサイズ変更モードを設定できます。

xrandr --output LVDS1 --set "scaling mode" "Full aspect" ただし、スケーリングモード属性はサポートされていないため、外部モニタ(DP1、VGA1、DP1)では機能しません。

$> xrandr --output HDMI1 --set "scaling mode" "Full aspect"
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  11 (RRQueryOutputProperty)
  Serial number of failed request:  47
  Current serial number in output stream:  47

低解像度のコンテンツを表示するときにアスペクト比を維持する方法は?

ベストアンサー1

スケーリングモードのプロパティはまだインテルドライバ(ねえ)。これは独自のAMDおよびNVIDIAドライバで実装されており、最近はオープンソースのradeonドライバ(ここ)。

ただし、xrandrを使用して手動でサイズ変更を実行すると、この制限を解決できます。

画面のデフォルトの解像度が1920×1080で、拡張されていない1024×768の解像度を表示したいとします。アスペクト比の範囲は16/9から4/3までです。したがって、1.333333は1になります。

xrandr --output HDMI1 --mode 1024x768 --scale 1.33333333x1 --panning 1024x768

これにより、画面に正しい解像度と正しいアスペクト比が提供されます。しかし、中央にはありません。これを達成するには、変換オプションを使用して(ほぼ)画面の中央に配置する必要があります(1024 * 1.3333333 - 1024 = 342 / 2 = 171)。

xrandr --output HDMI1 --mode 1024x768 --panning 1024x768 --transform 1.33333333,0,-171,0,1,0,0,0,1

残念ながら、未使用の背景は黒ではなく灰色および/または歪んでいます。

おすすめ記事