目的
自宅、開発環境の拡張を行う。
- ディスプレイを2台(ビルトインと外部モニター)から3台(ビルトインと外部モニターx2)
前提する環境
- OSは、
Ubuntu 16.04 LTS
を使用している。 -
Kernel
を最新化している。(4.9.0-040900-generic
) - ハードのインターフェースは、
DVI
端子1つを既に外部出力モニターとして使用している。
前準備
- displaylink USB Adapterを購入する。
作業手順
-
マニュアルに従い
displaylink USB Adapter
をPCに接続する。 -
DKMS
パッケージをインストールする。sudo apt install dkms-dev
-
libdrm-dev
をインストールする。sudo apt install libdrm-dev
-
ドライバのソースを
/home/user
に置く。(ディレクトリは任意)-
Github
からソースをclone
する。
sudo git clone -b devel https://github.com/DisplayLink/evdi.git
-
-
ドライバの
module
を/usr/src/
配下に置く。
sudo mkdir /usr/src/evdi-1.2.65
sudo cp /home/user/evdi/module /usr/src/evdi-1.2.65/
* `/usr/src/evdi-1.2.65`配下にある`dkms.conf`を編集する。パッケージバージョン指定を修正する。
@file
Linux DKMS config script for the EVDI kernel modules
Copyright (c) 2015 DisplayLink (UK) Ltd.
PACKAGE_NAME="evdi"
PACKAGE_VERSION=1.2.65
AUTOINSTALL=yes
MAKE[0]="make all INCLUDEDIR=/lib/modules/$kernelver/build/include KVERSION=$kernelver DKMS_BUILD=1"
DEST_MODULE_LOCATION[0]="/kernel/drivers/gpu/drm/evdi"
BUILT_MODULE_NAME[0]="evdi"
CLEAN="make clean DKMS_BUILD=1"
* ソースツリーを`dkms`に追加する。`/usr/src/evdi-1.2.65`配下で下記のコマンドを実行する。
```sh
sudo dkms add -m evdi -v 1.2.65
-
ビルドを実行する。
sudo dkms build -m evdi -v 1.2.65
-
ビルドが完了したモジュールをインストールする。
sudo dkms install -m evdi -v 1.2.65
-
ドライバ実行スクリプトをダウンロードしスクリプトを実行する。
unzip DisplayLink USB Graphics Software for Ubuntu 1.2.1.zip sudo chmod 755 displaylink-driver-1.2.65.run sudo ./displaylink-driver-1.2.65.run
-
システム設定にて、追加した外部モニターを有効化する。
DKMSとは?
Dynamic Kernel Module Support
の略称です。カーネルのソースツリーの外にソースが存在する Linux カーネルモジュールの生成を可能にするプログラム/フレームワークです。