<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Masatoshi+Itoh</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Masatoshi+Itoh"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Masatoshi_Itoh"/>
	<updated>2026-04-13T22:45:16Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=VMware&amp;diff=26661</id>
		<title>VMware</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=VMware&amp;diff=26661"/>
		<updated>2022-07-31T06:20:53Z</updated>

		<summary type="html">&lt;p&gt;Masatoshi Itoh: VMXファイル名が空白文字を含んでいても動作するよう、サスペンドするvmxfile指定をダブルクォートで囲むようにした&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ハイパーバイザ]]&lt;br /&gt;
[[en:VMware]]&lt;br /&gt;
[[it:VMware]]&lt;br /&gt;
[[ru:VMware]]&lt;br /&gt;
[[uk:VMware]]&lt;br /&gt;
[[zh-hans:VMware]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|VMware に Arch Linux をインストール}}&lt;br /&gt;
{{Related|VirtualBox}}&lt;br /&gt;
{{Related|KVM}}&lt;br /&gt;
{{Related|QEMU}}&lt;br /&gt;
{{Related|Xen}}&lt;br /&gt;
{{Related|既存環境を仮想マシンに (から) 移動}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
この記事では最新バージョンの [[Wikipedia:VMware|VMware]] である [[Wikipedia:VMware Workstation|VMware Workstation]] Pro と Player 16, 15, 14, 12.5 を扱います。&lt;br /&gt;
​&lt;br /&gt;
[[VMware に Arch Linux をインストール]]することもできます。&lt;br /&gt;
&lt;br /&gt;
== 前提条件 ==&lt;br /&gt;
&lt;br /&gt;
1. マシンの BIOS/UEFI で仮想化を有効にする。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
VMware Bundle または {{aur|vmware-workstation}} パッケージを使用してインストールします。 x86_64で &#039;&#039;VMware Workstation&#039;&#039; を使用する場合は、後者が優先されます。&lt;br /&gt;
&lt;br /&gt;
{{Note|VMware has dropped support for a number of CPUs including early Intel Core i7 CPUs since version 14. Check the [https://docs.vmware.com/en/VMware-Workstation-Pro/14.0/com.vmware.ws.using.doc/GUID-BBD199AA-C346-4334-9F56-5A42F7328594.html Processor Requirements for Host Systems]. If your CPU is not supported in the newer releases then you can use {{aur|vmware-workstation12}}.}}&lt;br /&gt;
&lt;br /&gt;
=== VMware bundle ===&lt;br /&gt;
&lt;br /&gt;
適切な依存パッケージを[[インストール]]してください:&lt;br /&gt;
&lt;br /&gt;
*{{pkg|fuse2}} - &#039;&#039;vmware-vmblock-fuse&#039;&#039; 用&lt;br /&gt;
*{{pkg|gtkmm}} - GUI 用&lt;br /&gt;
*{{pkg|linux-headers}} - モジュールコンパイル用&lt;br /&gt;
*{{AUR|ncurses5-compat-libs}} - {{ic|--console}} インストーラーを動かすのに必要&lt;br /&gt;
*{{pkg|libcanberra}} - イベントサウンド用&lt;br /&gt;
*{{pkg|pcsclite}} &lt;br /&gt;
&lt;br /&gt;
最新の [https://www.vmware.com/go/tryworkstation VMware Workstation Pro] または [https://www.vmware.com/go/downloadplayer Player] をダウンロードしてください (若しくは、可能であれば [https://communities.vmware.com/community/vmtn/beta ベータ] バージョン)。&lt;br /&gt;
&lt;br /&gt;
インストールを開始してください:&lt;br /&gt;
 # sh VMware-&#039;&#039;&amp;lt;edition&amp;gt;&#039;&#039;-&#039;&#039;&amp;lt;version&amp;gt;&#039;&#039;.&#039;&#039;&amp;lt;release&amp;gt;&#039;&#039;.&#039;&#039;&amp;lt;architecture&amp;gt;&#039;&#039;.bundle&lt;br /&gt;
&lt;br /&gt;
{{Tip|その他の有用なフラグ:&lt;br /&gt;
*{{ic|--eulas-agreed}} - EULA をスキップ。&lt;br /&gt;
*{{ic|--console}} - コンソール UI を使います。&lt;br /&gt;
*{{ic|--custom}} - インストールディレクトリを {{ic|/usr/local}} などに変更できます (変更した場合は [[#systemd サービス|systemd サービス]]の {{ic|vmware-usbarbitrator.service}} 内のパスも更新してください)。&lt;br /&gt;
*{{ic|-I}}, {{ic|--ignore-errors}} - 致命的なエラーを無視します。&lt;br /&gt;
*{{ic|1=--set-setting=vmware-workstation serialNumber XXXXX-XXXXX-XXXXX-XXXXX-XXXXX}} - インストールのシリアル番号を設定 (スクリプトでインストールするときに有用)。&lt;br /&gt;
*{{ic|--required}} - 必須の質問だけを表示 ({{ic|--eulas-agreed}} や {{ic|--console}} と組み合わせることでサイレントインストールできます)。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|System service scripts directory}} には、 {{ic|/etc/init.d}} を使って下さい (デフォルト)。&lt;br /&gt;
&lt;br /&gt;
{{Note|インストール中に {{ic|&amp;quot;No rc*.d style init script directories&amp;quot;}} というエラーが表示されますが、Arch は [[systemd]] に移行しているので、無視してかまいません。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|後でターミナルからモジュールを（再）ビルドするには、次のコマンドを使って下さい:&lt;br /&gt;
 # vmware-modconfig --console --install-all&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Package build for x86_64 ===&lt;br /&gt;
&lt;br /&gt;
VMware Workstation のバージョン 16、15、14、12、11 に対応する {{aur|vmware-workstation}}, {{aur|vmware-workstation15}}, {{aur|vmware-workstation14}}, {{aur|vmware-workstation12}} または {{aur|vmware-workstation11}} をインストールします。また、{{pkg|linux-headers}} や {{pkg|linux-lts-headers}} など、インストールしたカーネルに適したヘッダーパッケージをインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
次に、必要に応じて以下のサービスを有効にします:&lt;br /&gt;
&lt;br /&gt;
* {{ic|vmware-networks.service}} ゲストネットワークへのアクセス&lt;br /&gt;
* {{ic|vmware-usbarbitrator.service}} USB デバイスへの接続&lt;br /&gt;
* {{ic|vmware-hostd.service}} 仮想マシンを共有するためのサービス(バージョン16以降は利用できません)&lt;br /&gt;
&lt;br /&gt;
最後に、VMware モジュールをロードします:&lt;br /&gt;
&lt;br /&gt;
 # modprobe -a vmw_vmci vmmon&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== カーネルモジュール ===&lt;br /&gt;
&lt;br /&gt;
VMware Workstation 12.5 はバージョン 4.8 までのカーネルをサポートしています。&lt;br /&gt;
&lt;br /&gt;
=== systemd サービス ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(任意)&#039;&#039; {{ic|/etc/init.d/vmware}} ({{ic|&amp;lt;nowiki&amp;gt;start|stop|status|restart&amp;lt;/nowiki&amp;gt;}}) と {{ic|/usr/bin/vmware-usbarbitrator}} を使って直接サービスを管理するのではなく、{{ic|.service}} ファイルを使用することもできます ([[AUR]] の {{AUR|vmware-systemd-services}}{{Broken package link|パッケージが存在しません}} から取得することも可能、{{AUR|vmware-patch}}{{Broken package link|パッケージが存在しません}} にも入っています):&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/vmware.service|&lt;br /&gt;
2=[Unit]&lt;br /&gt;
Description=VMware daemon&lt;br /&gt;
Requires=vmware-usbarbitrator.service&lt;br /&gt;
Before=vmware-usbarbitrator.service&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/etc/init.d/vmware start&lt;br /&gt;
ExecStop=/etc/init.d/vmware stop&lt;br /&gt;
PIDFile=/var/lock/subsys/vmware&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/vmware-usbarbitrator.service|&lt;br /&gt;
2=[Unit]&lt;br /&gt;
Description=VMware USB Arbitrator&lt;br /&gt;
Requires=vmware.service&lt;br /&gt;
After=vmware.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/usr/bin/vmware-usbarbitrator&lt;br /&gt;
ExecStop=/usr/bin/vmware-usbarbitrator --kill&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
他の Workstation サーバーコンソールから VMware Workstation に接続したい場合、以下のサービスも追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/vmware-workstation-server.service|&lt;br /&gt;
2=[Unit]&lt;br /&gt;
Description=VMware Workstation Server&lt;br /&gt;
Requires=vmware.service&lt;br /&gt;
After=vmware.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=/etc/init.d/vmware-workstation-server start&lt;br /&gt;
ExecStop=/etc/init.d/vmware-workstation-server stop&lt;br /&gt;
PIDFile=/var/lock/subsys/vmware-workstation-server&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
作成したら[[有効化]]することでブート時に起動できます。&lt;br /&gt;
&lt;br /&gt;
==== Workstation Server サービス ====&lt;br /&gt;
&lt;br /&gt;
{{ic|vmware-workstation-server.service}} はコマンドチェインで {{ic|wssc-adminTool}} を実行しますが、このバイナリファイルの名前は {{ic|vmware-wssc-adminTool}} に変更されています。&lt;br /&gt;
&lt;br /&gt;
サービスが起動するのを防ぐには、以下のようにシンボリックリンクを作成してください:&lt;br /&gt;
&lt;br /&gt;
 # ln -s wssc-adminTool /usr/lib/vmware/bin/vmware-wssc-adminTool&lt;br /&gt;
&lt;br /&gt;
== アプリケーションを起動する ==&lt;br /&gt;
&lt;br /&gt;
VMware Workstation Pro を開くには:&lt;br /&gt;
 $ vmware&lt;br /&gt;
&lt;br /&gt;
VMware Player の場合:&lt;br /&gt;
 $ vmplayer&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== Workstation Pro ライセンスキーを入力する ===&lt;br /&gt;
&lt;br /&gt;
==== ターミナルから ====&lt;br /&gt;
&lt;br /&gt;
 # /usr/lib/vmware/bin/vmware-vmx-debug --new-sn XXXXX-XXXXX-XXXXX-XXXXX-XXXXX&lt;br /&gt;
&lt;br /&gt;
{{ic|XXXXX-XXXXX-XXXXX-XXXXX-XXXXX}} はあなたのライセンスキーに置き換えてください。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|-debug}} バイナリはライセンスが間違っている場合に知らせてくれます。}}&lt;br /&gt;
&lt;br /&gt;
==== GUI から ====&lt;br /&gt;
&lt;br /&gt;
上記で上手くいかない場合は、次を試すことができます:&lt;br /&gt;
&lt;br /&gt;
 # /usr/lib/vmware/bin/vmware-enter-serial&lt;br /&gt;
&lt;br /&gt;
=== VMware BIOS を展開する ===&lt;br /&gt;
&lt;br /&gt;
 $ objcopy /usr/lib/vmware/bin/vmware-vmx -O binary -j bios440 --set-section-flags bios440=a bios440.rom.Z&lt;br /&gt;
 $ perl -e &#039;use Compress::Zlib; my $v; read STDIN, $v, &#039;$(stat -c%s &amp;quot;./bios440.rom.Z&amp;quot;)&#039;; $v = uncompress($v); print $v;&#039; &amp;lt; bios440.rom.Z &amp;gt; bios440.rom&lt;br /&gt;
&lt;br /&gt;
=== インストーラーを抽出する ===&lt;br /&gt;
&lt;br /&gt;
インストーラー {{ic|.bundle}} の中身を確認するには:&lt;br /&gt;
&lt;br /&gt;
 $ sh VMware-&#039;&#039;edition&#039;&#039;-&#039;&#039;version&#039;&#039;.&#039;&#039;release&#039;&#039;.&#039;&#039;architecture&#039;&#039;.bundle --extract &#039;&#039;/tmp/vmware-bundle/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 改造 BIOS を使う ====&lt;br /&gt;
&lt;br /&gt;
展開した BIOS に変更を加えるとき、あなたの仮想マシンがその BIOS を使うようにするには BIOS を {{ic|~/vmware/&#039;&#039;&amp;lt;Virtual machine name&amp;gt;&#039;&#039;}} に移動して:&lt;br /&gt;
 $ mv bios440.rom ~/vmware/&#039;&#039;&amp;lt;Virtual machine name&amp;gt;&#039;&#039;/&lt;br /&gt;
&lt;br /&gt;
ファイルの名前を {{ic|&#039;&#039;&amp;lt;Virtual machine name&amp;gt;&#039;&#039;.vmx}} ファイルに追記してください:&lt;br /&gt;
{{hc|~/vmware/&#039;&#039;&amp;lt;Virtual machine name&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;Virtual machine name&amp;gt;&#039;&#039;.vmx|2=bios440.filename = &amp;quot;bios440.rom&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
=== Intel と Optimus で 3D グラフィックを有効化 ===&lt;br /&gt;
&lt;br /&gt;
3D アクセラレーションが不安定なグラフィックドライバーはデフォルトでブラックリストに入れられています。&#039;&#039;Accelerate 3D graphics&#039;&#039; を有効化すると、ログに以下のように表示されることがあります:&lt;br /&gt;
&lt;br /&gt;
 Disabling 3D on this host due to presence of Mesa DRI driver.  Set mks.gl.allowBlacklistedDrivers = TRUE to override.&lt;br /&gt;
&lt;br /&gt;
その場合、以下のように設定してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.vmware/preferences|2=&lt;br /&gt;
mks.gl.allowBlacklistedDrivers = TRUE&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Suspend virtual machines before host suspend/hibernate ===&lt;br /&gt;
&lt;br /&gt;
{{Style|Rewrite it in [[bash]].}}&lt;br /&gt;
&lt;br /&gt;
Install ruby and create an executable file {{ic|/usr/lib/systemd/system-sleep/vmware_suspend_all.rb}}:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/ruby&lt;br /&gt;
&lt;br /&gt;
if ARGV.length != 2&lt;br /&gt;
  raise &amp;quot;ARGV.length should be 2&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
period = ARGV[0]&lt;br /&gt;
action = ARGV[1]&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;vmware system-sleep hook argv: #{period} #{action}\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
VMRUN=&#039;/usr/bin/vmrun&#039;&lt;br /&gt;
&lt;br /&gt;
if not File.file?(VMRUN)&lt;br /&gt;
  raise &amp;quot;vmrun #{VMRUN} not found&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if period == &amp;quot;pre&amp;quot;&lt;br /&gt;
  vms = []&lt;br /&gt;
  open(&amp;quot;|#{VMRUN} list&amp;quot;) do |p| vms = p.readlines.map {|l| l.chomp } end&lt;br /&gt;
  vms.shift&lt;br /&gt;
&lt;br /&gt;
  print &amp;quot;running vm count: #{vms.length}\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  vms.each do |vmxfile|&lt;br /&gt;
    print &amp;quot;Suspending #{vmxfile}\n&amp;quot;&lt;br /&gt;
    system(&amp;quot;#{VMRUN} suspend \&amp;quot;#{vmxfile}\&amp;quot;&amp;quot;)&lt;br /&gt;
    print &amp;quot;Suspended #{vmxfile}\n&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  sleep 1&lt;br /&gt;
else&lt;br /&gt;
  print &amp;quot;Nothing to do\n&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
See also [[Power management#Hooks in /usr/lib/systemd/system-sleep]], [https://superuser.com/questions/119313/vmware-workstation-suspend-all-virtual-machines-with-vmrun suspend all virtual machines with vmrun] and [https://communities.vmware.com/thread/439380 Support for hibernation].&lt;br /&gt;
&lt;br /&gt;
=== System speedup tricks ===&lt;br /&gt;
&lt;br /&gt;
See also [[Improving performance]].&lt;br /&gt;
&lt;br /&gt;
==== Disable transparent hugepages ====&lt;br /&gt;
&lt;br /&gt;
{{Merge|Improving performance|Not specific to VMware.}}&lt;br /&gt;
&lt;br /&gt;
If you notice the guest and/or the host frequently freezing when running a VM, you may want to disable transparent hugepages. To disable them for the current session, run (on the host):&lt;br /&gt;
&lt;br /&gt;
 # echo never &amp;gt; /sys/kernel/mm/transparent_hugepage/enabled&lt;br /&gt;
&lt;br /&gt;
To make the change persistent across boots, add the [[kernel parameter]] {{ic|1=transparent_hugepage=never}}.&lt;br /&gt;
&lt;br /&gt;
==== Ensure direct RAM access ====&lt;br /&gt;
&lt;br /&gt;
By default, VMware writes a running guest system&#039;s RAM to a file on disk. If you are certain you have enough spare memory, you can ensure the guest OS writes its memory directly to the host&#039;s RAM by adding the following to the VM&#039;s {{ic|.vmx}}:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;Virtual_machine_name&#039;&#039;.vmx|2=&lt;br /&gt;
MemTrimRate = &amp;quot;0&amp;quot;&lt;br /&gt;
sched.mem.pshare.enable = &amp;quot;FALSE&amp;quot;&lt;br /&gt;
prefvmx.useRecommendedLockedMemSize = &amp;quot;TRUE&amp;quot;&lt;br /&gt;
mainmem.backing = &amp;quot;swap&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Performance tips ===&lt;br /&gt;
&lt;br /&gt;
To improve the performance of your virtual machine, try the following tips:&lt;br /&gt;
&lt;br /&gt;
==== Paravirtual SCSI adapter ====&lt;br /&gt;
&lt;br /&gt;
[https://kb.vmware.com/kb/1010398 VMware Paravirtual SCSI (PVSCSI) adapters] are high-performance storage adapters for VMware ESXi that can result in greater throughput and lower CPU utilization. PVSCSI adapters are best suited for environments, where hardware or applications drive a very high amount of I/O throughput.&lt;br /&gt;
&lt;br /&gt;
The SCSI adapter type {{ic|VMware Paravirtual}} is available in the Virtual Machine settings.&lt;br /&gt;
&lt;br /&gt;
If these settings are not in the virtual machine&#039;s configuration, the paravirtual SCSI adapter can still be enabled. Ensure that the paravirtual SCSI adapter is included in the kernel image by modifying the {{ic|mkinitcpio.conf}}:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|output=&lt;br /&gt;
...&lt;br /&gt;
MODULES=(... vmw_pvscsi)&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Regenerate the initramfs]].&lt;br /&gt;
&lt;br /&gt;
Shut down the virtual machine and change the SCSI adapter: set the {{ic|.vmx}} to the following:&lt;br /&gt;
&lt;br /&gt;
 scsi0.virtualDev = &amp;quot;pvscsi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Paravirtual network adapter ====&lt;br /&gt;
&lt;br /&gt;
VMware offers [https://kb.vmware.com/kb/1001805 multiple network adapters] for the guest OS.  The default adapter used is usually the {{ic|e1000}} adapter, which emulates an Intel 82545EM Gigabit Ethernet NIC.  This Intel adapter is generally compatible with the built-in drivers across most operating systems, including Arch.&lt;br /&gt;
&lt;br /&gt;
For [http://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-1/ more performance and additional features] (such as multiqueue support), the VMware native {{ic|vmxnet3}} network adapter can be used.&lt;br /&gt;
&lt;br /&gt;
Arch has the {{ic|vmxnet3}} kernel module available with a default install.  Once enabled in [[mkinitcpio]] (or if it is auto-detected; check by running {{ic|lsmod {{!}} grep vmxnet3}} to see if it is loaded), shut down and change the network adapter type in the &#039;&#039;.vmx&#039;&#039; file to the following:&lt;br /&gt;
&lt;br /&gt;
 ethernet0.virtualDev = &amp;quot;vmxnet3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After changing network adapters, the network and [[dhcpcd]] settings will need to be updated to use the new adapter name and MAC address.&lt;br /&gt;
&lt;br /&gt;
 # dhcpcd &#039;&#039;new_interface_name&#039;&#039;&lt;br /&gt;
 # systemctl enable dhcpcd@&#039;&#039;new_interface_name&#039;&#039;.service&lt;br /&gt;
&lt;br /&gt;
The new interface name can be obtained by running {{ic|ip link}}.&lt;br /&gt;
&lt;br /&gt;
==== Virtual machine settings ====&lt;br /&gt;
&lt;br /&gt;
These settings could help improve the responsiveness of the virtual machine by reducing disk I/O, at the expense of using more host memory.  [https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1008885 Vmware&#039;s KB1008885] provides the following optimizations:&lt;br /&gt;
&lt;br /&gt;
 mainMem.useNamedFile = &amp;quot;FALSE&amp;quot;&lt;br /&gt;
 MemTrimRate = &amp;quot;0&amp;quot;&lt;br /&gt;
 prefvmx.useRecommendedLockedMemSize = &amp;quot;TRUE&amp;quot;&lt;br /&gt;
 MemAllowAutoScaleDown = &amp;quot;FALSE&amp;quot;&lt;br /&gt;
 sched.mem.pshare.enable = &amp;quot;FALSE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mainMem.useNamedFile&#039;&#039;&#039;: This will only work for Windows hosts and this parameter can be used if high disk activity is experienced upon shutting down the virtual machine. This will prevent VMware from creating a &#039;&#039;.vmem&#039;&#039; file. Use &#039;&#039;mainmem.backing = &amp;quot;swap&amp;quot;&#039;&#039; on Linux hosts instead.&lt;br /&gt;
* &#039;&#039;&#039;MemTrimRate&#039;&#039;&#039;: This setting prevents that memory which was released by the guest is released on the host also.&lt;br /&gt;
* &#039;&#039;&#039;prefvmx.useRecommendedLockedMemSize&#039;&#039;&#039;: Unfortunately there does not seem to exist a proper explanation for this setting; it seems to prevent the host system from swapping parts of the guest memory.&lt;br /&gt;
* &#039;&#039;&#039;MemAllowAutoScaleDown&#039;&#039;&#039;: Prevents VMware from adjusting the memory size of the virtual machine if it cannot allocate enough memory.&lt;br /&gt;
* &#039;&#039;&#039;sched.mem.pshare.enable&#039;&#039;&#039;: If several virtual machines are running simultaneously, VMware will try to locate identical pages and share these between the virtual machines. This can be very I/O intensive.&lt;br /&gt;
&lt;br /&gt;
The following settings can also be set in the configuration dialog of VMware Workstation(&#039;&#039;Edit -&amp;gt; Preferences... -&amp;gt; Memory/Priority&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
 prefvmx.minVmMemPct = &amp;quot;100&amp;quot;&lt;br /&gt;
 mainMem.partialLazySave = &amp;quot;FALSE&amp;quot;&lt;br /&gt;
 mainMem.partialLazyRestore = &amp;quot;FALSE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;prefvmx.minVmMemPct&#039;&#039;&#039;: Sets amount of RAM in percent which should be reserved by the virtual machine on the host system. If this is set to a lower value it is possible to assign the virtual machine more memory than is available in the host system. Be careful though, as in this case it will most likely lead to excessive hard drive usage. If enough RAM is on the host system, this value should be left at 100.&lt;br /&gt;
* &#039;&#039;&#039;mainMem.partialLazySave&#039;&#039;&#039; and &#039;&#039;&#039;mainMem.partialLazyRestore&#039;&#039;&#039;: These two parameters will prevent the virtual machine from creating partial snapshots for suspends. When these parameters are used, virtual machine suspension will take slightly longer, but there should be less hard disk activity from VMware trying to store this information.&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Kernel headers for version 4.x-xxxx were not found. If you installed them[...] ===&lt;br /&gt;
&lt;br /&gt;
ヘッダーをインストールしてください ({{Pkg|linux-headers}})。&lt;br /&gt;
&lt;br /&gt;
{{Note|カーネルやヘッダーをアップグレードしたら、ヘッダーのバージョンを合わせるために新しいカーネルで起動する必要があります。比較的よくあるエラーです。}}&lt;br /&gt;
&lt;br /&gt;
=== USB デバイスが認識されない ===&lt;br /&gt;
&lt;br /&gt;
[[#systemd サービス|systemd サービス]]を使ってサービスを自動的に管理しない場合、毎回手動で root を使って {{ic|vmware-usbarbitrator}} バイナリを起動する必要があります。&lt;br /&gt;
&lt;br /&gt;
起動するには:&lt;br /&gt;
&lt;br /&gt;
 # vmware-usbarbitrator&lt;br /&gt;
&lt;br /&gt;
停止するには:&lt;br /&gt;
&lt;br /&gt;
 # vmware-usbarbitrator --kill&lt;br /&gt;
&lt;br /&gt;
=== VMware にリモートでアクセスしようとすると Incorrect login/password エラー ===&lt;br /&gt;
&lt;br /&gt;
VMware Workstation には {{ic|vmware-workstation-server}} サービスによって共有 VM をリモートで管理できる機能があります。しかしながら、{{ic|vmware-authd}} サービスの [[PAM]] 設定が間違っているために、{{ic|&amp;quot;incorrect username/password&amp;quot;}} エラーで失敗します。修正するには、以下のように {{ic|/etc/pam.d/vmware-authd}} を編集して:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pam.d/vmware-authd|&lt;br /&gt;
#%PAM-1.0&lt;br /&gt;
auth     &#039;&#039;required       pam_unix.so&#039;&#039;&lt;br /&gt;
account  &#039;&#039;required       pam_unix.so&#039;&#039;&lt;br /&gt;
password &#039;&#039;required       pam_permit.so&#039;&#039;&lt;br /&gt;
session  &#039;&#039;required       pam_unix.so&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|vmware}} の [[systemd]] サービスを再起動してください。&lt;br /&gt;
&lt;br /&gt;
これでインストールで作られた証明書を使ってサーバーにアクセスできるはずです。&lt;br /&gt;
&lt;br /&gt;
{{Note|仮想マシンを起動するために {{Pkg|libxslt}} が必要になるかもしれません。}}&lt;br /&gt;
&lt;br /&gt;
=== ALSA 出力の問題 ===&lt;br /&gt;
&lt;br /&gt;
音質や HD 音声出力が有効にできない問題を修正するには、まず以下を実行 [http://bankimbhavsar.blogspot.co.nz/2011/09/hd-audio-in-vmware-fusion-4-and-vmware.html]:&lt;br /&gt;
 $ aplay -L&lt;br /&gt;
&lt;br /&gt;
ゲストから 5.1 の&#039;&#039;サラウンド音声&#039;&#039;を再生したい場合 {{ic|1=surround51:CARD=&#039;&#039;vendor_name&#039;&#039;,DEV=&#039;&#039;num&#039;&#039;}} を、音質に問題がある場合は {{ic|1=front:CARD=&#039;&#039;vendor_name&#039;&#039;,DEV=&#039;&#039;num&#039;&#039;}} を確認して、{{ic|.vmx}} に名前を記述してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/vmware/&#039;&#039;Virtual_machine_name&#039;&#039;/&#039;&#039;Virtual_machine_name&#039;&#039;.vmx|2=&lt;br /&gt;
sound.fileName=&#039;&#039;&amp;quot;surround51:CARD=Live,DEV=0&amp;quot;&#039;&#039;&lt;br /&gt;
sound.autodetect=&#039;&#039;&amp;quot;FALSE&amp;quot;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Advanced Linux Sound Architecture#OSS との互換性|OSS エミュレーション]]を使っている場合、無効化してください。&lt;br /&gt;
&lt;br /&gt;
=== Kernel-based Virtual Machine (KVM) is running ===&lt;br /&gt;
起動時に {{ic|KVM}} を無効にするために、以下のようなファイルを使うことができます:&lt;br /&gt;
        &lt;br /&gt;
{{hc|/etc/modprobe.d/vmware.conf|&lt;br /&gt;
blacklist kvm&lt;br /&gt;
blacklist kvm-amd   # For AMD CPUs&lt;br /&gt;
blacklist kvm-intel # For Intel CPUs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== モジュールの問題 ===&lt;br /&gt;
&lt;br /&gt;
==== /dev/vmmon not found ====&lt;br /&gt;
&lt;br /&gt;
エラーの全文は:&lt;br /&gt;
&lt;br /&gt;
 Could not open /dev/vmmon: No such file or directory.&lt;br /&gt;
 Please make sure that the kernel module `vmmon&#039; is loaded.&lt;br /&gt;
&lt;br /&gt;
これは {{Ic|vmmon}} VMware サービスが動作していないことを意味しています。[[#Systemd サービス]]の [[systemd]] サービスを使っている場合は（再）起動してください。&lt;br /&gt;
&lt;br /&gt;
==== /dev/vmci not found ====&lt;br /&gt;
&lt;br /&gt;
エラーの全文は:&lt;br /&gt;
&lt;br /&gt;
 Failed to open device &amp;quot;/dev/vmci&amp;quot;: No such file or directory&lt;br /&gt;
 Please make sure that the kernel module &#039;vmci&#039; is loaded.&lt;br /&gt;
&lt;br /&gt;
以下のコマンドを実行して VMware のカーネルモジュールを再コンパイルしてみてください:&lt;br /&gt;
&lt;br /&gt;
 # vmware-modconfig --console --install-all&lt;br /&gt;
&lt;br /&gt;
=== インストーラーが起動しない ===&lt;br /&gt;
&lt;br /&gt;
{{ic|.bundle}} を開くとプロンプトに戻ってしまう場合、おそらく VMware インストーラーの古いバージョンまたは壊れたバージョンが存在しています。削除してください (この記事の[[#アンインストール|アンインストール]]セクションも参照してください):&lt;br /&gt;
 # rm -r /etc/vmware-installer/&lt;br /&gt;
&lt;br /&gt;
==== User interface initialization failed ====&lt;br /&gt;
&lt;br /&gt;
以下のようなエラーが表示される場合もあります:&lt;br /&gt;
&lt;br /&gt;
  Extracting VMware Installer...done.&lt;br /&gt;
  No protocol specified&lt;br /&gt;
  No protocol specified&lt;br /&gt;
  User interface initialization failed.  Exiting.  Check the log for details.&lt;br /&gt;
&lt;br /&gt;
{{AUR|ncurses5-compat-libs}} をインストールするか、一時的に X に root でアクセスできるようにすることで解決します:&lt;br /&gt;
&lt;br /&gt;
  $ xhost +&lt;br /&gt;
  $ sudo ./&amp;lt;vmware filename&amp;gt;.bundle&lt;br /&gt;
  $ xhost -&lt;br /&gt;
&lt;br /&gt;
=== ゲストで VMware Tools がダウンロードできない ===&lt;br /&gt;
&lt;br /&gt;
ツールを手動でダウンロードするには [http://softwareupdate.vmware.com/cds/vmw-desktop/ VMware リポジトリ] を訪れてください。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;application name&#039;&#039; / &#039;&#039;version&#039;&#039; / &#039;&#039;build ID&#039;&#039; / linux / packages/&amp;quot; まで移動して適切な Tools をダウンロードします。&lt;br /&gt;
&lt;br /&gt;
展開するには次を実行:&lt;br /&gt;
&lt;br /&gt;
 $ tar -xvf vmware-tools-&#039;&#039;name&#039;&#039;-&#039;&#039;version&#039;&#039;-&#039;&#039;buildID&#039;&#039;.x86_64.component.tar&lt;br /&gt;
&lt;br /&gt;
VMware インストーラーを使ってインストール:&lt;br /&gt;
&lt;br /&gt;
 # vmware-installer --install-component=&#039;&#039;/path/&#039;&#039;vmware-tools-&#039;&#039;name&#039;&#039;-&#039;&#039;version&#039;&#039;-&#039;&#039;buildID&#039;&#039;.x86_64.component&lt;br /&gt;
&lt;br /&gt;
上記で上手くいかない場合は {{AUR|ncurses5-compat-libs}} をインストールしてみてください。&lt;br /&gt;
&lt;br /&gt;
=== Intel のマイクロコードが古いせいで起動時にセグメンテーション違反が発生する ===&lt;br /&gt;
&lt;br /&gt;
Intel のマイクロコードが最新でないと起動時に以下のようなセグメンテーション違反が発生することがあります:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/vmware: line 31: 4941 Segmentation fault &amp;quot;$BINDIR&amp;quot;/vmware-modconfig --appname=&amp;quot;VMware Workstation&amp;quot; --icon=&amp;quot;vmware-workstation&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[マイクロコード]]を参照してアップデートしてください。&lt;br /&gt;
&lt;br /&gt;
=== 時刻がおかしくなったり &amp;quot;[...]timeTracker_user.c:234 bugNr=148722&amp;quot; というエラーで VMware が起動しない ===&lt;br /&gt;
VMware Linux における電源管理機能 ([[Wikipedia:Intel speedstep|Intel SpeedStep]] や [[Wikipedia:AMD powernow|AMD PowerNow!]]/[[Wikipedia:Cool&#039;n&#039;Quiet|Cool&#039;n&#039;Quiet]]) のサポートが [http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1591 不完全] で CPU 周波数が変化するのが原因です。2012年3月、[https://projects.archlinux.org/svntogit/packages.git/commit/trunk/config.x86_64?h=packages/linux&amp;amp;id=9abe018d91a5d8c3af7523d30b8aa73f86b680be linux 3.3-1] のリリースによって、最大周波数の [[CPU 周波数スケーリング|Performance]] ガバナーは動的な &#039;&#039;Ondemand&#039;&#039; によって置き換わりました。ホストの CPU 周波数が変化すると、ゲストのシステムクロックが早すぎたり遅すぎたりするようになり、ゲストが全く起動できなくなることもあります。&lt;br /&gt;
&lt;br /&gt;
この問題を解決するには、全体設定で、ホストで最大 CPU 周波数を指定して、[[Wikipedia:Time Stamp Counter|Time Stamp Counter]] (TSC) を無効化します:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/vmware/config|2=&lt;br /&gt;
host.cpukHz = &amp;quot;X&amp;quot;  # The maximum speed in KHz, e.g. 3GHz is &amp;quot;3000000&amp;quot;.&lt;br /&gt;
host.noTSC = &amp;quot;TRUE&amp;quot; # Keep the Guest system clock accurate even when&lt;br /&gt;
ptsc.noTSC = &amp;quot;TRUE&amp;quot; # the time stamp counter (TSC) is slow.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|定期的に時刻を補正するには、VMware Tools の &#039;&#039;Options&#039;&#039; タブで、次のオプションを有効化してください: &#039;&#039;&amp;quot;Time synchronization between the virtual machine and the host operating system&amp;quot;&#039;&#039;。}}&lt;br /&gt;
&lt;br /&gt;
=== システムを再起動した後にゲストのネットワークが使えなくなる ===&lt;br /&gt;
&lt;br /&gt;
おそらく {{ic|vmnet}} モジュールがロードされていないのが原因です [https://www.linuxquestions.org/questions/slackware-14/could-not-connect-ethernet0-to-virtual-network-dev-vmnet8-796095/]。自動ロードする方法は [[#systemd サービス]]セクションを参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Linux 4.9 でカーネルモジュールのビルドに失敗する ===&lt;br /&gt;
&lt;br /&gt;
VMware Workstation Pro 12.5.2 現在、コンパイルを通すにはモジュールのソースに修正が必要です [http://rglinuxtech.com/?p=1847]:&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/lib/vmware/modules/source&lt;br /&gt;
 # tar xf vmmon.tar&lt;br /&gt;
 # mv vmmon.tar vmmon.old.tar&lt;br /&gt;
 # sed -i &#039;s/uvAddr, numPages, 0, 0/uvAddr, numPages, 0/g&#039; vmmon-only/linux/hostif.c&lt;br /&gt;
 # tar cf vmmon.tar vmmon-only&lt;br /&gt;
 # rm -r vmmon-only&lt;br /&gt;
&lt;br /&gt;
 # tar xf vmnet.tar&lt;br /&gt;
 # mv vmnet.tar vmnet.old.tar&lt;br /&gt;
 # sed -i &#039;s/addr, 1, 1, 0/addr, 1, 0/g&#039; vmnet-only/userif.c&lt;br /&gt;
 # tar cf vmnet.tar vmnet-only&lt;br /&gt;
 # rm -r vmnet-only&lt;br /&gt;
&lt;br /&gt;
=== バージョン 12.5.4 から vmplayer/vmware の起動に失敗する ===&lt;br /&gt;
&lt;br /&gt;
[https://bbs.archlinux.org/viewtopic.php?id=224667 フォーラムスレッド] によれば、{{ic|libpng}} パッケージをバージョン 1.6.28-1 にダウングレードすることで一時的に解決できます。ダウングレードしたら [[Pacman#アップグレードさせないパッケージを設定|/etc/pacman.conf]] の {{ic|IgnorePkg}} パラメータにパッケージを追加してください。&lt;br /&gt;
&lt;br /&gt;
もしくは、以下のコマンドを実行することで VMWare がシステムの zlib を使うようになります:&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/lib/vmware/lib/libz.so.1&lt;br /&gt;
 # mv libz.so.1 libz.so.1.old&lt;br /&gt;
 # ln -s /usr/lib/libz.so.1 .&lt;br /&gt;
&lt;br /&gt;
=== バージョン 12.5.3 で vmplayer/vmware が起動できない ===&lt;br /&gt;
&lt;br /&gt;
この問題は {{ic|/usr/lib/vmware/lib/libstdc++.so.6/libstdc++.so.6}} で {{ic|CXXABI_1.3.8}} が抜けていることが原因です。&lt;br /&gt;
&lt;br /&gt;
{{pkg|gcc-libs}} か {{pkg|gcc-libs-multilib}}{{Broken package link|置換パッケージ: {{Pkg|gcc-libs}}}} がインストールされているのであればライブラリは既にインストールされています。ファイルを削除することで vmplayer は gcc-libs のライブラリを使うようになります。root で以下のコマンドを実行してください:&lt;br /&gt;
&lt;br /&gt;
 # mv /usr/lib/vmware/lib/libstdc++.so.6/libstdc++.so.6 /usr/lib/vmware/lib/libstdc++.so.6/libstdc++.so.6.bak&lt;br /&gt;
&lt;br /&gt;
また、以下のコマンドで一時的に対処することもできます:&lt;br /&gt;
&lt;br /&gt;
 # export VMWARE_USE_SHIPPED_LIBS=&#039;yes&#039;&lt;br /&gt;
&lt;br /&gt;
=== vmware 12 のプロセスが起動後にすぐ終了し、GUI が起動しない ===&lt;br /&gt;
&lt;br /&gt;
[https://bugs.mageia.org/show_bug.cgi?id=9739 Mageia] にバグが報告されていますが、Arch ではターミナルにエラーメッセージが表示されません。{{ic|/tmp/vmware-&amp;lt;id&amp;gt;}} のログを見ると {{ic|VMWARE_SHIPPED_LIBS_LIST is not set}}, {{ic|VMWARE_SYSTEM_LIBS_LIST is not set}}, {{ic|VMWARE_USE_SHIPPED_LIBS is not set}}, {{ic|VMWARE_USE_SYSTEM_LIBS is not set}} が確認できます。プロセスは {{ic|Unable to execute /usr/lib/vmware/bin/vmware-modconfig}} で終了しています。解決するには root で以下のコマンドを実行してください:&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/vmware/icu/icudt44l.dat /etc/vmware/icu/icudt44l.dat.bak&lt;br /&gt;
&lt;br /&gt;
もしくは以下のコマンドでも一時的に回避できます:&lt;br /&gt;
&lt;br /&gt;
 $ export VMWARE_USE_SHIPPED_LIBS=&#039;yes&#039;&lt;br /&gt;
&lt;br /&gt;
=== カーネル 4.11 以上で vmware モジュールのビルドに失敗する ===&lt;br /&gt;
&lt;br /&gt;
vmware-modconfig を実行すると以下のように表示される場合:&lt;br /&gt;
 Failed to get gcc information.&lt;br /&gt;
&lt;br /&gt;
ログで実際のエラーを確認できます:&lt;br /&gt;
 modconfig| I125: Got gcc version &amp;quot;6.3.1&amp;quot;.&lt;br /&gt;
 modconfig| I125: GCC major version 6 does not match Kernel GCC major version 7.&lt;br /&gt;
 modconfig| I125: The GCC compiler &amp;quot;/sbin/gcc&amp;quot; cannot be used for the target kernel.&lt;br /&gt;
&lt;br /&gt;
チェックをスキップするには、以下のコマンドを実行してください:&lt;br /&gt;
 # sed &#039;s/gcc version 7/gcc version 6/&#039; /proc/version &amp;gt; /tmp/version&lt;br /&gt;
 # mount --bind /tmp/version /proc/version&lt;br /&gt;
 # vmware-modconfig --console --install-all&lt;br /&gt;
 # umount /proc/version &amp;amp;&amp;amp; rm /tmp/version&lt;br /&gt;
&lt;br /&gt;
== アンインストール ==&lt;br /&gt;
&lt;br /&gt;
VMware をアンインストールするには製品名が必要です ({{ic|vmware-workstation}} または {{ic|vmware-player}})。インストールされている製品を全て表示するには:&lt;br /&gt;
&lt;br /&gt;
 $ vmware-installer -l&lt;br /&gt;
&lt;br /&gt;
次のコマンドでアンインストールしてください ({{ic|--required}} で確認をスキップできます):&lt;br /&gt;
&lt;br /&gt;
 # vmware-installer -u &#039;&#039;&amp;lt;product&amp;gt;&#039;&#039; --required&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|--console}} を使って、コンソールUIにします。}}&lt;br /&gt;
&lt;br /&gt;
{{ic|vmware}} サービスを無効にして削除するのも忘れないで下さい:&lt;br /&gt;
 # rm /etc/systemd/system/vmware.service&lt;br /&gt;
 # rm /etc/systemd/system/vmware-usbarbitrator.service&lt;br /&gt;
&lt;br /&gt;
{{ic|/usr/lib/modules/&#039;&#039;&amp;lt;kernel name&amp;gt;&#039;&#039;/misc/}} のモジュールディレクトリにも何か残っていないか確認すると良いでしょう。&lt;/div&gt;</summary>
		<author><name>Masatoshi Itoh</name></author>
	</entry>
</feed>