Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
一个人扛起一支队伍
brew
提交
1d5e354c
B
brew
项目概览
一个人扛起一支队伍
/
brew
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
brew
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
1d5e354c
编写于
12月 01, 2020
作者:
M
Mike McQuaid
提交者:
GitHub
12月 01, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #9347 from maxim-belkin/amd_cpus
Identify AMD CPUs on Linux
上级
2f0babe8
6eb49907
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
7 deletion
+36
-7
Library/Homebrew/extend/os/linux/hardware/cpu.rb
Library/Homebrew/extend/os/linux/hardware/cpu.rb
+36
-7
未找到文件。
Library/Homebrew/extend/os/linux/hardware/cpu.rb
浏览文件 @
1d5e354c
...
...
@@ -20,10 +20,20 @@ module Hardware
# See https://software.intel.com/en-us/articles/intel-architecture-and-processor-identification-with-cpuid-model-and-family-numbers
# and https://github.com/llvm-mirror/llvm/blob/HEAD/lib/Support/Host.cpp
# and https://en.wikipedia.org/wiki/List_of_Intel_CPU_microarchitectures#Roadmap
vendor_id
=
cpuinfo
[
/^vendor_id\s*: (.*)/
,
1
]
cpu_family
=
cpuinfo
[
/^cpu family\s*: ([0-9]+)/
,
1
].
to_i
cpu_model
=
cpuinfo
[
/^model\s*: ([0-9]+)/
,
1
].
to_i
unknown
=
:"unknown_0x
#{
cpu_family
.
to_s
(
16
)
}
_0x
#{
cpu_model
.
to_s
(
16
)
}
"
case
cpu_family
case
vendor_id
when
"GenuineIntel"
intel_family
(
cpu_family
,
cpu_model
)
when
"AuthenticAMD"
amd_family
(
cpu_family
)
end
||
unknown
end
def
intel_family
(
family
,
cpu_model
)
case
family
when
0x06
case
cpu_model
when
0x3a
,
0x3e
...
...
@@ -52,8 +62,6 @@ module Hardware
:cannonlake
when
0x6a
,
0x6c
,
0x7d
,
0x7e
:icelake
else
unknown
end
when
0x0f
case
cpu_model
...
...
@@ -61,11 +69,32 @@ module Hardware
:presler
when
0x03
,
0x04
:prescott
else
unknown
end
else
unknown
end
end
def
amd_family
(
family
)
case
family
when
0x06
:amd_k7
when
0x0f
:amd_k8
when
0x10
:amd_k10
when
0x11
:amd_k8_k10_hybrid
when
0x12
:amd_k12
when
0x14
:bobcat
when
0x15
:bulldozer
when
0x16
:jaguar
when
0x17
:zen
when
0x19
:zen3
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录