メインコンテンツまでスキップ

「Windows」タグの記事が6件件あります

全てのタグを見る

snake

Androidエミュレータとしてよく知られているものに、NoxPlayerやBlueStacks、LDPlayerなどがありますが、その全てがHyper-V環境下では動作しないものとされており、その状況を見てかBlueStacksがBlueStacks for Hyper-Vなるものをリリースしていました。ただバージョンが少し古くアップデートが来ない状態で放置されていた為、あまり積極的に使おうとは思えなかったのですが、最近のアップデートでひっそりとBlueStacks 5がHyper-V環境下で動作するようになっていました。

追記 2022/05/02

NoxPlayerもHyper-Vとの共存が可能になりました。

NoxPlayerがHyper-Vと共存可能になった

BlueStacks for Hyper-Vとは

Hyper-Vが有効になっているWindows 10上でBlueStacks 4を動作させられるようにしたベータバージョンのBlueStacksです。執筆時点でバージョンは4.260で止まっており、4.260のリリースノートが公開されたのが2021年01月18日である事を踏まえると相当古いバージョンです。日本語ヘルプページの最終更新日が2021年1月14日である点からも、更新が無いソフトウェアであることが分かります。

BlueStacks 5のHyper-V対応

Hyper-V環境下で動作することを望んできたユーザーは数知れないので、もっと大きな広告を打ってくれても良いと思うんですが、サラッといつもの不具合修正のアップデートと同じようなノリで公式Twitterアカウントでツイートされていました。

【重要】BlueStacks 5を[5.3.100.1064]にアップデートいたしました。Hyper-Vを有効にしたPCでもBlueStacks 5 Android 7 64bit版をご利用いただけるようになりました!その他、『逆転オセロニア』などの修復が反映されています。https://t.co/wpXOfIDeUy

ぜひ最新版をお試しください! — BlueStacks日本公式アカウント (@bluestacksjp) October 7, 2021

BlueStacks 5.3.100.1064以降のバージョンは、Hyper-Vが有効になったWindows 10もしくはWindows 11で動作するようになっています。実際に動作を確認しましたが、問題なく動作していました。

BlueStacks 5をHyper-V環境下で動作させる

既にBlueStacksをインストール済みの方は、Hyper-Vを有効化した上で一度アンインストールする必要があります。そのままでは起動することができません。

アンインストール後、通常通りインストーラーからインストールを行うことで、自動的にHyper-V環境下でも動作するBlueStacksがインストールされます。

snake

不定期でゲームや雑談などの配信を行っているのですが、近年ゲームの要求スペックが向上し、配信のFPSが安定しない事が増えてきました。これまではチューニングすることで誤魔化していましたが、最近では限界を感じ始めた為、パソコン周りの環境整理を兼ねて、配信環境の大幅な更新を行いました。

目標

新たな配信環境を作るにあたっての一番の目標は、配信の安定化及びゲームの動作安定化です。

  • 配信の安定化とは、FPSや映像の乱れなどを起こさずに映像を配信すること
  • ゲームの動作安定化とは、ゲームをプレイする際にFPSなどの低下が発生せず、プレイヤーである自分がストレス無く遊べること

これら2つの達成を目標とします。

1PCから2PCへ

前述した2つの目標を達成する為に、どうすれば良いのかを考えました。単にGPUを新しいものへと買い替えてCPUを新しくすれば終わる話ですが、それができるほど金銭的余裕はありません。今ある環境で最適かつ最高のものを考える必要があります。

それで導き出された結論は、「1PCから2PCへ環境を変更する」です。

前提知識として1PCと2PCの説明が必要かと思いますので、下記にまとめます。

1PCとは

1PCは1台のパソコンで配信を全て行う事を指します。これは多くの配信者にとってのスタンダードです。1台のパソコンにゲーム、エンコード、配信などの環境をやることができます。

1PCのメリットは、1台のパソコンで全てが完結する為、余計なことを考える必要がなく、1台の強いパソコンがあればいいという点です。

2PCとは

2PCは2台のパソコンで配信を分業して行うことを指します。有名な配信者・ストリーマーはこれでやっていることがあります。1台で配信に写すゲームなどをやりながら、もう1台は配信のエンコードのみを行うというやり方です。

