ゆるふわ備忘録

「パソコンの裏技」のようななにかを書き残しておきます

Windowsインストール時に入れ忘れた必要なドライバの追加方法

主にVPSWindowsを走らせたときにハマった事柄の解決法を書いておきます。

 

https://www.planex.co.jp/support/download/wireless/gw-usvalue-ez/v1103/html/64bit_vista.html

 

自分のケースでは、WindowsのVirtioドライバのうち、SCSI(ディスク操作用?)とかいうドライバのみを入れて、イーサネットドライバを入れ忘れてしまった。(SCSIドライバだけ入れたら「インストールできるやで」と言われたので即開始してしまった。イーサネットドライバがないので当然インストール完了後に ワイ「ネット繋がらんやん!」と気づくことになる。)

(参考: https://www.vultr.com/docs/windows-custom-iso-with-virtio-drivers )

 

直したときの方法がうろ覚えになってしまったが、

スタート画面で 「hdwwiz 」を入力して出てくる機能を用いれば手動で入れ忘れたドライバをいれることができる。 (自分のときはvirtioドライバを同梱したisoがまだマウントされてから大丈夫だったけどその他の場合はどうすりゃええんかね。)

 

 

今度追記するかも。

 

検索用

VPS windows Virtio ドライバ ネットワークドライバ イーサネットドライバ 入れ忘れた

 

【Ubuntu】FTPサーバーを構築してファイルをやり取りする。【vsftpd】

1. sudo apt-get install vsftpd

FTPサーバーソフトのvsftpdをインストール。

 

2. /etc/vsftpd.conf を編集する。 たぶんviとかvimで編集することになると思うが、root権限がない場合は sudo を前につけないと上書き禁止モードで開くことになる。

sudo vim /etc/vsftpd.conf

========================

編集作業その1

30行目あたりにある

#write_enable=YES

#local_umask=022

コメントアウトを解除(=「#」を削除)する。

 

編集作業その2

130行目あたりにある

#ls_recurse_enable=YES

コメントアウトを解除する。

==============================

 

3.sudo service vsftpd restart

編集が終わったら、上記コマンドでFTPサーバーを再起動。

 

4.お好みのFTPクライアントでファイルを送り込んで/受け取ってくださいな

個人的にはFFFTPが好きです。10年以上前から使ってるかも。

BungeeCord IPv6 Support.

日本語版の記事もありますので、読める方はそちらも。

 

BungeeCord support IPv6 since Jan/2016.

However, it might be somehow difficult for some people to set properly.

 

 

 

    lobby:
       motd: 'The IPv6 backend server!'
       address: [2400:1234:abcd:1122:3344:5566:7788:9900]:25566
        restricted: false
    main:
        motd: 'XXXX's Minecraft server!!'
        address: [2400:1234:abcd:1122:3344:5566:7788:9900]:25567
        restricted: false

If we wrote like above in config.yml, get this error.

 

20:55:01 [SEVERE] Exception in thread "main"
20:55:01 [SEVERE] while scanning a plain scalar
in 'reader', line 10, column 15:
address: [2400:1234:abcd:1122:3344:5566:77 ...
^
found unexpected ':'
in 'reader', line 10, column 19:
address: [2400:1234:abcd:1122:3344:5566:7788:9 ...
^
Please check http://pyyaml.org/wiki/YAMLColonInFlowContext for details.

20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.scanPlain(ScannerImpl.java:2013)
20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchPlain(ScannerImpl.java:1046)
20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:401)
20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry.produce(ParserImpl.java:629)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry.produce(ParserImpl.java:617)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeSequenceNode(Composer.java:199)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:153)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
20:55:01 [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120)
20:55:01 [SEVERE] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481)
20:55:01 [SEVERE] at org.yaml.snakeyaml.Yaml.load(Yaml.java:412)
20:55:01 [SEVERE] at net.md_5.bungee.conf.YamlConfig.load(YamlConfig.java:63)
20:55:01 [SEVERE] at net.md_5.bungee.conf.Configuration.load(Configuration.java:65)
20:55:01 [SEVERE] at net.md_5.bungee.BungeeCord.start(BungeeCord.java:265)
20:55:01 [SEVERE] at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:55)
20:55:01 [SEVERE] at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)

 

 

 

To solve this error, you must quote the address(es).

    lobby:
        motd: 'The IPv6 backend server!'
        address: '[2400:1234:abcd:1122:3344:5566:7788:9900]:25566'
        restricted: false
    main:
        motd: 'XXXX's Minecraft server!!'
        address: '[2400:1234:abcd:1122:3344:5566:7788:9900]:25567'
        restricted: false

 

 

================================

 

If you still have problem, you can try port testing.

IPV6 Scanner | Online Port Scan

 Online Port Scanner IPv6 - SubnetOnline.com

 

BungeeCordでipv6対応させる時にハマりそうな注意点

BungeeCordのconfig.yml のサーバー一覧で

gyazo.com

 

アドレスをこのように記述すると.....

 

