GTX970 [論壇 - Ubuntu 與 GNOME]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


GTX970
會員一級
註冊日期:
2016/10/20 9:28
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 236
EXP: 25
離線
換了GTX970,原來是用amd的卡,driver還留著,裝了nvidia官方的driver後,關機開機幾次都還正常,剛剛突然無法打開文字檔,建立資料夾或文檔會桌面圖示全沒,滑鼠再按一下檔案就回來了,且剛剛建立的資料夾或文檔出現了,每次都這樣,然後GIMP打開後馬上消失,其他功能都正常,我用gnome,請問有什麼重灌之外的辦法解決?(另外,我在裝nvidia驅動時有一些步驟可能有錯)

2016/10/20 9:43
應用擴展 工具箱
回覆: GTX970
會員一級
註冊日期:
2016/10/20 9:28
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 236
EXP: 25
離線
喔,不用了,兩道指令就解決了,太好了
sudo apt-get remove ubuntu-desktop
sudo apt-get install ubuntu-desktop

2016/10/20 15:49
應用擴展 工具箱
回覆: GTX970
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 168 / 844
MP : 569 / 17455
EXP: 77
離線
suweiwilson 寫到:
喔,不用了,兩道指令就解決了,太好了
sudo apt-get remove ubuntu-desktop
sudo apt-get install ubuntu-desktop


題外話

這兩道指令應該可以改下面這個指令


$ sudo apt-get install ubuntu-desktop --reinstall



可以參考

$ man apt-get


你也可以拿「hello」這個套件來測試「--reinstall」。


$ sudo apt-get install hello --reinstall




以上參考


2016/10/20 16:02
應用擴展 工具箱
回覆: GTX970
會員一級
註冊日期:
2016/10/20 9:28
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 236
EXP: 25
離線
不行,重開機又發生了,求救
我想試試重裝nvidia driver,請問步驟要怎麼做?
GTX970跟gnome相容性好嗎?

2016/10/20 16:42
應用擴展 工具箱
回覆: GTX970
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 168 / 844
MP : 569 / 17455
EXP: 77
離線
suweiwilson 寫到:

我想試試重裝nvidia driver,請問步驟要怎麼做?




我之前有紀錄一個索引,有紀錄一些案例參考。


然後我之前有整理「一篇」,供您參考。

PS:
關於你系統遇到的問題,其中發生問題關鍵的地方,我並沒概念,
所以也只能看你有找到什麼線索,可以提出來討論了。

另外我目前想到的,你可以用Live系統開機(LiveCD或LiveUSB)
去釐清是您安裝好的作業系統的問題,還是驅動程式的問題,還是你硬碟的問題,等等之類的消去法。


2016/10/20 17:00
應用擴展 工具箱
回覆: GTX970
會員一級
註冊日期:
2016/10/20 9:28
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 236
EXP: 25
離線
syslog
建文字檔:
[ 54.690378] show_signal_msg: 33 callbacks suppressed
[ 54.690382] nautilus[5839]: segfault at 4 ip 00007f7327e8086f sp 00007ffe004a4678 error 4 in libc-2.23.so[7f7327ddb000+1c0000]
建資料夾:
[ 86.806249] nautilus[5971]: segfault at 4 ip 00007f2058bfb86f sp 00007fffe9d725d8 error 4 in libc-2.23.so[7f2058b56000+1c0000]
打開gimp:
[ 108.892195] gimp-2.8[6123]: segfault at 4 ip 00007f2a3bca486f sp 00007ffc5231ffa8 error 4 in libc-2.23.so[7f2a3bbff000+1c0000]
org.gnome.Nautilus[5416]: (script-fu:6147): LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error
org.gnome.zeitgeist.SimpleIndexer[5416]: ** (zeitgeist-fts:5939): WARNING **: Unable to get info on application:///home/wilson/??/gimp.desktop
右鍵查看檔案屬性:
[ 364.381826] nautilus[6085]: segfault at 4 ip 00007f9a6fc9586f sp 00007fffd0d43298 error 4 in libc-2.23.so[7f9a6fbf0000+1c0000]

更正一下,是重新登入就會恢復正常,不是重裝的關係,但不想每次都還要重新登入
求救

2016/10/21 1:04
應用擴展 工具箱
回覆: GTX970
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 168 / 844
MP : 569 / 17455
EXP: 77
離線
這個小弟不才,這考倒我了,歹勢。

根據您提供的訊息,
建議可以嘗試查詢「libc-2.23.so」或是「libc-2.23.so segfault」,看看能不能找到相關的線索。

若真的無法釐清問題的關鍵點在那,
最終只好採用你一開始提的那個非到最後不得不選的抉擇。
不過在這之前,還是建議你先使用相同版本的Live系統開機(LiveCD或LiveUSB),
看看會不會有相同的情形發生。


2016/10/21 8:37
應用擴展 工具箱
回覆: GTX970
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 168 / 844
MP : 569 / 17455
EXP: 77
離線
suweiwilson 寫到:
我想試試重裝nvidia driver,請問步驟要怎麼做?




另外最近有看到這篇「Linux 系統上面的 NVIDIA 圖形顯示的私有驅動程式」,
跟這個議題相關,也可以參考,
我有列在一開始跟您提到的「索引」。





題外話,從該sh內容可以看到關鍵字「Makeself」,進而找到一個專案,順手紀錄一下連結

