张轨发布文告,想要辞去官职,回到宜阳养老(张轨年轻时曾隐居在宜阳的女几山,所以发布文告说要回到宜阳养老 )。长史王融、参军孟畅踩碎了张镇的檄文,推开门进去说:“晋朝变故很多,您安抚平定了西夏(这里的西夏指河西地区 )。张镇兄弟竟敢肆意做出叛逆之事,我们应当击鼓进军,讨伐他们。”说完就出去,准备戒严。这时张轨的长子张寔从京城回来,于是张轨任命张寔为中督护,率兵讨伐张镇。他派张镇的外甥、太府主簿令狐亚(根据《张轨传》的记载,有太府司马、主簿,还有少府主簿。大概是把都督府称为太府,凉州府称为少府 )先去劝说张镇,向他陈说利害关系。张镇流着泪说:“是别人害了我!”于是到张寔那里认罪。张寔向南攻打曹袪,曹袪逃走。
朝廷收到张镇、曹袪的奏疏后,任命侍中袁瑜为凉州刺史。治中杨澹快马赶到长安(《考异》记载:《晋春秋》记载为“张澹”,现在依据《张轨传》的记载 ),在盘子上割下耳朵,诉说张轨被诬陷的情况。南阳王司马模上表朝廷,请求暂停袁瑜的任命,武威太守张琠也上表挽留张轨;朝廷下诏按照司马模的奏表处理,并且命令诛杀曹袪。于是张轨命令张寔率领三万步兵和骑兵讨伐曹袪,将其斩杀。张越逃到邺城,凉州这才安定下来。
7. 三月,太傅司马越从许昌移兵镇守鄄城(今山东鄄城 )。
8. 王弥收拢逃散的士兵,兵力再次大振。他分别派遣将领攻打抢掠青州、徐州、兖州、豫州,所到之处攻陷郡县,杀掉了很多郡守和县令,部众发展到几万人。苟曦与他连续交战,却无法取胜。夏季,四月丁亥日,王弥攻入许昌。
太傅司马越派司马王斌率领五千士兵入京护卫,张轨也派督护北宫纯率兵护卫京城。五月,王弥从轘辕关(今河南偃师 )进入,在伊水北岸打败官军,京城大为震惊,宫城的大门白天都关闭着。壬戌日,王弥抵达洛阳,屯兵在津阳门(洛阳城南面东头第二门 )。朝廷下诏任命王衍都督征讨诸军事。甲子日,王衍与王斌等人出战,北宫纯招募了一百多名勇士发起冲锋,王弥的军队大败。乙丑日,王弥烧毁建春门后向东逃窜,王衍派左卫将军王秉追击,在七里涧交战,再次打败王弥。
王弥渡过黄河,与王桑从轵关(今河南济源 )前往平阳(今山西临汾 )。汉王刘渊派侍中兼御史大夫到郊外迎接,下令说:“我要亲自到将军的馆舍,清扫坐席,洗净酒杯,恭敬地等待将军到来。”王弥到达后,刘渊任命他为司隶校尉,加侍中、特进衔;任命王桑为散骑侍郎。北宫纯等人在河东(今山西夏县 )与汉赵的刘聪交战,打败了刘聪。
9. 朝廷下诏封张轨为西平郡公,张轨推辞不接受。当时各州郡都没有使者前往朝廷,只有张轨独自派遣使者向朝廷进贡,每年按时不断。
10. 秋季,七月甲辰日,汉王刘渊侵犯平阳(今山西临汾 ),太守宋抽弃城逃走,河东太守路述战死;刘渊把都城迁到蒲子(今山西隰县 ,蒲子县,就是晋公子重耳居住过的蒲城;汉代时属河东郡,晋代时属平阳郡。刘昫说:唐代隰州的治所隰川县,就是汉代蒲子县的属地。杜佑说:隰州的隰川、蒲县,都是汉代蒲子县的属地 )。上郡(今陕西榆林 )的鲜卑人陆逐延、氐族酋长单徵都归降了汉赵。(《考异》记载:《载记》记载为“氐酋大单于徵”。但当时戎狄的酋长都被称为“大”。单徵,就是光文帝刘渊的单皇后的父亲。“于”字是多余的 )
11. 八月丁亥日,太傅司马越从鄄城移兵屯驻在濮阳(今河南濮阳 ,濮阳,是卫国的旧都,汉代时属东郡,晋初分出部分地区设置濮阳国,唐代的鄄城、濮阳二县,都属濮州 );没过多久,又移兵屯驻在荥阳(今河南荥阳 )。
12. 九月,汉王王弥、石勒侵犯邺城,和郁弃城逃走。朝廷下诏让豫州刺史裴宪屯兵白马(今河南滑县 )抵御王弥,车骑将军王堪屯兵东燕(今河南延津 )抵御石勒(汉代东郡的燕县,是古代的南燕国,晋代时被撤销,但旧城还在,称为东燕城;后魏时设立东燕县,属陈留郡。刘昫说:唐代滑州的胙城县,就是汉代的南燕县 ),平北将军曹武屯兵大阳(今山西平陆 )防备蒲子的汉军。裴宪是裴楷的儿子(裴楷在晋武帝、晋惠帝时期任职 )。
13. 冬季,十月甲戌日,汉王刘渊登上皇帝位,大赦天下,改元永凤。十一月,任命他的儿子刘和为大将军,刘聪为车骑大将军,族子刘曜为龙骧大将军。
14. 壬寅日,并州刺史刘琨派上党太守刘惇率领鲜卑军队攻打壶关(今山西长治 ,杜佑说:唐代潞州的治所是上党。汉代的壶关县,后魏时