Virtualboxゲストの追加をゲストLinux Debian仮想マシンに適切にインストールしようとしています。問題は、1920x1080でのビデオパフォーマンスがくだらないことです。ホストは、radeon R9 M395を搭載したmacOSコアi5です。
すべてのvirtualbox-guestパッケージをインストールしました:virtualbox-guest-x11 virtualbox-guest-dkms virtualbox-guest-addittions
/var/log/Xorg.0.logを調べたところ、vboxvideoモジュールがロードされていないようです。
$ cat /var/log/Xorg.0.log
...
[ 15.387] (II) LoadModule: "vboxvideo"
[ 15.388] (WW) Warning, couldn't open module vboxvideo
[ 15.388] (II) UnloadModule: "vboxvideo"
[ 15.388] (II) Unloading vboxvideo
[ 15.388] (EE) Failed to load module "vboxvideo" (module does not exist, 0)
...
$ dkms stat
virtualbox-guest, 5.1.12, 4.8.0-2-AMD64, x86_64: installed
$ uname -r
4.8.0-2-AMD64
$ lsmod| grep vbox
vboxsf 49152 0
vboxvideo 49152 2
vboxguest 282624 6 vboxsf,vboxvideo
ttm 98304 1 vboxvideo
drm_kms_helper 155648 1 vboxvideo
drm 360448 5 vboxvideo,ttm,drm_kms_helper
何が起こっていますか?
Vboxvideoモジュールはどこにありますか?ファイル名は何ですか?
次にどこを見ればいいですか?
調査の結果、バグが混在しているようです。
まず、macでのvirtualboxグラフィックスのパフォーマンスは非常に遅いため、最初はドライバーが機能していないように思われます。 Retina/HiDpiディスプレイに関連するまだ存続しているバグです: Retinaディスプレイのグラフィックスパフォーマンスが悪い
レポートでコメントされているように、YourVMachine-> Settings> Display> Use Unscaled HiDPIを使用して少し軽減できますが、拡大鏡が必要になります。
次に、xorgの出力はバグがあり、vboxvideo xorgモジュールドライバーについて誤った情報を提供しているようです。
2年半、Debianパッケージ(およびvirtualbox公式パッケージ)は、vboxvideoカーネルドライバーを支持してvirtualbox xorgモジュールを非推奨にしました。Debianパッケージの変更ログでコメントを確認してください remove vboxvideo_drv_system.so、obsolete and useless 、指す- virtualboxバグ16052 。
Vboxビデオモジュールはゲスト内にある必要があります。アディションisoをvboxコントロールパネルにマウントする必要があります。cdをマウントした後、ブート時にiso cdの内容が表示されます。次に、isoコンテンツからvboxアディションインストーラーを実行し、必要なすべてのドライバーをインストールします。ドライバーがゲストにインストールされたら、vboxで問題ありません。私は私のdebian vmsにdebianパッケージを決して使用していません。isoインストーラを直接使用しています。
ホストの内容とゲストの内容についての質問からは少し不明確です。したがって、これを2つのセクションで扱います。最初のセクションでは、ゲストの追加がインストールされていないか、正しくインストールされていないことを想定しています。2番目のセクションでは、サイズ変更可能な画面を実際に有効にする方法です。 debianゲストパッケージがすべて問題なく問題がない場合は、最初のセクションに移動してください。画面のサイズ変更オプションを有効にするオプションがグレー表示されないようになっていることを確認してください。そうであれば、ゲストモジュールは問題ありません。問題がない場合は、続行してください。最初のステップに進み、モジュールを適切にインストールします。
余談だが、おそらくあなたの質問に対する実際の答えとして、このvboxインストールの私の/var/log/Xorg.0.logにも、モジュールがインストールされていないため、vboxvideoが失敗/アンロードされていると書かれていますが、lsmodで確認すると、そうです。vboxドライバーの問題を修正した後の画面表示の解像度は、Xorg.0.logデータが問題とは無関係のxorgのバグである可能性があることを証明しています。しかし、Xorg.0.logは、実際のドライバーがロードされていなくても「モード設定」であることを示しているため、Xorg/vboxvideoにvboxvideoドライバーが使用できないとxorgが考える問題が発生しているようです。これは、ブートしたインストールでlsmodを使用するだけで確認できます。また、高度な画面サイズ変更機能が機能しているか、または有効になっているかどうかも確認できます。機能している場合は、ドライバーが機能しています。
ゲスト追加のインストール:
私はvboxをOracleから直接インストールし、guestadditionsも同様にOracleから直接取得してすべてのバージョンを一致させるため、ゲストでdebianパッケージを使用することはありませんが、debianパッケージを使用する場合、それは単なるvirtualbox-だと思いますguest-x11、virtualbox-guest-utils(xorgログ出力は、実際には失敗していたことを示唆していますが)。また、Oracleから直接これらを使用する場合、すべてのディストリビューションのvboxゲストパッケージの詳細を学ぶ必要はありません。ゲスト追加インストーラーの.runパッケージを実行するだけです。私はその方法を約10年間使用しており、問題はありませんでした。
前述のように、ゲストディストリビューションパッケージを使用することはないため、失敗する理由については何も言えません。また、それらの問題をデバッグすることもできません(直接インストールを使用するのはそのためです。カーネルサポートの問題がない限り、常に信頼できます。 、しかしそれはdebianパッケージにも影響します)。基本的に、すべてのdebianパッケージは、guestadditionsインストーラーが最初にインストールするもののラッパーです。これは、これらのパッケージが実際に実行するすべてのことであり、エラーまたは失敗の可能性のある別のポイントを意味します。
Host vboxマスターウィンドウでゲストを選択し、設定を選択して、ISOが光学ドライブとしてマウントされていることを確認します。
次に、ISOがある場所に移動します。 Debian Stretch Hostでは、vbox 5.1の場合、そのisoは次の場所にあります(locateまたは同様のツールを使用してファイルを見つけます)。
/usr/share/virtualbox/VBoxGuestAdditions.iso
このISOをマウントし、ゲストを起動してから、ゲストにCDイメージをマウントします。
# mount /dev/cdrom /media
ls -w 1 /media
32Bit
64Bit
AUTORUN.INF
autorun.sh
...
VBoxLinuxAdditions.run
それを実行します:
#/media/VBoxLinuxAdditions.run
これによりインストーラーが実行され、ホストシステムとゲストに適切なゲストの追加がインストールされます。必要に応じて、ゲストを再起動します。
ホストのvboxのバージョンは、ゲストの追加のisoコンテンツと一致する必要があります。つまり、vboxを直接インストールし、ゲストの追加のダウンロードと一緒にホストにインストールすると、それが正しいバージョンであることがわかり、さらに、 isoファイルを直接、あなたはそれらが正しいことを知っています。私はこれをあまり使用しないので、これをチェックするためにvboxを更新しています。
カーネルモジュールをビルドするために必要なパッケージのインストール:
注:ゲスト追加をインストールする際には、次のものが必要です。gccとカーネルヘッダーをインストールします。これが問題でした。ゲストの追加インストールでvboxadd install failメッセージが表示される場合、それが理由です。
したがって、linux-image、linux-headers、gccをインストールし、make、reboot、次に実行します(これは実際にはカーネルの再インストール後に単独で実行されます)。
service vboxadd setup
もう一度、またはより良い、開始する前にkernel/headers/gcc/makeをインストールすると、vboxゲスト追加インストーラーがすべてを正しく実行し、ドライバーがインストールされ、有効サイズ変更スイッチがアクティブになり、あなたが好きなサイズにゲスト。実際、最新のカーネルイメージ/ヘッダーパッケージをインストールするとすぐにvboxaddが自動的に実行されたため、再起動すると、以前はグレー表示されていたすべてのコントロール、フル解像度、コピーペーストなどにアクセスできました。
GuestAdditionsモジュールが正しくインストールされたら、サイズ変更可能なゲストウィンドウを有効にする
これらの最後の2つのことは、あなたがずっと必要とするすべてであるかもしれませんが、全体的な答えは、最初にゲストの追加を実際に正しくインストールできなかった、または私のように、gccをインストールまたはチェックするのを忘れた多くの人々を助けるはずです、およびカーネルヘッダーもインストールされます。
必要な画面サイズの設定など、不明な点がいくつかあります。起動時に画面のサイズを変更する以外にその機能を使用することはないので、ここでその方法を説明します。
https://forums.virtualbox.org/viewtopic.php?f=2&t=68966 そのvboxフォーラムスレッドは、より大きな解像度の取得に関する特定の質問をカバーしています。
First, make sure you are not in fullscreen mode: i.e. switch to your windowed 1280x1024 mode (or whatever windowed mode suits you).
IMPORTANT. Make sure that View|Auto resize guest display is enabled (checked).
Make sure that the Guest Additions are installed, not merely having the GAs CD mounted. If they are installed then there should be an icon on the guest taskbar which will tell you the GAs version and status.
Carefully drag the bottom Edge of the VM window to reduce the screen height. You are trying to achieve a 16:9 ratio, so with a 1280 display width you want a display height of 720, exactly.
Shut down the VM completely (not suspend), then restart it. We want windows to start up, seeing a 16:9 ratio while booting up. This should make it happy to accept other 16:9 ratios.
私は最初に自動サイズオプションを見つけることができませんでした。実際にvboxモジュールをビルドするまで、それは灰色で非アクティブでした。これはゲストコンテナーのトップメニューのビューのオプションですが、カーネルヘッダー/ gcc/makeの欠落の問題を修正するまでモジュールは実際にはビルドされなかったため、灰色になっています。
上記の方法に従ってモジュールをインストールしたとすると、再起動します。システムが完全に起動すると(ログイン画面で)、ゲストコンテナーウィンドウに次のオプションが表示されます:[表示]-> [ゲストディスプレイの自動サイズ変更]。それを有効にします。
次に、下に移動します:表示->仮想画面1->必要な表示サイズを選択します。
そしてそれがあります:
inxi -bxxx
System: Host: vm-openbox Kernel: 3.13.0-107-generic i686 (32 bit gcc: 4.8.4)
Desktop: Openbox 3.5.2 dm: lightdm Distro: Ubuntu Trusty Tahr (development branch)
Machine: Device: virtualbox System: innotek product: VirtualBox v: 1.2 Chassis: Oracle type: 1
Mobo: Oracle model: VirtualBox v: 1.2 BIOS: innotek v: VirtualBox date: 12/01/2006
CPU: Single core AMD Athlon 64 X2 5000+ (-UP-) speed: 2594 MHz (max)
Graphics: Card: InnoTek Systemberatung VirtualBox Graphics Adapter bus-ID: 00:02.0 chip-ID: 80ee:beef
Display Server: X.Org 1.14.5 drivers: (unloaded: fbdev,vesa) Resolution: [email protected]
GLX Renderer: Gallium 0.4 on llvmpipe (LLVM 3.3, 128 bits)
GLX Version: 2.1 Mesa 10.0.0 Direct Rendering: Yes
Network: Card: Intel 82540EM Gigabit Ethernet Controller
driver: e1000 v: 7.3.21-k8-NAPI port: d010 bus-ID: 00:03.0 chip-ID: 8086:100e
Drives: HDD Total Size: 8.6GB (31.4% used)
Info: Processes: 94 Uptime: 3 min Memory: 106.2/908.8MB
Init: Upstart v: 1.11 runlevel: 2 default: 2 Gcc sys: 4.8.4
Client: Shell (bash 4.2.451 running in xfce4-terminal) inxi: 2.3.2