
Ubuntu日本語フォーラム

ログインしていません。
まだUbuntuユーザ数ヶ月の初心者です。
マシンスペック
PCモデル:HP Compaq nx9000
CPU:Intel Celeron 2.4GHz
メモリ:512GB
グラフィックメモリ:64MB(メインメモリから64MBを割当て)
グラフィックチップ:ATi Radeon IGP340M
なのですが、システム/設定/外観の設定/視覚効果で通常効果・追加効果を選択しようとすると「デスクトップ効果を有効に出来ません。」とのポップアップが出てCompizFusionのエフェクトが有効になりません。
過去の書込みなどを検索し、
http://forums.ubuntulinux.jp/post.php?fid=15
http://forums.ubuntulinux.jp/viewtopic.php?pid=11824
http://blog.livedoor.jp/vine_user/archives/51101820.html
の情報を元にしたのですが、
Ubuntuのバージョンが8.04ではなく7.04であったり、CompizFusionとBerylが統合直後であったりと、自分の環境と異なります。
素の状態でUbuntu8.04をインストールしたのですが、グラフィック関係の/etc/X11/xorg.confは、
Section "Device"
Identifier "Configured Video Device"
のままでATiのドライバが認識されていません。
アプリケーション/未分類/モニタとディスプレイ でグラフィックカードをATi Radeon(fglrx)に代えて再起動しても、前述同様システム/設定/外観の設定/視覚効果で通常効果や追加効果を選択しようとすると「デスクトップ効果を有効に出来ません。」とのポップアップが出て
CompizFusionが有効になりません。
ちなみにLiveCDでKNOPPIX5.3.1を起動させた時にはこのPCスペックでもCompizFusionの3Dキューブなどのエフェクトが有効になるのですが、Ubuntu8.04では視覚効果が有効にならないため、CompizFusionを動作させることが出来ません。
Ubuntu8.04でATi Radeon IGP340Mのドライバを認識させCompizFusionを有効にするためには、どの様にすれば良いのでしょうか?
各種設定などご存知の方、情報いただけないでしょうか?
最後の編集者: shigezo0 (2009-01-26 21:49:01)
オフライン
同じくIGP340Mの、NEC Lavie LL900/6D + Ubuntu 8.04でCompizを有効にしたことがあります。
http://ubuntuforums.org/showthread.php?t=815025
http://ubuntuforums.org/showthread.php?t=764633
このあたりが参考になります(英語)が、根本的な原因は、もともとスペック的には動作条件を満たしているがうまく動作していない部分があるのでcompizが動作しないようにチェックを行っているため、のようです。
※自分が試したときは大体問題なく動作していたような覚えはありますが、メニューをプルダウンした時に黒地が見え隠れしたり、
※何か表示が崩れたことがあったような、なかったような・・・
※あと、さすがにGPUの性能が足りていないのか大して速くなかったです。
そこで、まず
mkdir -p $HOME/.config/compiz && echo SKIP_CHECKS=yes >> $HOME/.config/compiz/compiz-manager
これでホームディレクトリの.config/compiz/ に SKIP_CHECKS=yes と書き込まれた compiz-manager というファイルが出来ます。
この設定ファイルがあるとcompizの対応機器チェックが飛ばされます。
ドライバをプロプライエタリのものを使ったかどうかは覚えていません。
ただ、そもそも開発陣が「挙動があやしい」と思ってブラックリスト入りさせているようですので、
compizは動作し始めると思いますが何か問題が起きるかもしれません。
オフライン
早速の返答ありがとうございます。
ack による投稿:
そこで、まず
コード:
mkdir -p $HOME/.config/compiz && echo SKIP_CHECKS=yes >> $HOME/.config/compiz/compiz-managerこれでホームディレクトリの.config/compiz/ に SKIP_CHECKS=yes と書き込まれた compiz-manager というファイルが出来ます。
上記コードを端末で試してみたのですが、
bash: /home/shigezo0/.config/compiz/compiz-manager: Permission denied
となりcompiz-managerファイルは出来ませんでした。(sudoでも試しましたが同じでした。)
何が悪いのでしょう?
オフライン
http://linuxsalad.blogspot.com/2008/04/ubuntu804.html
wikiにも載せてますが、IGP340Mでcompiz動いてます。fusion-iconで解決できるかと=)
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
ちなみに私の8.04でのxorg.confです
最後の編集者: hide (2009-01-27 06:55:45)
オフライン
shigezo0 による投稿:
bash: /home/shigezo0/.config/compiz/compiz-manager: Permission denied
となりcompiz-managerファイルは出来ませんでした。(sudoでも試しましたが同じでした。)
何が悪いのでしょう?
どうやら compiz-manager ファイルに書き込む権限がないようです。
※今までの試行錯誤中に、ユーザ shigezo0 以外の権限で先に設定ファイルが出来たのか?
要は compiz-manager ファイルに
SKIP_CHECKS=yes
と書き込めればそれで良いので、
sudo gedit /home/shigezo0/.config/compiz/compiz-manager
と管理者権限のGeditから compiz-manager ファイルを開いて、ファイルの先頭に SKIP_CHECKS=yes の行を直接書き込んでしまう、というのはいかがでしょうか。
なお、先頭に単純にsudo と付けて
sudo mkdir -p $HOME/.config/compiz && echo SKIP_CHECKS=yes >> $HOME/.config/compiz/compiz-manager
とした場合、sudo の効力が>>から先は届きません。そのためsudoで試しても書き込めなかったのだと思われます。
このような場合は、実行したいコマンドの文字列 を 管理者権限で起動している sh(bash) に渡す、という形を取り
sudo sh -c "mkdir -p $HOME/.config/compiz && echo SKIP_CHECKS=yes >> $HOME/.config/compiz/compiz-manager"
とするとうまくいくはずです。
オフライン
hideさん
返答有難うございました。
xorg.confを旧のものに書き直し、Compiz Fusion Iconを追加したのですが、私のPC環境では有効になりませんでした。
ackさん
ack による投稿:
このような場合は、実行したいコマンドの文字列 を 管理者権限で起動している sh(bash) に渡す、という形を取り
コード:
sudo sh -c "mkdir -p $HOME/.config/compiz && echo SKIP_CHECKS=yes >> $HOME/.config/compiz/compiz-manager"とするとうまくいくはずです。
これでチェックが無効になり、無事Compiz Fusionのエフェクトを動かすことが出きるようになりました。
皆さん
有難うございまた。
オフライン