V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jyf007
V2EX  ›  Linux

gentoo skylake 优化版 stage4

  •  
  •   jyf007 · 2017-06-03 14:20:49 +08:00 · 3056 次点击
    这是一个创建于 2732 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里出 bug,地方太小,写不下了 http://www.hi-pda.com/forum/viewthread.php?from=notice&tid=2105536

    第 1 条附言  ·  2017-06-30 11:33:51 +08:00
    日前 skylake 微架构 cpu 出现超线程 bug,将讲解一下如何修补。
    17 条回复    2017-06-06 21:29:34 +08:00
    jyf007
        1
    jyf007  
    OP
       2017-06-03 14:21:14 +08:00
    居然发不了,只能发链接了。
    jyf007
        3
    jyf007  
    OP
       2017-06-03 14:29:55 +08:00
    我使用过 funtoo,但总觉得少点什么
    于是我决定自己研发一个类似 funtoo 的分支。
    针对 intel64-skylake 微架构特别优化

    其中 make.conf 配置

    CHOST x86_64-pc-linux-gnu

    CFLAGS -march=skylake -O2 -pipe

    CPU_FLAGS_X86 aes avx avx2 f16c fma3 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3

    ACCEPT_KEYWORDS ~amd64 ~x86

    FEATURES ccache
    jyf007
        4
    jyf007  
    OP
       2017-06-03 14:31:17 +08:00
    PORTAGE 树改用 dev-vcs/git
    地址为 https://github.com/gentoo/gentoo 同步
    防止 net-misc/rsync 同步导致入侵

    更换 app-editor/nano 为 app-editor/vim,并设置为默认的编辑器
    可以 “从容” 的编辑配置文件
    默认配置 ssh 管理端有:net-misc/openssh(21) net-misc/dropbear (23)
    主动避开 22 端口

    sys-devel/gcc 开启 go 的 USE flag

    默认集成 sys-kernel/gentoo-sources-4.11.3 并有亲测可用的 linux configure file

    增加 app-arch/lz4 且依赖 dev-util/cmake,内核使用 lz4 压缩,可加快内核启动

    增加 app-shells/mksh,传说中 android 的默认 shell,默认使用 app-shells/bash,可变更为此 shell ( chsh )减少资源占用。

    sys-boot/grub 同时支持 efi-64、i386-pc 和 efi-32 平台。方便强迫症安装

    dev-lang/python 同时有 2.7 和 3.6
    jyf007
        5
    jyf007  
    OP
       2017-06-03 14:34:05 +08:00
    sys-apps/openrc 所属的 /etc/rc.conf 中 rc_paralle 设置为"YES"
    即并行启动服务,比 sys-apps/systemd 还快

    /etc/sysctl.conf 已增加 bbr 支持,需要在内核中开启 sch_fq 和 tcp_bbr

    /etc/shadow 经过处理,可以控制台 root 无密码登入,当然要尽快改密码。

    增加 /etc/init/net.eth0 开机 DHCP 自动上网


    文件名:
    stage4-amd64-skylake-openrc-20170603.tar.xz

    sha256 校验值:
    1c64c484180771c227568f776c9cc32db0461f75fe607b1d4fbf86c6bf54a2b2

    sha512 校验值:
    d11188c118e3e4c46292ffc49e5a4d63f394519b28fa58eac8fe604fa75001fd4ccde4e58c0369a711a9c2d55d4bca857b894082dab63aed67fbc67a73bf4167
    jyf007
        6
    jyf007  
    OP
       2017-06-03 14:34:12 +08:00
    whirlpool-hash 校验值:
    583dd4cef4d0c4dbdd2ca8d52edb80c8ab9e13624fefdb9ca669fa49f499d2b27b297e001ead694aff3b0a5feba44a64a550545c363a24ce24f628217f3e473c

    下载地址将会在合适的时间发(服务器还没部署好)
    jyf007
        7
    jyf007  
    OP
       2017-06-03 14:56:40 +08:00
    http://104.167.16.201/stage4-amd64-skylake-openrc-20170603.tar.xz
    Owenjia
        8
    Owenjia  
       2017-06-03 15:59:21 +08:00
    呃,优化了啥?
    jyf007
        9
    jyf007  
    OP
       2017-06-03 18:35:02 +08:00
    @Owenjia 算了,让我作为一位保姆告诉你,就差你自己配置好内核、grub2 安装 bootloader 开启,其他我都干掉了。
    Owenjia
        10
    Owenjia  
       2017-06-03 19:08:45 +08:00
    @jyf007
    作为保姆?
    我实在是没看出来你为 skylake 优化了些什么…… CFLAGS ?
    jyf007
        11
    jyf007  
    OP
       2017-06-03 20:28:01 +08:00
    @Owenjia
    CFLAGS -march=skylake -O2 -pipe

    CPU_FLAGS_X86 aes avx avx2 f16c fma3 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3
    hansnow
        12
    hansnow  
       2017-06-03 21:48:15 +08:00
    哈哈哈,从来都是见人在 HiPDA 上转 V2EX 的帖子,头回见反过来的~
    jyf007
        13
    jyf007  
    OP
       2017-06-04 10:36:14 +08:00 via Android
    @hansnow 这里字数限制,发了广告贴一样,出不来。
    amuro
        14
    amuro  
       2017-06-06 11:54:22 +08:00
    [ 0.764144] EXT4-fs (sda1): re-mounted. Opts: (null)

    我的虚拟机里 gentoo 启动完成时间,lz 贴个来看看
    jyf007
        15
    jyf007  
    OP
       2017-06-06 12:30:28 +08:00
    0.855453] F2FS-fs (sda2): Mounted with checkpoint version = b86 这个?
    amuro
        16
    amuro  
       2017-06-06 13:16:41 +08:00
    可以登录了吗?
    jyf007
        17
    jyf007  
    OP
       2017-06-06 21:29:34 +08:00
    @amuro 不登陆怎么提出来?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3329 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.