* http://stephanepeter.com/makeself/
* https://github.com/megastep/makeself

2016/10/21 9:13
應用擴展 工具箱
回覆: GTX970
會員一級
註冊日期:
2016/10/20 9:28
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 236
EXP: 25
離線
現在變成這個,在出現這個之後馬上桌面的圖示消失,我想先解決這個問題,如果沒有恢復再想辦法

附件:



png  2016-10-21 12-15-01 的螢幕擷圖.png (108.93 KB)
47610_58099872c3337.png 938X990 px

2016/10/21 12:22
應用擴展 工具箱
回覆: GTX970
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 168 / 844
MP : 569 / 17455
EXP: 77
離線
suweiwilson 寫到:
現在變成這個,在出現這個之後馬上桌面的圖示消失,我想先解決這個問題,如果沒有恢復再想辦法


看您給的圖的訊息,

先把「gcin」移除,再看看會不會有crash的情形



$ sudo apt-get remove gcin




想到一些討論串,一併貼出來參考

* 回覆: 新手求解 ubuntu gnome 已安裝gcin 卻無法使用

* Ubuntu 更新後,gcin 會讓 gnome-terminal 無法開啟
上面那篇有提到「get_gcin_xim_name」,
對照您提供的圖,在Title那的訊息「nautilus crashed with SIGSEGV in get_gcin_xim_name()」
看起來gcin導致crash的,之前我看上面提到的那段程式碼,有測試編譯過,是會出錯沒錯。

## test.c


//test.c

#include <stdio.h>
#include <string.h>

int main (int argc, char *argv[])
{
	//char *xim_name = "XMODIFIERS=@im=gcin"; //預期「getenv("XMODIFIERS")」會得到的字串。
	char *xim_name = "XMODIFIERS=@im";


	static char find[] = "@im=";
	static char sstr[32];
	char *p = strstr(xim_name, find);
	// 以下部份如果 p 為  null 將會有問題
	p += strlen(find);
	strncpy(sstr, p, sizeof(sstr));
	sstr[sizeof(sstr) - 1]=0;

	return 0;
}



執行下面指令編譯


$ gcc test.c -o test



執行


$ ./test



會顯示


Segmentation fault (core dumped)



## fix.c

也可以參考原本回覆提供的「附檔」。
後來想到去看hime的原始碼,已經有修正這一段了。


//fix.c

#include <stdio.h>
#include <string.h>

int main (int argc, char *argv[])
{
	//char *xim_name = "XMODIFIERS=@im=gcin"; //預期「getenv("XMODIFIERS")」會得到的字串。
	char *xim_name = "XMODIFIERS=@im";


	static char find[] = "@im=";
	static char sstr[32];
	char *p = strstr(xim_name, find);

	if (!p) {
		printf("What's up?\n");
		return 0;
	}

	p += strlen(find);
	strncpy(sstr, p, sizeof(sstr));
	sstr[sizeof(sstr) - 1]=0;

	return 0;
}



執行下面指令編譯


$ gcc fix.c -o fix



執行


$ ./fix



會顯示


What's up?




## 探索「gcin」的「Source Package」

執行下面指令,下載「gcin」的「Source Package


$ apt-get source gcin



執行下面指令,查詢「get_gcin_xim_name」所在位置,以及列出下方12行。


grep 'get_gcin_xim_name' gcin-2.8.4+dfsg1/* -R -A 12



就會看到


gcin-2.8.4+dfsg1/gcin-conf.cpp:char *get_gcin_xim_name()
gcin-2.8.4+dfsg1/gcin-conf.cpp-{
gcin-2.8.4+dfsg1/gcin-conf.cpp- char *xim_name;
gcin-2.8.4+dfsg1/gcin-conf.cpp-
gcin-2.8.4+dfsg1/gcin-conf.cpp- if ((xim_name=getenv("XMODIFIERS"))) {
gcin-2.8.4+dfsg1/gcin-conf.cpp- static char find[] = "@im=";
gcin-2.8.4+dfsg1/gcin-conf.cpp- static char sstr[32];
gcin-2.8.4+dfsg1/gcin-conf.cpp- char *p = strstr(xim_name, find);
gcin-2.8.4+dfsg1/gcin-conf.cpp-
gcin-2.8.4+dfsg1/gcin-conf.cpp- p += strlen(find);
gcin-2.8.4+dfsg1/gcin-conf.cpp- strncpy(sstr, p, sizeof(sstr));
gcin-2.8.4+dfsg1/gcin-conf.cpp- sstr[sizeof(sstr) - 1]=0;
gcin-2.8.4+dfsg1/gcin-conf.cpp-
--
...略...




不過這一段,我之前有一個疑問,也忘了問作者(後記:剛跑去發問,也得到「回覆」了,感恩)

就是我在想「get_gcin_xim_name」是否能寫死,直接回傳「gcin」這個字串,
不曉得從 「XMODIFIERS」這個環境變數來抓取的考量是啥?
xim_name=getenv("XMODIFIERS")
直接寫死不知道會不會影響到其他的機制。


也可以從「這一頁」,找到「gcin原始碼」的「下載網頁」。


報告完畢



======================================================

後記 (2017-03-09): 這個問題,後來的版本應該是有被修正了,請參考「這篇」。

======================================================


2016/10/21 12:34
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.