20:55:01 [SEVERE] Exception in thread "main"
20:55:01 [SEVERE] while scanning a plain scalar
in 'reader', line 10, column 15:
address: [2400:1234:abcd:1122:3344:5566:77 ...
^
found unexpected ':'
in 'reader', line 10, column 19:
address: [2400:1234:abcd:1122:3344:5566:7788:9 ...
^
Please check http://pyyaml.org/wiki/YAMLColonInFlowContext for details.

20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.scanPlain(ScannerImpl.java:2013)
20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchPlain(ScannerImpl.java:1046)
20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:401)
20:55:01 [SEVERE] at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry.produce(ParserImpl.java:629)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry.produce(ParserImpl.java:617)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
20:55:01 [SEVERE] at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeSequenceNode(Composer.java:199)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:153)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
20:55:01 [SEVERE] at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
20:55:01 [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120)
20:55:01 [SEVERE] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481)
20:55:01 [SEVERE] at org.yaml.snakeyaml.Yaml.load(Yaml.java:412)
20:55:01 [SEVERE] at net.md_5.bungee.conf.YamlConfig.load(YamlConfig.java:63)
20:55:01 [SEVERE] at net.md_5.bungee.conf.Configuration.load(Configuration.java:65)
20:55:01 [SEVERE] at net.md_5.bungee.BungeeCord.start(BungeeCord.java:265)
20:55:01 [SEVERE] at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:55)
20:55:01 [SEVERE] at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)

 

 

 

このようなエラーが出る。

 

対処方法としては、引用符でかこむだけ。(下のように)

gyazo.com

 

引用符は一重引用符「 ' 」でも二重引用符「 " 」でもよい。

 おわり

 

===========================

なんらかの原因で正常につながらない場合、ポートテストサイトを活用するといいかもしれない。

IPV6 Scanner | Online Port Scan

Online Port Scanner IPv6 - SubnetOnline.com

 

==========================

IPv6 って機器ごとにアドレスが割り振られるんでしょうか。そうだとしたら、さすがといったところ。IPv4とは違って湯水のように使える。

viで矢印キーで変な文字が出てきてまともに使えない問題の対処法 - Ubuntu 16.10

sudo apt-get install vim 

vim というやつをインストールすると使いやすくなる

 

 

標準の vi は古いやつの互換モードで動いてる?事があるようで、その場合は新しい方を入れると使いやすくなる?(意味不明)

vsftpd のFTPサーバーでipv6接続を有効化する方法

1.設定ファイル

/etc/vsftpd.conf

の先頭付近にある listen を NO に書き換える

 

2.上の設定項目の下にある

listen_ipv6コメントアウトを解除

 

 

 

標準設定ではipv6が有効化されていないので、それを有効化しなくてはならない。

デフォルト設定でYESになっている listen とlisten_ipv6 を同時に有効化することはできないようなので、listen のほうをNOに書き換えて無効化して対応する。(コメントアウトでも可能なのかな?)

 

 

listen_ipv6を有効化しても、通常通りipv4の接続も受け付けるのでその点は大丈夫。

 

 

 

2017/09/26追記

インストール時にipv6対応の環境なら元からlisten_ipv6がオンになってる?っぽいです。

環境が変わると厄介ってことですね。

画像はipv6接続ができる環境でvsftpdをインストールしたときの初期設定の一部分

gyazo.com

ゲーム動画キャプチャのオススメソフト

1. open broadcaster software (通称OBS)

 

本来は動画配信用のソフトウェアだが、録画も出来る。

通常はH.264形式のmp4ファイルをCPUで処理して作成するが、比較的処理が少ない。

また、Intelの内臓GPUのQuick Sync VideoやNvidiaのNVENCも使える(CPUと同ビットレートの条件下での画質はお察し)

注意点として、録画が異常終了すると破損し完全に再生できないゴミファイルとなり、撮影した動画がパーになる。また、長時間撮影しつづけると、きちんと録画を終了した場合でも破損することがある。

対処法としては、数時間に一度程度を目安に録画を一旦終了して再度録画開始する、TwitchやYoutubeで配信してしまう などが挙げられる。

 

配信する場合のおすすめ解像度とビットレートはゲームと回線速度にもよるが、1280x720、60fps、 2.5~5Mbps程度。

 

オフラインで録画のみ行う場合は10Mbps程度でもさほど負荷は上がらず、画質も良くなる(ファイルサイズと破損リスクと引き換えに。)

 

 

 

2. Bandicam  (有料)

なんといってもこのソフトの素晴らしい点はShadowPlay同様にNVENCが使用できる点。動画のファイルサイズは少し大きくはなるが、1080p(フルHD60fps)でほとんどフレームレートの低下を起こさずに録画が可能。4320円(17/3/27 現在)の価値は十分過ぎる程にあるだろう。

なお、このNVENCを用いたキャプチャーは、GTX6シリーズ以降のGPUが必要。また、GTX10シリーズ(GTX 1060等)はH265でのNVENCを用いたエンコードに対応しているとのこと。

また、AMD製のGPUについては全く確認していないが、公式サイトによるとAMD APP H.264エンコーダー というエンコード形式で録画可能な模様。誰か人柱いない?あと Intel のQSVにも対応してるっぽい?

 

以下全GPU共通の注意点。

mp4形式で動画を作成すると、異常終了時ファイルが破損すると、OBSと同様に修復が困難となる。なので、AVI形式で撮影すると良い。こちらであれば、付属のソフトで容易に修復が可能である。