2PCのメリットは、配信を別のPCに任せるので、配信が安定する点です。配信がゲームであれば、ゲームにGPUの処理を全振りできる利点もあります。

2PCの構成

2PC構成にするにあたって一番重要な点が、どうやって映像と音声をやり取りするかです。

今回は、Network Device Interface(以下、NDIとします)と呼ばれる技術を選択しました。NDIとは、NewTek社が開発したIPを利用した低遅延かつ高品質な映像伝送技術です。細かい技術的な説明は、難しいので省きます。詳細は自分で調べてください。

今回、NDIを使うにあたって必要なものですが、安定した高速なネットワークさえあれば大丈夫です。NDI自体は、回線が安定していないくても使えなくはないものですが、配信の安定化を目標としているのでネットワークが安定して高速である必要があります。

2PCのスペックもここで記しておきます。

PC1(ゲームPC)

OS - Windows 10

CPU - Ryzen 5 2600X

GPU - Nvidia GeForce GTX 1050 Ti

メモリ - 32GB

PC2(配信PC)

OS - Linux Mint

CPU - Intel Core i7-6700HQ @ 2.60GHz

GPU - Intel HD Graphics 530 / Nvidia GeForce GTX 950M

メモリ- 8GB

配信ソフトウェア - OBS Studio

NDIをOBSで使う

NDIを使うのは良いけど、どうやって使うのさ。っていう問題があるわけですが、簡単に使う方法があります。OBSプラグインの「obs-ndi」を使用します。これはOBSを2つ使い、片方のOBSの映像・音声をもう片方のOBSへNDIを使って送信するものです。

OBSにプラグインを導入する

前提としてOBSはインストールされている状態です。されていない場合は、インストールしておいてください。

プラグインをGitHubからダウンロードしてください。

Releases · Palakis/obs-ndi

自分と対応するOSのファイルをダウンロードしてインストールしてください。

Windowsの場合は、Windows-Installer.exeを使えば全てやってくれるので、終わります。

私の環境はLinux Mintなので、debをダウンロードします。Debian系の場合、libndiもインストールが必要なので、libndi4_4.5.1-1_amd64.debとobs-ndi_4.9.1-1_amd64.debの2つをインストールします。

obs-ndiの設定

obs-ndiの設定は、送信側・受信側の両方で行う必要があります。

送信側

obsを起動して、ツール -> NDI Output settings を開く。

Main Outputのチェックマークを入れて、Main Output nameを何か設定する。お好きな名前を設定すればいいですが、パソコンを識別できる名前をおすすめします。

受信側

シーンにNDI Sourceを追加する。

Source nameで送信側で設定した名前を選択する。

Bandwidthは、Highestを選択してください。回線が細くて安定しない場合は、Lowestを選択してください。音声だけで良ければ、Audio onlyで構いません。

その他は、都度設定を変更してください。

映像と音声を送信する

実際に映像を送信してみます。

送信側PCのOBSでキャプチャするウィンドウやゲームなどをシーンに追加してみてください。

送信側PCでOBSにシーンを追加するだけで、受信側PCに映像が届いていることが確認できます。

配信をする場合、受信側PCで配信を開始すれば大丈夫です。

目標は達成した

NDIを活用した2PC構成で配信をしてみて、相当快適でした。近年のゲームの要求スペックはすごい勢いで上がっています。少しでも良い画質、良いFPSでプレイするにはGTX 1050Tiは貧弱なので、2PCを選択したのは良かったです。

配信PCは、GeForce GTX 950Mですが、1080p 60fpsで配信が余裕でいけます。相当異常な負荷がかかる状況になったりしなければ、当分はこれで配信楽しくやっていけそうです。

ちなみにNDIですが、結構色々できます。スマホのカメラ映像をNDIで送信してOBSに取り込んだりもできるので、使い方次第ではもっと色々なことができそうです。LANケーブルさえあれば、導入できるのは相当強みですね。

snake

個人用のパソコンにセキュリティソフト(ウイルス対策ソフト)は必要なのでしょうか。また、必要だとするならどのセキュリティソフトが良いのでしょうか。これはある程度パソコンに詳しい人で、周りにそれが認知されているのなら質問されたことがあるんじゃないでしょうか。私も何回か聞かれたような気がします。最近も聞かれました。

