カーネル設定でswitcherooを有効にします。なぜ/ sys/kernel/debug/vgaswitcheroo/switchがないのですか?
Linux ubuntu-raid-w500 2.6.38-10-generic#46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
私のコンピューターはThinkpad W500です。グラフィックカードの1つは、ATI Mobility FireGL V5700(512 MB)です。もう1つはIntel Graphics Media Accelerator 4500MHDです。
公式カーネル2.6.38-10を使用していますが、カスタマイズしていません。 pcie_aspm=force
のGRUB_CMDLINE_LINUX_DEFAULTにカーネルオプション/etc/default/grub
を追加します
modeset=1
を設定しても役に立たないようですUbuntu 10.10以降では、vgaswitchherooはすでに有効になっているため、追加の設定は必要ありません。また、/sys/kernel/debug
はすでにマウントされていますが、/sys/kernel/debug
の内容を読み取るにはルート権限が必要なので、Sudo su
を使用しても機能します。
まだスイッチがない場合は、lspci | grep VGA
を実行し、両方のカードが出力されていることを確認してください。 BIOS設定がない場合は、原因である可能性がありますので、確認してください。
コンソールの例:
sergio@Sergio-L:~$ ls /sys/kernel/debug/vgaswitcheroo
ls: impossível aceder a /sys/kernel/debug/vgaswitcheroo: Permissão negada
sergio@Sergio-L:~$ Sudo su
[Sudo] password for sergio:
root@Sergio-L:/home/sergio#
root@Sergio-L:/home/sergio# ls /sys/kernel/debug/vgaswitcheroo/
switch
root@Sergio-L:/home/sergio#
オープンソースのradeonドライバー(またはnvidiaハードウェアの場合はnouveauドライバー)を使用していない場合、/sys/kernel/debug/vgaswitcheroo/switch
ファイルはありません。 (asus-switcherooやbyo-switcherooなどのハッキングを無視します)。 KMS( "modeset = 0")を無効にすると、この機能もオフになります。
ファイルが存在する場合でも、独自のドライバー(fglrx、nvidia)がその後ロードされるとき、信頼できる使用はできません。コマンドを書き込もうとすると、ロックアップが発生する場合があります。 NVIDIAハードウェアのvga_switcherooについては、 Asus U41Sでvga switcherooを有効にする方法 も参照してください。 NVIDIA Optimusハードウェア全般については、 buntuでサポートされているOptimusテクノロジーを搭載したNVIDIA GeForceですか?
私の場合の答えは上記のコメントに埋もれていました。HPラップトップには「HybridGraphics」というBIOSオプションがあり、「AUTO」に設定されていました。これは一見十分ではないようで、「有効」に設定する必要があります。