LOL這次更新(20180802)後, 可能很多人覺得莫名其妙的卡頓
我使用第8代i5+GTX1060也會卡讓我覺得不合理...
於是就開始從操舊業啦~(Debug~~~)
-----------------------------以下為我的例子(已知有些人會卡頓亦是此問題造成)----------------------------
首先在LOL Client端(遊戲大廳)基本上沒啥問題
主要是在遊戲中不定時會發生卡頓
於是就進到遊戲中看一下到底是發生啥問題吧
打開工作管理員
發現下圖紅色框框處
, CPU使用率
100% 100% 100%!!!
頓時覺得打完一場LOL電腦會變成暖爐...(其實沒這麼誇張,好 這不是重點)
我們再看仔細一點!
原來是NahimicSvc32.exe在搞鬼
到這裡, 可能會有人說:把它結束工作就好了啊~~
如果這麼簡單, 那工程師就失業啦, 不信可以試試看
它肯定會跟不死鳥一樣一直復活
又離題了...
為了解決這個問題, 肯定要了解一下Nahimic是什麼
Nahimic是創立於法國的公司, 自稱為3D立體聲及音訊強化專家, 擁有許多音效專利, 並獲得全國許多廠商的青睞, 目前於全球已有超過1000k個廠品搭載Nahimic音效技術
看這麼酷的介面及選項~~~重點在於音效非常夠用~~~只差沒有環境音效而已
原本以為用過Sound Blaster X-Fi後就會對音效軟體很挑剔
但以目前我在玩PUBG、LOL、聽音樂來說
Nahimic很夠用了~私心推~~
(絕無工商~~~~~)
啊..又離題了
總之呢 根據我多年來的經驗...
肯定有什麼程式在控制NahimicSvc32.exe
我猜87%是"服務"搞的鬼
就不賣關子了, 果真是~~~如下圖
------------------------------------------------------解決方法1---------------------------------------------------------
這邊提供第一個解決方法~~
~~比較簡單~~
適用對象:(1)對於Nahimic音效沒什麼感覺的人(2)不太Care這音效軟體的人
教學(下圖):
(1) 到工作管理員"服務"的地方→右鍵"NahimicService"→"開啟服務"
(2) 找到NahimicService後右鍵
(3) 點擊"內容"
(4) "啟動類型"改為"手動"
(5) 點擊"停止", 以終止NahimicService程序
(6) 確定~
(7) 回到工作管理員→找到紅色框框中的3個程序(其實主要是NahimicSvc32.exe)
(8) 結束工作
這樣就大功告成囉~~既使重開機也不會影響目前設定~~
若有需要重啟NahimicService只要在上面步驟(4)的"啟動類型"改為自動
並於步驟(5)點擊另一個選項"啟動"並點擊"確定"即可
後續可同樣到步驟(7)的地方看那三個程序是否有Run起來~~
可能會有人說~~這麼麻煩~~
於是就誕生的第二種解決方法, 也就是工程師的任務所在~
----------------------------------------------------解決方法2---------------------------------------------------------
這邊提供二個解決方法, 也就是我目前在使用的最佳解法~
適用對象:(1)極度Care該音效軟體(2)沒有Nahimic音效軟體的聽覺享受活不下去
前情提要:這邊使用Windows批次檔進行程序處理, 若無寫程式底子的人請小心服用~~
教學:
(1) 在你爽的地方新增一個txt檔案, 檔名隨便取, 副檔名改成.bat
(2) 右鍵→編輯
(3) 之後貼上以下指令, 並儲存
@echo off
:CONFIRM_ADMIN_PERMISSION
Reg.exe query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
Cls & echo 權限不足,請使用管理員權限重新開啟
Pause & Exit
)
:START
cls
echo 開始偵測League of Legend遊戲程序
rem 若找到LOL就往下執行,若沒找到則運行||後面那段
tasklist | find /i "League of Legends" || goto NOT_FOUND_LOL
goto FOUND_LOL
:FOUND_LOL
echo 找到LOL
rem Service Control尋找NahimicService狀態, > nul用來不顯示結果
sc query "NahimicService" | find "RUNNING" > nul
rem 若有找到該服務,%ERRORLEVEL%的值為0,否則為1
if %ERRORLEVEL% EQU 0 (
echo 停止NahimicService...
timeout /t 5
taskkill /f /im NahimicSvc32.exe
taskkill /f /im NahimicSvc64.exe
net stop NahimicService
) else (
echo NahimicService尚未運行
)
goto TIMEOUT
:NOT_FOUND_LOL
echo 沒找到LOL
sc query "NahimicService" | find "STOPPED" > nul
if %ERRORLEVEL% EQU 0 (
echo 啟動NahimicService...
net start NahimicService
) else (
echo NahimicService已為啟動狀態
)
goto TIMEOUT
:TIMEOUT
rem 經過一段時間後再重頭執行
timeout /t 20
goto START
(4) 如果有被Hack的疑慮就別用了XD, 畢竟我都把Code放出來給大家看了, 有問題我肯定會被鞭屍
(5) 在要玩LOL的時候, 右鍵該批次檔→以系統管理員身分執行, 會開啟一個視窗, 把它縮小不要理他, 基本上就可盡情享受遊戲囉
(6) 不玩LOL的時候, 只要確認該視窗內的提示訊息包含"NahimicService已為啟動狀態", 即可關閉該視窗, 照理說結束遊戲回到LOL Client端就會顯示"NahimicService已為啟動狀態"...
---------------------------------------------------------感想--------------------------------------------------------------
(1) 如果不是Nahimic造成Lag問題, 使用本篇方法一概不負責
(2) 不自殺聲明:若出現任何問題本人一概不負責(理論上不會有問題吧, 最大可能性就是自己操作錯誤)
(3) 之所以會產生此類似問題, 我在猜測可能是Roit對於防Hook機制採取的行動, 如果有警覺性的玩家應該會發現, 在遊戲中很多快捷鍵都失靈了Ex: Twitch語音軟體按鍵發話等...
(4) 第一次寫教學可能在某些部分有問題, 請各位高抬貴手囉~
------------------------------------------------------參考資料-----------------------------------------------------------
(1) 多數連結圖片支援: Google圖片(若有問題請通知我, 我第一時間撤掉XD)
(2) 技術性參考資料:我的腦