最初に私の結論だけ述べておきます。個人用のパソコンであれば、セキュリティソフトなんていらないと思います。ただあったほうが良い場合もあるので、その場合は選ぶ基準があると考えています。

根拠はあるのですが、私が最悪パソコンおかしくなったらOSインストールし直せば良いと思っているタイプであることは認めておきます。間違いないです。

この手の質問をしてくる人は別にパソコンが詳しいわけでもなく、自分で調べるようなタイプでもないと思うので、仮に聞かれて「別に要らないと思う。高い金を払ってまで使うもんじゃない」と答えたら、十中八九「でもそれって、お前だからだろ」って返ってきます。私の経験則では、9割がこのパターンです。ただこのやり取り何度もするのも面倒なので、ここに何故必要がないと考えるのかについて書き記しておこうと思います。

ということで、個人用パソコンにセキュリティソフトが必要ではないと考える根拠を示していきます。

※ちなみにここで言う個人用パソコンとは、OSがWindowsであり、OSは最新のもの(執筆時点ではWindows 10)を利用しているという前提で話します。またアップデートの必要性を理解しており、ちゃんとアップデートを行っているけど、別に詳しくはないみたいな、それなりにITリテラシーがある人が対象です。念の為、更に予防線を張っておくと、こだわりあって使ってる人とか使いたい人は使えば良いんじゃないのというのも加えて書いておきます。

セキュリティソフトには様々な機能が含まれることがありますが、全てのセキュリティソフトに標準で備わっているであろう「悪意のあるソフトウェアやアプリケーションを検出する機能」に着目します。この機能に十分な信頼性があれば、そのセキュリティソフト自体の信頼性が高いものとします。

この「悪意のあるソフトウェアやアプリケーションを検出する機能」の信頼性を確認する手段として、実際に様々なマルウェアを検出させてみるという手段がありますが、日本でマルウェアを正当な理由なく保管する行為は、法律で禁じられているので、これを個人で行うのは非常に難しいです。難しいというか、普通にリスクが高いです。そこで個人ではなく世界で行われているセキュリティソフトの信頼性テスト結果を掲載しているAV-Comparativesを参照してみます。AV-Comparatives以外にも色々ありますが、取り敢えずここではAV-Comparativesだけ見ます。気になる場合は、AV-TESTやSE Labsを見てみると良いと思います。本来、根拠の信頼性を上げるためには全部真面目に見てここに書いたほうが良いのでしょうが、そこまでのモチベーションは存在していないので許してください。

実際にテストのレポートの中身を簡単に読み解いてみます。今回参照するのは「Malware Protection Test March 2021」です。

Malware Protection Testでは、悪意のあるファイルををシステム上で実行します。先に述べたように、実際にマルウェアを検出させるというテストです。2021年3月のこのレポートでは17種類のセキュリティソフトを対象にテストを行っています。下記は実際のレポートの内容を簡単に翻訳したものです。翻訳は適当なので、ちゃんと元ページも確認することをおすすめします。

オフライン及びオンラインでの検出率

セキュリティソフトの多くは、クラウドテクノロジーを利用しています。これらはインターネット接続がある場合のみ到達可能です。このテストを行うことにより各製品がどの程度クラウドに依存しているかを確認でき、インターネット接続が利用できない場合にどの程度保護するかを確認できます。 オフラインでの検出率オンラインでの検出率オンラインでの保護率誤検出数Avast93.4%96.3%99.99%1AVG93.4%96.3%99.99%1Avira90.3%96.2%99.98%2Bitdefender96.8%96.8%100%4ESET88.7%88.7%99.90%0G DATA97.2%97.2%99.98%2K787.4%87.4%99.96%46Kaspersky83.9%87.8%99.96%1Malwarebytes75.5%97.5%99.94%46McAfee71.1%98.7%100%6Microsoft54.8%95.9%99.85%4NortonLifeLock87.1%98.0%100%22Panda45.6%84.1%99.98%65Total AV90.3%95.1%99.98%1Total Defense96.8%96.8%99.99%9Trend Micro34.8%83.6%98.97%3VIPRE96.8%96.8%100%4 このテストでは、テスト時点から過去数週間に収集された10013個のサンプルが利用されています。


