post | sidebar | footer

2008年10月9日 星期四

[筆記]Vista SP1 x64 遇到的問題

跟系統用快樂檔啟動沒關係。這部份單純是我想寫Vista比較難搞的一面。


UAC基本上真的很煩。
剛用的時候覺得根本就是很腦殘,雖然大家私下知道設計思維來自於某Uxix/Lxnux系統
但是設計邏輯實在比Uxix/Lxnux智障很多(遠目

我摸過的非Windows系統不多,大概只覺得這很像Ubxntx的感覺
Ubxntx系統會在特殊操作之前跳出警告視窗要求系統管理員密碼
幾個改版之後已經變得相當聰明了。有時候一次輸入密碼以後好像還會維持一陣子短時間的權限提昇,這對沒事就拼死命亂玩系統內部設定的使用者來說實在很便利:P

Vista的作法比較像是指令行的時代,打一次sudo只能做「一種」指令。
遇到系統有疑問的時候就一次一次問,有時候有這樣的烏龍狀況
詢問的次數太多了,詢問的視窗反而被其他運作中的視窗蓋掉(常多開MSN聊天大概就知道這感覺是什麼…),然後幾分鐘後我才想起來有個程式好像卡住了XD…

換個方式來講,加強管理最高權限也是件好事。「理論上」碰到小心謹慎的使用者,操作習慣又不會太糟的話,開了UAC「甚至」可以不用灌防毒軟體。就像權限管理一向經緯分明的Uxix系統那樣。況且「據說」Vista更新到SP1時,UAC的部份也改良很多。我個人的試用感想是,被強暴的時候第一次總是比較痛,痛過了以後就火車過山洞……(被柴刀劈殺


x64有個很歡樂的特性,就是他的64位元是建立在「延伸」32位元之上,而不是「原生」64位元。聽說好處是達成64/32位元相容的環境,壞處就是原生64位元程式效率比較遜的樣子(我沒感覺)。x64系統底下會看到兩個IE,通常會註明一個是純32位元程式,另一個是純64位元程式。

32位元的IE我們平常都在用,沒什麼好說的。重點是那個64位元的IE

開網頁比較快?不,那個排版引擎跟32位元的一樣。就算你插了128GB的記憶體(旗艦版Vista x64最大支援記憶體,我沒打錯單位,這是微軟說的…)還是那個速度…
程式畫面比較美觀?不,基本上長得一樣…

重點是,64位元的IE,「不能」安裝32位元的ActiveX…
這意味著什麼呢?
意味著你碰到要你裝一堆元件才會正常開啟的網頁,會有一堆元件裝不進去。






沒錯,64位元比32位元還安全
用 冬蔘 購物台主持人的語氣來說就是
64位元讓你逛X爺或對岸網站怎麼逛都不會被植入流氓程式
用32位元的價格就可以買到64位元的安全系統,這真是太神奇了珍妮佛
(請不要問我什麼是X爺,不知道的話反而是一種幸福…)

目前64位元還不普及(佔有率大概比總Vista市占率還低…),所以還沒什麼聽說有「原生」64位元的病毒木馬(有錯請鞭)。雖然病毒木馬都可以用32位元相容模式在x64裡面跑,但是64位元的IE一開始就跟那些病毒木馬不是同一個次元的東西,要知道「僅支援」32位元相容模式的「新酷音輸入法」在64位元IE裡面打不出半個中文字的感覺是多麼的囧啊…(喂

當然以後我不敢說,只是現階段的IE 64-bit很安全XD
也很難用(囧

--
x64的驅動程式簽署比x86版的規定嚴格很多。沒有WHQL這玩意,多半連裝的機會都沒有(2008/10/13更新:已確認有可用的第三方驅動)
而且翻遍系統也找不到可以關閉檢查的選項
通常如果是像我一樣用了Creative的音效卡,又跑去祖國論壇抓了遊飄修改驅動回來灌的傢伙就很無力,只能乖乖用回原廠驅動。

大概也是因為這樣,x64系統預裝的驅動程式聽說比x86版的時候還大。
以我的系統來說,只開Microsoft Update就可以裝好一堆驅動程式(包括音效卡,不過微軟提供的音效驅動程式比創新未來原廠還舊,聲音也更囧Orz),只剩下ATi顯卡要我另外灌Catalyst Driver。另外nforce 4的Vista版SATAIDE驅動程式灌下去,直接當作RAID驅動的樣子,會把硬碟溫度統統當作無法顯示,而且還移不掉Orz…
Epson的事務機CX4100也有Vista x64用的驅動(只有米文Orz)
羅技力回振天盾二代手把一插上去就正常工作,拿他打了一輪戰國無雙二也沒出什麼亂子


比較麻煩的是CPU省電軟體。因為我的CPU有超頻,AMD Cool'n'quite是BIOS規定強制不開啟的,所以我一定要用第三方的RMClock來調節CPU省電功能。但是因為該死的系統驅動簽署的關係,RMClock一啟動就會被系統刁難。這部份可以選擇乾脆無視省電(地球會暖化的比較快XD),或是靠原廠提供的方法

1.想辦法從Google弄到Atsiv.exe這個檔案,扔到RMclock程式所在的資料夾裡面

2.複製以下內容,開記事本貼上,另存新檔成RMClock_x64_hack.vbs
(注意,程式中出現的紅色字檔案路徑,如
D:\Documents\My Greenware\rmclock_230_bin_upd1\Atsiv.exe
D:\Documents\My Greenware\rmclock_230_bin_upd1\RTCore64.sys
D:\Documents\My Greenware\rmclock_230_bin_upd1\RMClock.exe
請自己修改成實際程式所在路徑位置。例如
C:\Program Files (x86)\RMClock\RMClock.exe
之類的)

'Initialise vars
FstCmd = """D:\Documents\My Greenware\rmclock_230_bin_upd1\Atsiv.exe"" -u ""D:\Documents\My Greenware\rmclock_230_bin_upd1\RTCore64.sys"""
ScndCMD = """D:\Documents\My Greenware\rmclock_230_bin_upd1\Atsiv.exe"" -f ""D:\Documents\My Greenware\rmclock_230_bin_upd1\RTCore64.sys"""
Program = """D:\Documents\My Greenware\rmclock_230_bin_upd1\RMClock.exe"""

'Initialise objects
Set WshShell = WScript.CreateObject("WScript.Shell")

Return = WshShell.Run(FstCmd, 1, true)
Return = WshShell.Run(ScndCMD, 1, true)
Return = WshShell.Run(Program, 1, true)

3.原廠建議事先關閉UAC(可以不關,但是Script運作時會很煩)

4.執行這個vbscript檔即可順利啟動RMClock

補充:若不關UAC的話,會出現大約三次的系統確認警告,三次都按過去就沒事了。若是不想要讓系統跳三次警告,可以換個方式,在命令提示字元捷徑上按右鍵選系統管理員權限啟動(我是用管理員權限啟動Total Commander,原理一樣),然後輸入vbs檔所在位置執行,這樣就不會跳那麼多次警告。如果想要他開機就執行,就把剛剛寫好的VBS扔到啟動資料夾(C:\Users\(使用者者名稱)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)


--

輸入法是個很尷尬的東西。
聽說Vista底下沒有大易輸入法(跟我無關Orz)
聽說可以灌進Vista的官方無蝦米(好像是6.0版)不支援x64系統
有個N久沒新版,叫做新酷音輸入法的好物,也不支援x64,跟官方無蝦米一樣只能在32位元的程式裡面打字。幸好Microsoft Office跟Mozilla Firefox都是32位元程式,如果只是這樣的話那就還好…

Vista是個外觀很豪華很繁複的圖形系統(內部就不知道了XD)
用過的人一開始都不習慣在改變設計的「程式集」
和「控制台」裡面找到自己想要的東西
於是微軟乾脆在「開始功能列」裡面嵌入一個搜尋框(檔案總管也有,不過我不常用那個),打中文關鍵字就可以找到「你知道那玩意叫什麼名字,但就是不知道微軟他媽的把他放到哪去」的程式。這功能我非常喜歡。因為微軟的控制台真的不是普通的難找…XD
在32位元Vista裡面玩過這功能以後,到64位元囧了。
因為新酷音限定32位元,在64位元系統中打不出半個中文啊啊啊啊(大哭逃
(謎音:不是有微軟腦殘選字新注音2007嗎?)
(我:我不想被腦殘選字浪費我搜尋的時間…)

意外發現Yahoo!奇摩輸入法1.0 beta 2有x64版本可以用
雖然選字沒有調教詞庫後的新酷音強(沒調好像也沒比較弱?)
但是比腦殘選字2007好打多了,真是爹卡路洽啊,Yahoo沒被微軟買下來真是太好了(淚

另外,有個叫做偽.蝦米的計畫(可攜版,到別台Windows也可以打無蝦米,愛呆丸的蝦米強者寫的)開發中版本提到有Vista支援的事項,看起來是個蝦米族必備好物。真羨慕,如果新酷音也有支援x6的話該多好…(囧


---

Applocale這玩意的美好,只有常在中文系統上玩東瀛女優國出產的愛情動作類文字冒險遊戲的宅宅才感受的到(噓)。不過Vista的UAC還開啟的情況下,Applocale(piaip Applocale亦同)一般來說是安裝不能的。消極一點的作法是等微軟出Vista專用改版(大概要等到Windows 7上市吧XD),或是關UAC安裝Applocale後再開啟(以系統安全的角度來說不是很建議就是)

官方的建議安裝方法是這樣


1.將apploc.msi(或是papploc.msi)複製到C槽根目錄底下
2.用系統管理員權限開啟命令提示字元。
3.輸入c:\apploc.msi(或c:\papploc.msi),即可順利安裝


嫌指令太難打沒關係,Vista的命令提示字元「也」參考了Uxix系統的特色。
指令打到c:\app後面還有一堆字還沒打完,按一下鍵盤上的Tab鍵會自動補完

另外一個也許會用到的指令是關閉Vista的休眠功能(註:在XP裡面叫做睡眠)
這功能在XP的時代可以從電源選項裡面改,到Vista以後不行了
下面指令在這裡是完全禁用,會把hiberfil.sys這個檔案霸佔的空間清出來
hiberfil.sys通常是系統記憶體有多大就會吃多大的空間
系統記憶體有2GB,hiberfil.sys就是2GB大的檔案,以此類推。


1.用系統管理員權限開啟命令提示字元。
2.輸入powercfg.exe /h off
3.想重新開啟就改輸入powercfg.exe /h on


這功能對雙系統共存的環境來說蠻微妙的
休眠(XP時叫做睡眠)功能醒回來的時候,開機看到的是多重開機選單,而不是先看到還原畫面,曾有過一次腦殘,喚醒到另一個系統,如果雙系統此時剛好共同編輯到同一份檔案(而且沒儲存就讓系統休眠)就歡樂了…
不過說真的,推測記憶體3GB以下的主機用休眠喚醒的速度比正常開機快…
再上去我也沒材料測出來了XD


----

接下來比較麻煩的問題大概是

正版真貴(囧…旗艦版要上萬塊台幣,就算是家用入門版,三千塊也跑不掉…)
正版啟動雖然很機掰很麻煩
但快樂檔在某些情況下會更麻煩(重灌快20次的腦殘阿宅淚目)
沒有像XP那麼爽的大量授權序號(炸)


真羨慕那種可以面不改色說出「只要錢能解決的問題就不是問題」的大大(啊?


另,為什麼戰國無雙二在XP底下語音問題一大堆,灌到Vista就解決了(炸
這理論上好像是DX9遊戲而不是DX10耶…(囧


啊對了,到今天為止Google還是沒出x64版的桌面搜尋
我用不慣微軟內建的桌面搜尋啊(囧
(32位元版會強制結束安裝程式,根本裝不起來…)

(2008/10/13更新)

1.
DirectX習慣上會自己跑過一次dxwebsetup.exe做在線更新,確保遊戲相容性完整
爆笑的是Vista幾乎沒有DirectX9的檔案,微軟非常有信心讓DirectX 10完全稱霸市場啊…
網路上也有人發佈「部份遊戲強迫認定XBOX手把才能正常運作」的消息
# 大部份的 game 都支援, 不過 MotoGP 2007 在 vista 底下, 不接受除了 XBOX 以外的所有搖桿.... 真是 Black Sheep !
# 內建 DirectX 10, 不過要自己抓 DirectX 9.0 安裝 -_-#

MotoGP '07 不給跑, 它說 "你的 windows 版本比 winxp 還新,所以只能用 XBOX 搖桿" (哪來的外星話 -_-#)

原文出處



2.
國外有個自稱受教於YouP和Classic Leon兩位前輩的Robert McClelland的大神改造了官版2.18.0001.8的驅動,命名為PAX Audigy OS V6.15 codename “Wing Lock”Special Bass Edition。宣稱已經可以完整支援Vista x64,自己實驗了一下真的可以裝,音色起碼比官版驅動優秀多了,搭配創新未來原廠的ALchemy玩Game大致還沒遇到什麼麻煩問題。是我目前發現第一個可用於Vista x64系統的第三方音效驅動。創新未來那個官方驅動的聲音真的是聽到讓我一整個想砸喇叭…

節錄自原作者的說明文件
PAX Audigy OS V6.15 codename “Wing Lock”
Special Bass Edition

Crystal clear true 24bit sound

Based on:
2.18.0001.8

Changes:
- Fix all sound to 24bit level
- Audio con support
- Increases sound level
- Fix stuff in infs
- Added support in infs
- Added support in Vista x64 Fully working now!
- Added 100% working Dolby in Vista/XP
- Fix EQ Panel it should work now!.
- Added Super Bass
Known issues:
- SPDIF it’s grayed out. It must be creative fault.

Platforms tested:
- Vista X32 and X64 Plus Audigy notebook series
- XP

發佈位置


3.
Google新版的桌面搜尋(我知道的版本是5.8)都加上了警告,禁止安裝在64bit系統之中
國外網站有強者提供了一個方法。用管理員權限開命令提示字元打指令安裝(又是打指令!)
輸入"GoogleDesktopSetup.exe /force"就搞定了。
不過畢竟不是Google建議的系統,會不會出更多亂子我也不敢說XD…


4.
由於NVIDIA提供的nforce driver 15.23裡面包含了這玩意
* 離開模式驅動程式(v6.0.6000.107) WHQL

前面文章引用過對岸網站的說法,所謂的離開模式

離開模式驅動:啟用離開模式後,顯卡、聲卡都會被關閉,並且CPU進入低功耗狀態,看起來機器已經關了,但還是能執行某些任務,比如下載、BT、電驢等等

其實這原本是MCE(媒體中心)版作業系統內建的功能,用在機器待機時錄影之類的功能很實用
XP有MCE版(另外算錢XD),Vista的MCE則是包在特定版本裡(旗艦版內含)
為了實驗,我跑去對岸網站尋找關於啟用離開模式的方法

單擊“開始”,在開始搜索框中輸入“regedit”(不含引號),按回車鍵執行,然后在打開的注冊表編輯器中,展開 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \Session Manager\Power,在它下面新建名為“AwayModeEnabled ”(DWORD 32位)的項,並將它的值設置為1 就可以了。重啟使其生效,以后點擊Vista“開始”菜單中的“睡眠”,即可進入離開模式了。

注意:

  離開模式需要硬件設備支持高級電源管理,把經過此時間關閉硬盤改為從不(即0),無線適配器改為高性能(這個可能是網卡這個不能給關了),電源設置裡把關閉顯示器后進入睡眠改為〝從不〝,因為這個睡眠並不是離開,不然通宵BT時,硬盤電源關了,豈不白下載.經測試,進入離開模式后,迅雷還在下載,QQ沒有掉線。

原文網址



經過一番修改之後……爹卡路洽!真的關了顯卡跟音效卡,而且下載還在進行。
但是手上沒有測量耗電量的儀器,不是很確定省了多少電
加上我的CPU因為超頻的關係所以BIOS關閉了省電模式(前面提過,後來靠一些強制性的手段從作業系統控制省電功能Orz)
所以我姑且當作省掉了顯卡+音效卡花掉的數十瓦吧…(汗顏

不過沒有長期測試,不敢保證這會不會傷機器或容易當掉這樣。
也是有人回報過按完離開反而一去不回來的使用心得Orz

另外補充,修改過的離開模式原則上不會完全替代掉原有的睡眠模式。
從關機選單那邊的睡眠模式(S1)的確是改成離開模式
但是如果是電源選項裡面的「經過多少時間後自動啟動睡眠模式」那邊是不會變成離開模式的…
(偶的機器睡眠後叫醒反而會把超過的外頻降回原廠值…等於CPU沒超頻過一樣XDrz)

7 則留言:

  1. 最近剛換到 Vista x64,從這篇文章學到不少知識
    受教了

    回覆刪除
  2. 其實很多都亂七八糟蒐集來的(心虛)
    祝使用愉快

    回覆刪除
  3. 小弟做了一個 x64 可用的新酷音版本,歡迎協助測試。

    http://tib.tw/blog/tiberius/2009/03/20/881

    回覆刪除
  4. 小弟做了一個 x64 可用的版本,歡迎協助測試。

    http://tib.tw/blog/tiberius/2009/03/20/881

    回覆刪除
  5. 喔喔,看起來真棒:P
    我會盡量挪時間出來測的<(_ _)>

    回覆刪除
  6. 目前剛裝上去的心得

    Notepad x64可以打字
    檔案總管也可以

    但是IE x64要關閉「受保護模式」才能執行新酷音輸入法…
    後來測到IE x86版也是一樣的情形,懷疑是我的軟體灌壞了

    回覆刪除
  7. 新酷音可以在x64使用…請到
    http://tib.tw/tBoard/index.py?m=pl&t=881
    看看。

    回覆刪除