
Ubuntu日本語フォーラム

ログインしていません。
最近になってEmacsでC言語を勉強し始めたのですが、少々困っています。
画面を左右に分けて、EmacsからM-x compile コマンドでgccを使いコンパイルを行っているのですが、エラーログが収まりきらずソース画面に上書きされてしまいます。それが原因で元のソース構造が分かりにくく、書き直すのが難しいです。
ソース画面が上書きされると書きましたが、表示が上書きされているだけで、ソース自体に変更はありません。
セーフモードでの起動では、上記のようなエラーは起きなかったのでこちらで、質問させていただきました。
どうにかならないでしょうか?
こちらの画像を見ていただければ、問題点がわかりやすくなると思います。
http://www1.axfc.net/uploader/Img/so/57263
オフライン
話題としては前回の
https://forums.ubuntulinux.jp/viewtopic.php?id=5665
の継続という認識でよいでしょうか。
まずは、
hitoさん による投稿:
以下の情報が欲しいところです。
・視覚効果をOnにしているならOffにするとどうなるでしょうか(あるいはその逆)。
・セーフグラフィックスモードだと再現するでしょうか。
・フォントを変更しても再現するでしょうか。
・C-l で再レンダリングを強制するとどうなるでしょうか。
の結果が知りたいところです。
根拠のない憶測ではありますが、直感的にはradeonのドライバがなにか悪さをしているのではないかという気がします。
上記の結果にもよりますが、ドライバにプロプライエタリなドライバを使っているのであればxorgドライバを試してみる、あるいは、その逆を試してみるとよいかも。
それかxorg.confでのoptionをいろいろ変えてみるかでしょうか。
H/Wが全然違うので参考にならないかも知れませんが、私の環境ではquadro4 550 XML + nvidiaドライバで、Composite有効化でplasma(KDE)の表示が乱れる不具合がありました。当面はCompositeをdisableで凌いでいます。
オフライン
hmatsueさん
返信ありがとうございます。
当方、Linuxをまだ始めたばかりなので、ドライバがなにを使ってるか調べたのですが分りませんでした。
xorg.confの中身を調べて見たのですが
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"
EndSectionDriverの欄が見つかりませんでした。
どのドライバを使っているか調べる方法はないでしょうか?
・セーフグラフィックスモードだと再現するでしょうか。
問題は起きませんでした。
それ以外の質問に対してはすべて問題が起きたので、グラフィック関係の問題なようです。
オフライン
emacs使いとのことなので、シェルの操作は大丈夫だと信じて書きます。
XのドライバはHALによる自動識別のためxorg.confにはデフォルトでは書かれていません。
ログの方を調べてみて下さい。
$ cd /var/log
$ cat Xorg.0.log | grep -i loadmodule
お使いのPCのビデオチップのドライバは、xorg製のものは"radeon"になります。
プロプライエタリの場合はなんだろう。判らないです。
システム->システム管理->ハードウェアドライバ
で、プロプラドライバが入っているか確認できますし、入っていなければそこから導入もできます。
入っているならば、無効化もできます。
まずは、問題のあるドライバから他方へ切り替えてみてはいかがでしょう。
もし、両方で問題がでるようであればどちらかに絞って、オプションをいろいろ試すしかないです。
以下、ご参考までですが、
$ man radeon
http://www.mythtv.org/wiki/ATI_Proprietary_Driver#Radeon_.3E.3D_R500_.28HD1xxx.2F690G_or_later.29
などに情報がありそうです。
オフライン
返信ありがとうございます。
$ cat Xorg.0.log | grep -i loadmodule
(II) LoadModule: "extmod" (II) LoadModule: "dbe" (II) LoadModule: "glx" (II) LoadModule: "record" (II) LoadModule: "dri" (II) LoadModule: "dri2" (II) LoadModule: "radeon" (II) LoadModule: "vgahw" (II) LoadModule: "int10" (II) LoadModule: "ddc" (II) LoadModule: "i2c" (II) LoadModule: "fb" (II) LoadModule: "ramdac" (II) LoadModule: "exa" (II) LoadModule: "evdev"
と出力されたのですが、ドライバはradeonでいいのでしょうか?
Synaptic パッケージ・マネージャーで確認したところ
xserver-xorg-video-radeon
がインストールされていることが分りました。
そこで、radeonをアンインストールし、ATIのプロプライエタリドライバ[http://support.amd.com/us/gpudownload/linux/Legacy/Pages/radeon_linux.aspx?type=2.7&product=2.7.4.3.3.3.1&lang=English]をインストールしようとしたのですが、エラーが吐き出されてしまい、インストールできませんでした。
エラーログ
Error: ./default_policy.sh does not support version default:v2:i686:lib::none:2.6.28-15-generic; make sure that the version is being correctly set by --iscurrentdistro
これはまだ、カーネル2.6.28-15に対応してないということでしょうか?
オフライン
現在使われているドライバはradeonですね。
プロプライエタリドライバのインストール方法なのですが、
システム->システム管理->ハードウェアドライバ
から入れようとして、エラーとなったのでしょうか。
それとも、AMDのサイトからダウンロードしてきていれようとしていますでしょうか。
前者が可能な場合、その方が問題になることは少ないのでそちらでためしてみて下さい。
不可の場合は、AMDからインストーラをおとしてきて、
sh ati-driver-installer-8-12-x86.x86_64.run --buildpkg Ubuntu/jaunty
でいけるかも。
(参考)http://mypace75.blog92.fc2.com/blog-entry-160.html
ドライバのインストールに手間をかけるぐらいならradeonドライバのオプションのチューニングに時間を割いた方がよいかも知れません。
オフライン
ちょっとだけ補足します。
システム->システム管理->ハードウェアドライバ
で、インストールできなくて、かつ、プロプラドライバのインストールを試みるならば、#6の操作でパッケージ作成までは可能のようです。
もし、ビルド時点で必要なパッケージが足りないなどのエラーがでた場合は、エラーメッセージを参照して、適宜追加してください。
$ sudo apt-get update
$ sudo apt-get install [追加したいパッケージ名]
その後、作成したドライバパッケージを置いたディレクトリにて、
$ sudo dpkg -i *.deb
としてください。ビルド時同様に、必要なパッケージが足りないというエラーがでれば追加した上で、再度上記コマンドを実行してください。
最後に、aticonfigを実行してxorg.confを生成しなくてはなりませんが、その前にバックアップをとっておいて下さい。
使い方はaticonfigでぐぐると下記のようなサイトがいくつかヒットするようです。
http://d.hatena.ne.jp/adsaria/20070504
radeonドライバでオプションのチューニングを図る場合は、
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "EXA"
EndSectionのような感じで追記すればよいと思います。
オフライン
hmatsueさん
返信ありがとうございます。
遅くなって申し訳ないです。
実は、ドライバをインストールすることはできたのですが、再起動するとどうにも、GUI画面に入れなくてドライバをアンインストールして元のドライバに設定してみたりと色々試してみたのですが、結局はOSを再インストールすることになり遅くなってしまいました。
以前は、Ubuntu 9.04を使っていたのですが、ATIのドライバをインストールしようとした際、Linuxカーネルについてのエラーが吐き出された事を思いだし、Ubuntu 8.10をインストールしてみました。
Ubuntu9.04では、ハードウェアドライバからドライバを見つけることはできなかったのですが、Ubuntu 8.10では、初めから見つけることができたので、インストールしてみたところ、無事成功し、Emacsの問題の方も解決することができました。やはり、ドライバの問題だったようです。
hmatsueさんのおかげで無事解決することができました。
色々と無知な私に丁寧におしえてくださり、とても勉強になりました。
感謝いたします。有難うございました。
オフライン
起動しなくなったときはLiveCDでPCを起動してここで相談していただければ、誰かしらからアドバイスがつくと思うので今度なにかあったときはぜひどうぞ。
当面は8.10をお使いになるようですが、8.10のサポート期間はあと半年ほどですので、9.10がでたらLiveCDなどで動作状況を確認してみて下さい。もし仮に、9.10でもNGであったとしても、radeonドライバにオプションを指定することで回避できる可能性もあります。またいつか時間のあるときにでも、8.10のサポートが切れる前に再チャレンジしてみて下さい。
オフライン