こんな表だけ出されてもどこに着目すべきか分からないと思うので、取り敢えずインターネットが利用できる環境で見るべき所は「オンラインでの保護率」です。ここのパーセンテージが高ければ、パソコンがマルウェアから守られているということになります。このテストで100%保護しているセキュリティソフトはBitdefender、McAfee、NortonLifeLock、Vipreですね。この100%はあくまでこのテストの状況下でのものであってどの環境でも同じ保護率を叩き出すものではないという点に注意してください。

さて、これら一個一個のセキュリティソフト紹介なんてしてられないので、この投稿で重要となるMicrosoftに注目します。このMicrosoftが指しているセキュリティソフトはWindows 10に標準搭載されているMicrosoft Defenderです。設定で意図して無効にしない限り、最初から有効になっています。仮に無効にしても、無効になっているという警告が表示されるようになっています。こちらですが、オンラインでの保護で99.85%を叩き出しています。言い換えれば0.15%しか、このテストでは逃していないという事になります。

無料のアンチウイルスソフト、しかも追加インストール不要で標準搭載のセキュリティソフトが99.85%です。他のテストを参照してもここ数年は大きく数値を落としてはいません。というかむしろ上がっています。

特定のテストだけを見ている偏った状況で語るのはあまり良くはないと思いますが、0.15%の為に年間数千円払う価値はどの程度あるでしょう。全く無いなんて事はないですし、お金もらってそれ専門に研究を進めている企業の方がビジネスモデルとか色々観点含めた際に信頼性が高いでしょう。しかし個人用パソコンで大して重要な情報が入っていないようなパソコンでそこまで信頼性に気を配る必要があるかといえば、私は若干疑問を持ちます。

色々端折られていたり情報量に欠けていますが、以上が根拠です。これをどう受け止めて、Windows Defenderを利用しようがAvastを利用しようが、お金を払って有料のセキュリティソフトを利用しようが、私にとっては関係のないことなので、最終的には自己判断してくださいとはなりますが、まあ他人の戯言程度には受け止めてくれれば良いんじゃないかと思います。

AV-Comparatives 最新のテスト一覧

https://www.av-comparatives.org/latest-tests/

AV-TEST

AV-TEST | Antivirus & Security Software & AntiMalware Reviews

SE Labs

https://selabs.uk/


以下、書いたは良いけど、差し込むタイミングを失った話と余談

一応コンピューターウイルスってなんだって話をしておきます。多分ここら辺のお話はITパスポートの勉強とかしたことある人なら、なんとなく目にしたことあると思うのですが、コンピューターウイルスはマルウェアの一種です。マルウェアの中にウイルス・ワーム・トロイの木馬などといった種類が存在しています。その他にもランサムウェアやスパイウェア、バックドアなんかがあります。これらについて個々の説明はしませんが、一点だけ抑えておいてほしい事があります。これらは自然界のウイルスのように自然に新しいものが生まれているわけではありません。勝手に増殖するものはあれど、新しいウイルスは自然には生まれません。常に悪意のある人間が生み出し続けています。目的は様々ですが、多くの場合は金銭・政治絡みですね。愉快犯なんて場合もあります。(注意ですが、日本で正当な理由なくマルウェアを作成するとウイルス作成・提供罪という罪に問われます。)

上の話から未知のマルウェアの検出率の話を差し込もうとしたのですが、話が複雑になりそうで、おそらくこの話を私がぶつけたい層に話してもあまり理解されなさそうな話だったので、そっと消しました。おそらく内容をもっと盛ってしっかりと話しをするのであれば、こういったところも入れるべきなのでしょうが、私のモチベーションと表現力では難しいでしょうね。

ちなみにですが、ビジネス用のパソコンとか機密情報が入ってる系のパソコンは0.15%の為に払う価値あると思います。ここに対して誤解がないよう最初に散々個人用パソコン云々を言っていたわけです。

あと、最後の方かなり強引にまとめに向かわせてますが、おそらくセキュリティソフトの価値の多くは付属する機能に依存している気がします。例えばメールのウイルスチェックだったり、ウェブサイトの信頼性チェック、あとなんだろう。トラッキングの確認とかですかね。よくわからないけど。

snake

SpigotはCraftBukkitのforkであり、追加の最適化とより多くの機能があります。CraftBukkitJARのドロップイン代替品であるため、インストールは簡単です。

既にCraftBukkitが正常にインストールされている場合、Spigotのインストールは通常、サーバーJARを新しいものと交換するのと同じくらい簡単です。

