- 积分
- 302
- 最后登录
- 2024-3-23
- 精华
- 0
- 阅读权限
- 30
- 主题
- 59
- UID
- 180089
- 帖子
- 679
- PB币
- 56
- 威望
- 5
- 贡献
- 0
- 技术
- 1
- 活跃
- 1065
- UID
- 180089
- 帖子
- 679
- PB币
- 56
- 贡献
- 0
- 技术
- 1
- 活跃
- 1065
|
发表于 2012-9-23 11:06:21
IP属地广西
|显示全部楼层
本帖最后由 昏睡墨鱼 于 2012-9-29 16:25 编辑
AMD 显卡系列(5xxx以上),由于 server 的驱动和 win8 有点点差别,所以可能导致驱动能装,但控制中心 CCC 显示与当前驱动不兼容(现在叫 ACC?)
像这样
错误
请勿使用多线程下载工具下载论坛附件!
经过多方搜索查找,有方法可以实现 server 中开启 CCC
在 2012 中 test 无碍,理论上 2008(R2) 也可,这是64bit程序,不能运行于32位系统
* 搜索注册表中[HKEY_LOCAL_MACHINE\SYSTEM\ControlSetxxx\Control\Video\]项
* 把其中 {GUID}\000x 的所有子项目中 Acceleration.Level 键值统统改为 0 (原值可能为4)
* 将当前的进程中,把 ccc.exe 进程强制关闭
* 重新运行AV。
用AHK写了个小程序,在此下载。(我也不知道为啥,压缩过的文件,但不能解压,直接重命名后缀为.exe吧)
OpenCCC2012.7z
(1.12 MB, 下载次数: 730)
Win2012DC, AHK_L 1.1.7.3 u64bit 编译,5850,鹳狸猿模式下测试通过
像这样
成功截图
请勿使用多线程下载工具下载论坛附件!
程序界面
请勿使用多线程下载工具下载论坛附件!
注册表备份在exe目录下,命名为 ccc-bak-yymmdd-hhmmss.reg
不放心的童鞋,看源代码如下:- #SingleInstance Ignore
- ;#NoTrayIcon
- eFile = _bak.reg
- bkReg = _reg.tmp
- FileDelete, %bkReg%
- FileDelete, %eFile%
- ;创建备份注册表
- FileAppend, Windows Registry Editor Version 5.00`n`n, %bkReg%, UTF-16
- ;搜索当前所有配置项
- Loop, HKEY_LOCAL_MACHINE, SYSTEM, 1
- {
- if RegExMatch(A_LoopRegName, "ControlSet...")
- bru = %bru%%A_LoopRegName%`n
- }
- ;将所有配置项的 Acceleration.Level 重置
- loop, Parse, bru , `n
- {
- loop, HKEY_LOCAL_MACHINE, SYSTEM\%A_LoopField%\Control\Video\, 1, 1
- {
- if RegExMatch(A_LoopRegName, "Acceleration\.Level")
- {
- ;备份注册表
- runwait, %ComSpec% /c REG EXPORT "%A_LoopRegKey%\%A_LoopRegSubKey%" %eFile% /y,, Hide
- RegTag := "\QAcceleration.Level\E"
- thisSub = \Q%A_LoopRegSubKey%\E
- Loop, read, %eFile%, %bkReg%
- {
- IfInString, A_LoopReadLine, Windows%A_Space%Registry%A_Space%Editor
- continue
- If RegExMatch(A_LoopReadLine, thisSub)
- thisKey := A_LoopReadLine
- If not RegExMatch(A_LoopReadLine, RegTag)
- continue
- FileAppend, %thisKey%`n%A_LoopReadLine%`n`n
- }
- RegWrite , 0
- }
- }
- }
- ;保存注册表备份
- FormatTime, tStr,, yyMMdd-HHmmss
- FileCopy, %bkReg%, bak-%tStr%.reg
- FileDelete, %bkReg%
- FileDelete, %eFile%
- ;获取控制中心进程信息
- Process, Exist, CCC.exe
- CCCid = %ErrorLevel%
- if Not CCCid
- gosub, ccc
- WinGet, CCCPath , ProcessPath , ahk_pid %CCCid%
- ;处理提示
- MsgBox, 49, 自动关闭控制中心, 发现疑似控制中心的进程,程序将在10秒后自动关闭它,并重新运行之,以使设置生效。`n进程路径为:%CCCPath%`n[确认]立即关闭`n[取消]不做处理, 10
- IfMsgBox No
- ExitApp
- ;关闭进程
- RunWait, %ComSpec% /c tskill %CCCid%,, Hide
- Process, WaitClose, ahk_pid %CCCid%, 10
- if ErrorLevel
- MsgBox, 进程貌似未能关闭,请手动关闭。
- ccc:
- Run, ccc.exe
- ExitApp
复制代码
|
-
3
查看全部评分
-
|