鼠標加速是什么?鼠標加速是系統(tǒng)的一項技術(shù),它能讓指針的移動速度與鼠標的物理速度的比值隨著鼠標物理速度的增加而增大,從而讓鼠標在大屏幕上更方便地移動,也能有效補償鼠標丟幀現(xiàn)象。
基本信息
判斷方法
有種簡單的方法可以判斷是否開啟了鼠標加速:鼠標一般放在鍵盤右邊,先讓鼠標緊靠著鍵盤右側(cè),記住當前屏幕上指針或準星所在的位置。以很慢的速度向右移動鼠標一段距離,然后以很快的速度將鼠標回靠到鍵盤右側(cè)。這時有3中情況:
1、指針在水平方向回到了原來的位置,說明沒有加速度,而且你的鼠標性能很好沒有丟幀。
2、指針離原來的位置還差一點點,說明沒有加速度但你鼠標有丟幀的現(xiàn)象。
3、鼠標超過了原來的位置,而且一般還超過不少(大約1倍),說明有鼠標加速。
簡介
也就是說鼠標在鼠標墊上同樣移動了一厘米的情況下,如果移動的速度更快則屏幕上指針移動的距離越大。
加速作用
為了用戶能通過微調(diào)將指針定位到每個像素,同時不會覺得大幅度移動指針時速度過慢,鼠標加速度是必須的。尤其是一些CAD制圖工作。
開啟關閉
Windows開啟方法
1.打開“計算機/這臺電腦/此電腦”;
2.在地址欄輸入“Control Panel”喚出控制面板;
3.打開“鼠標“;
4.點擊“指針選項”選項卡;
5.勾選“提高指針精確度”前的復選框,并應用。
Windows關閉方法
1.打開“計算機/這臺電腦/此電腦”;
2.在地址欄輸入“Control Panel”喚出控制面板;
3.打開“鼠標“;
4.點擊“指針選項”選項卡;
5.取消勾選“提高指針精確度”前的復選框,并應用。
游戲
CS的鼠標加速
CS在Windows 2000下時,可以通過使系統(tǒng)強制將鼠標速度固定在2倍加速的狀態(tài)下,從而相當于屏蔽了鼠標加速。而從XP開始,因為微軟使用了全新的鼠標加速算法,CS的強行加速鼠標(forcemaccel)的功能失效了所以游戲中出現(xiàn)了鼠標加速。一些新的游戲可以繞過鼠標加速算法,或者其他方法在游戲中消除鼠標加速,我所知道的:《龍之谷》。有些則和CS一樣存在加速,比如《使命召喚4:現(xiàn)代戰(zhàn)爭》。
有鼠標加速時可以提供更精確的微操定位,一些玩家喜歡鼠標很慢很穩(wěn),提前判斷敵人出現(xiàn)的位置。這種人適合開啟鼠標加速,因為當他大幅度轉(zhuǎn)身時可以提供更大的鼠標速度,行動更靈活。壞處則是進行快速遠距離定位(相當于甩槍)時不準確,因為你無法保證每次以同樣的速度移動同樣的距離。
沒有加速的的壞處就是對應的鼠標小范圍微調(diào)是覺得鼠標太快瞄不準,而當你降低靈敏度之后又發(fā)現(xiàn)大范圍轉(zhuǎn)身變的很困難。但是通過大量的訓練,也就是專業(yè)選手,可以在很高的鼠標靈敏度下精確控制準星(對鼠標性能要求較高),而在快速定位時異常精準,身法也很靈活。當年的CS神話人物HeatON就是典型的代表(我也是,嘿嘿)。所以專業(yè)選手或想成為槍神的人應該關閉鼠標加速,但是現(xiàn)行的關閉CS加速的方法有問題,有時還不如不關,下面我會說明并提供解決方法。
CS關閉
方法一:先關閉桌面加速度,再在CS的快捷方式里的目標中加入 -noforcemaccel -noforcemspd, 或者只加入 -noforcemparms(此命令的功能包含了前面2個命令的功能) 這兩種方法是等效的。鼠標靈敏度剛好相當于WIN2000下一半!〈朔椒ǖ脑硎顷P閉CS的'強制加速'功能,前面說過此與XP之后的系統(tǒng)不兼容,故關閉此功能后CS中也沒有了鼠標加速。
方法二:徹底關閉系統(tǒng)加速度(有精神潔癖的可以用這種方法,但是不推薦)
申明:此方法是2010年9月由玩家YYP率先放出在此,不同于以往的mouse_fix.reg.mouse_fix.reg是很久以前玩家根據(jù)個人愛好制作的調(diào)整鼠標加速度的補丁,有很多問題,大家別再使用。
將下面的內(nèi)容復制到記事本,刪除每行前的空格,注意每串數(shù)字的\之后有1個回車2個半角空格,個并保存為NoMAccel.reg,雙擊導入后注銷或重啟。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"MouseSpeed"="1"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,00,00,0a,00,00,00,00,00,00,00,\14,00,00,00,00,00,00,00,1e,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,00,00,64,00,00,00,00,00,00,00,\c8,00,00,00,00,00,00,00,2c,01,00,00,00,00,00,00,90,01,00,00,00,00
不加命令直接進入游戲即可。這種方法適用于XP及之后的操作系統(tǒng),但是CS中鼠標靈敏度需要自己重新根據(jù)手感調(diào)整。(注:此方法可能根據(jù)不同的分辨率靈敏度會不同,未經(jīng)試驗證實。所以用此方法的話請固定使用一種分辨率)
若想恢復系統(tǒng)默認值,以同樣的方法導入下面內(nèi)容
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,15,6e,00,00,00,00,00,00,00,40,\ 01,00,00,00,00,00,29,dc,03,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,b8,5e,01,00,00,00,00,00,cd,4c,\ 05,00,00,00,00,00,cd,4c,18,00,00,00,00,00,00,00,38,02,00,00,00,00
加速原理
Windows XP前
當鼠標X軸的物理速度大于某個閾值時,對應的指針速度變?yōu)?倍原始速度,大于第二個閾值時變?yōu)?倍,Y軸同理。Windows提供了4種規(guī)則。默認為2級,1級為關閉鼠標加速。
這個規(guī)則是通過注冊表
HKEY_CURRENT_USER\Control Panel\Mouse下MouseSpeed、MouseThreshold1、MouseThreshold2這三個值的配合實現(xiàn)的:
MouseSpeed的值表示指針速度變化的次數(shù),
0為無變化(無加速),
1為在閾值1以上時變化為2倍速,
2為在閾值2以上時變化為4倍速。
MouseThreshold1、MouseThreshold2則分別表示2個閾值。
圖1 Windows 2000鼠標加速曲線
圖1 Windows 2000鼠標加速曲線
因為X軸和Y軸的速度是分開計算的,就會出現(xiàn)一個軸向上是原始速度而另一軸向上可能已是4倍速這種情況,而這時指針的移動方向會與鼠標實際移動的方向發(fā)生嚴重偏離。所以有了Windows XP之后的新型鼠標加速算法。
Windows XP后
圖2 Windows XP鼠標加速曲線
圖2 Windows XP鼠標加速曲線
為了解決上述問題,Windows XP開始,windows將鼠標移動的方向和速度分開,只通過改變向量的大小而不改變向量的方向去應用鼠標加速。而這個速度的變化不再像Windows 2000那樣一段一段的,不平滑。微軟通過大量用戶試驗,得出了一個平滑的指針速度與實際速度的關系曲線,并將這個曲線的關鍵點記錄在注冊表里。
從圖1上可以看出由5個關鍵點組成,每次登陸WINDOWS時,會根據(jù)這5個點計算出一條平滑的查表函數(shù),并同個這個函數(shù)去定義鼠標加速。
這五個點的信息存在注冊表HKEY_CURRENT_USER\Control Panel\Mouse下SmoothMouseXCurve和SmoothMouseYCurve。X對應X坐標,Y對應Y坐標。
打開SmoothMouseXCurve你會發(fā)現(xiàn)有5行,每行通過雙位取反得出實際數(shù)值的16進制值。這里不再深究,有興趣的可與本人聯(lián)系。
MouseSpeed這個值則控制是否使用這個函數(shù)(是否開啟加速度),MouseThreshold1、MouseThreshold2則在XP及之后的版本中失效,只是因為一些老的應用可能會用到,所以保留了下來。
最大加速
首先說明,這個概念與上述的鼠標加速度完全無關。
大家都知道物體處于加速運動的情況下時相當于內(nèi)部各處收到一個慣性力,加速度絕對值越大慣性力也越大。
鼠標也是一樣,在使用時速度總是變化的,所以加速度有大有小,內(nèi)部零件受到的慣性力也有大有小。比如15G的最大加速度意思就是鼠標能在15G的加速度以下正常工作。
其實這個值間接代表了鼠標的工藝和質(zhì)量。