また、Minecraftサーバの為の大規模な脆弱性が悪意のある、または古いSpigotを避けるために、インターネット上で見つけたSpigotのjarファイルをダウンロードしてはいけません。それは古いかもしれませんし、時にはトロイの木馬の可能性もあります。

目次

  • 前提条件

  • インストール

  • Windows

  • Linux

  • Screen

  • Mac OS X

  • Multicraft

  • インストール後

  • プラグイン

前提条件

  1. Java 8 以降 Windows, Ubuntu, CentOS, OS X]
  2. BuildTools wikiページに従ってコンパイルされたサーバーjar(BuildToolsを実行した後、同じディレクトリにSpigot / CraftBukkitサーバーのjarがあります)
  3. Spigot / CraftBukkitサーバーのjarをサーバー専用の新しいディレクトリにコピーする(BuildToolsと同じフォルダーではありません!)

インストール

Windows

  1. 次のテキストをテキストドキュメントに貼り付けます。spigot.jarと同じディレクトリにstart.batとして保存します。

    @echo off java -Xms#G -Xmx#G -XX:+ UseG1GC -jar spigot.jar nogui pause

(#は割り当てられたサーバーメモリ(GB)です)

  1. パッチファイルをダブルクリックします。

Linux

  1. サーバーディレクトリに新しい起動スクリプト(start.sh)を作成して、JARを起動します。

    #!/bin/sh

    java -Xms#G -Xmx#G -XX:+UseG1GC -jar spigot.jar nogui

(#は割り当てられたサーバーメモリ(GB)です)

  1. ターミナルで開き、ディレクトリで以下を実行します。

    chmod +x start.sh

  2. 起動スクリプトを実行します。

    ./start.sh

Screen

screenを使用してサーバーを起動し、/restartコマンドもサポートする場合は、次のスクリプト(start.sh)を使用できます。

#!/bin/sh

screen -d -m -S "screen名" java [スタートアップフラグ] -jar spigot.jar nogui

/restartを機能させるには、-d -mオプションが必要であることに注意してください。

Mac OS X

  1. 新しい起動スクリプト(start.command)を作成して、サーバーディレクトリでJARを起動します。

    #!/bin/sh

    cd "$( dirname "$0" )" java -Xms#G -Xmx#G -XX:+UseG1GC -jar spigot.jar nogui

(#は割り当てられたサーバーメモリ(GB)です)

  1. ターミナルを開いて入力します:(Enterキーを押さないでください!)

    chmod a+x

  2. 起動スクリプトファイルをターミナルウィンドウにドラッグします。(chmod a+xと起動スクリプトの間に必ずスペースを入れてください!)

  3. 起動スクリプトをダブルクリックします。

Multicraft

Minecraftホストの設定に応じて、Multicraftを介してSpigotを有効にする2つの方法があります。

  • 既にJARファイル選択メニューにSpigotのオプションがある場合、それを選択して保存時にサーバーを再起動するだけです。ただし、ホストが最新のSpigotビルドに対応していない場合、これは推奨されない場合があります。
  • カスタムサーバーJAR(FTP)をアップロードするアクセス権がある場合は、Spigot JARをダウンロードし、パネルのインデックスにあるJARファイル入力ボックスからファイル名を入力します。一部ホストでは、JARの名前を特定の名前(Custom.jarなど)に変更してから、ドロップダウンメニューで選択する必要がある場合があります。
  • ルートを設定しているパーソナルサーバーの場合は、spigot.jar.confをデーモンのjarディレクトリに配置し、管理パネルを使用してjarを更新します。これで、jarがクライアントのjar選択になります。

インストール後

Spigot.jarが最初に実行された後、フォルダーと構成ファイルが作成されます。ご利用の環境でサーバーが正しく機能するようにするには、これらの構成ファイルを編集する必要があります。 これらのファイルの詳細な手順には、次の場所からアクセスできます。

サーバーが正しく機能していない場合は、ポート転送が行われていることと、手順に厳密に従っていることを確認してください。問題が発生した場合は、Spigotフォーラムでヘルプスレッドを作成するか、DiscordまたはIRCでチャットしてください。

WindowsやMac OS Xのカーネルは効率が悪いため(オーバーヘッドが大きい、リソースの割当が悪いなど)、これらのプラットフォームでのホスティングは、本格的な/専用のサーバーとしてはお勧めできません。

プラグイン

あなたのBukkitプラグインの作者がCraftBukkit/Minecraftの内部コードを使用していない限り、ほぼ全ての場合において、あなたのBukkitプラグインはSpigotで動作するでしょう。

私達のリソースセクションBukkitDevを確認すると、管理の手助けから全く新しいゲームモードの追加まで、様々なプラグインを見つけることができます。もしここで見つからないものがあれば、SpigotのService & RecruitmentフォーラムBukkitのPlugin Requestsフォーラムでプラグインの作成を依頼することもできます。リクエストの設定方法はガイドラインに沿って行ってください。

JARファイルをサーバーディレクトリ内のpluginsフォルダにドロップし、サーバーを再起動することでプラグインを追加することができます。動作しない場合やエラーが発生した場合は、Spigotフォーラムでヘルプを求めてください。


本投稿は公式wikiの日本語訳です。翻訳精度及び内容については一切保証しません。

元ページ:https://www.spigotmc.org/wiki/spigot-installation/

snake

先日Windows Updateをしようとしたら、エラー「0x80080005」が発生してアップデートできなかった為、なんかこれしたら直ったよ的なことを書いておこうと思います。

※一ヶ月前に書ききったのに公開するのすっかり忘れてた。ごめん。

インターネット接続を確認

ネットに繋がってない時に、このエラーが発生するか分かりませんが、とりあえずネット接続を疑いました。例えば、ウェブサイト見れるかや速度出てるかなどなど。このページが見てる時点で基本的に接続できてると思うので大丈夫だと思いますが。

VPNとか無効にする

VPNとか使っている場合は、無効にしてみて下さい。

再起動

パソコンは生き物なので再起動してあげるとよく直ります。なので、再起動してみりゃ大抵どうにかなります。

sfcスキャンしてみる

システムがぶっ壊れてるんじゃないの?とりあえず診断してみよう!というわけでコマンド使います。Windows コマンドプロンプトから下記のコマンドを実行します。

sfc /scannow

実行すると壊れている箇所は勝手に直してくれます。

DISMスキャンしてみる

sfcスキャン同様にエラー直そうねってやつです。Windows コマンドプロンプトから下記のコマンドを実行してみます。

DISM /Online /Cleanup-Image /RestoreHealth

実行すると勝手に修復されます。

snake

最近ノートパソコンが異常に重いと思ってタスクマネージャー眺めていたら、Vmmemなるプロセスがメモリを食いつぶしていました。

Vmmemってなんぞやって事で物知りのGoogle先生に聞いてみたら、どうやらWindowsでLinux動かす為のWindows Subsystem for Linux 2(WSL2)のプロセスみたいなんですよ。

でもWindowsに普通に入ってるシステムがメモリを食いつぶすなんて問題、普通であれば考えにくいので、もう少し調べたら「WSL 2 consumes massive amounts of RAM and doesn't return it」というGitHub issueが出てきました。

WSL 2 consumes massive amounts of RAM and doesn’t return it · Issue #4166 · microsoft/WSL

ほっとくとメモリ食いつぶすよっていう問題です。予想に反して、普通に問題でした。

私はDocker for Desktopを使っていて、WSL2をアンインストールすれば問題解決!みたいにはならないので解決方法も探したら、下記のQiitaの記事が出てきました。

WSL2によるホストのメモリ枯渇を防ぐための暫定対処 - Qiita

記事内で示されている対処法は、メモリサイズを固定して利用するメモリ量に制限かけるというものです。

一応、下記にやり方を示しておきます。

%USERPROFILE%に.wslconfigを作成する。

%USERPROFILE%C:\User\ユーザー名のこと。分からなければ、WindowsキーとRキーを同時押しして %USERPROFILE%を実行して表示された場所がそこです。

そこに.qslconfigを作ったらメモ帳か何かで開いて下記を記述してください。

[wsl2]
memory=2GB
swap=0

memoryが利用可能なメモリ量、swapがスワップメモリ量です。swapはお好みで、memoryは自分のパソコンのメモリとご相談ください。

WindowsにDocker for Desktop入れたらメモリが食いつぶされて枯渇していると悩んでいる方は、以上の解決策を試してみて下さい。